设置用户ID时,Google Analytics Universal不会跟踪网页浏览量或事件

时间:2014-08-12 09:48:51

标签: google-analytics userid universal-analytics

最近,我们更新了我们的系统以使用Google Analytics(分析)通用。我们迁移了该属性以使用通用分析,几天后,我们根据指南对代码进行了更改:https://developers.google.com/analytics/devguides/collection/upgrade/guide

我们进行了更改以使用User-ID功能。正常跟踪每个事件或页面视图,但目标完成(当用户到达特定页面时最终完成)。

我们在8月6日的中午介绍了用户ID,正如您所看到的,目标为0后的第二天(尽管由于我们的数据库,我可以说是25左右)。第二天(第8天)后,再次正常跟踪目标(如前所述,具有用户ID设置的综合浏览量)。第9天只有少数(并且更多)。从那天开始,根本没有跟踪。

analytics goals

一开始我认为,由于用户身份,将数据放在一起需要更长时间才能将数据放在一起,但在我看来这很奇怪。

我使用的代码是:

    <!-- Google Analytics Universal-->
<script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-xxxxxxx-y', {
        'cookieDomain': 'xxxxxxx.xx',
        'siteSpeedSampleRate': 25
    });


    {% if userId is set %}
        ga('set', '&uid', userId);
    {% endif %}


     ga('send', 'pageview');

一切都非常简单,我也在使用谷歌分析调试工具来检查是否所有数据都已发送,是的,它已发送。除此之外,如果我到达一个自己跟踪目标的页面,我可以实时查看我的会话,因此数据会被发送到分析。

这就是为什么我认为我错过了谷歌分析方面的一些配置。我已经创建了一个用户ID视图,其中的数据包含相同的信息,但仅在8月6日开始使用用户ID功能时。

任何人都有想法或遇到同样的麻烦?

谢谢!

3 个答案:

答案 0 :(得分:5)

如果您正在使用调试工具,并且已经验证用户ID实际上是作为点击Google Analytics的一部分发送的,那么这意味着您正在为您做正确的事情。

我复制了您的确切代码,将userId变量替换为字符串'foobar',我还能够验证是否正确发送了匹配,包括字符串'foobar'。这是它的样子:

http://www.google-analytics.com/collect?
  v=1&
  _v=j25&
  a=1335799492&
  t=pageview&
  _s=1&
  dl=http%3A%2F%2Flocalhost%2Ftest.html&
  ul=en-us&
  de=UTF-8&
  sd=24-bit&
  sr=2560x1440&
  vp=1605x611&
  je=1&
  fl=14.0%20r0&
  _u=cACAAET~&
  cid=2022234602.1393626891&
  uid=foobar&
  tid=UA-XXXX-Y&
  z=304825725

如果数据未正确显示在您的报告中,并且您确定已为启用userId的视图正确设置了所有内容,那么它可能是一个错误,如果是这样,最好的办法是只需向Google报告即可。

报告错误的最佳地点是:
https://code.google.com/p/analytics-issues/issues/entry

更新(2014年8月26日)

看起来已经为此问题输入了错误。您可以在此处加注星标,以获得有关修正/更新的通知:https://code.google.com/p/analytics-issues/issues/detail?id=477

答案 1 :(得分:2)

ga('set', '&uid', userId);

这是打印文字userId还是真的有效?尝试:

ga('set', '&uid', '{%=escape(userId)%}');

答案 2 :(得分:1)

你尝试过吗? ga(&#39;创建&#39;,&#39; UA-XXXX-Y&#39;,{&#39; userId&#39;:&#39; USER_ID&#39;});

直接来自User_id

上的文档的信息