Google analytics 设置用户id时,Google Analytics universal不会跟踪页面浏览量或事件

Google analytics 设置用户id时,Google Analytics universal不会跟踪页面浏览量或事件,google-analytics,userid,universal-analytics,Google Analytics,Userid,Universal Analytics,最近,我们更新了我们的系统,与谷歌环球分析公司合作。我们迁移了该属性以使用universal analytics,几天后,我们根据指南进行了代码更改: 我们进行了更改,以同时使用用户ID功能。每个事件或页面视图都会被正常跟踪,但目标完成情况(当用户到达特定页面时,目标完成情况最终会被跟踪) 我们在8月6日中午引入了用户id,正如您所看到的,目标的第二天是0(尽管由于我们的数据库,我可以说是25)。第二天(8日),目标(如前所述,设置了用户id的页面浏览量)再次正常跟踪。第九天只有几个(而且更多)

最近,我们更新了我们的系统,与谷歌环球分析公司合作。我们迁移了该属性以使用universal analytics,几天后,我们根据指南进行了代码更改:

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

我们在8月6日中午引入了用户id,正如您所看到的,目标的第二天是0(尽管由于我们的数据库,我可以说是25)。第二天(8日),目标(如前所述,设置了用户id的页面浏览量)再次正常跟踪。第九天只有几个(而且更多)。从那天起,就没有人跟踪了

起初,我认为由于用户id的原因,分析需要更长的时间才能将数据整合在一起,但在我看来,这很奇怪

我使用的代码是:

    <!-- 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');

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(‘创建’、‘UA-xxxxxxx-y’{
'cookieDomain':'xxxxxxx.xx',
“siteSpeedSampleRate”:25
});
{%如果用户ID设置为%}
ga('set','uid',userId);
{%endif%}
ga(‘发送’、‘页面浏览’);

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

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

有人有想法或有同样的问题吗

谢谢

你试过了吗?ga('create','UA-XXXX-Y',{'userId':'USER_ID'})

直接从文档中获取的信息,可在

这是打印一个文本用户ID还是真的有效?尝试:

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

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

我复制了您的确切代码,用字符串
'foobar'
替换了
userId
变量,并且我还能够验证命中是否正确发送,包括字符串
'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的视图正确设置了所有内容,那么这可能是一个bug,如果是这样,最好的办法就是将其报告给Google

报告错误的最佳位置是:

更新(2014年8月26日)


看起来这个问题已经输入了一个bug。您可以在此处启动它以获得修复/更新通知:

您尝试过吗?ga('create','UA-XXXX-Y',{'userId':'USER_ID'})@DaImTo修复了用户id视图的问题,谢谢+1@DaImTo是的,我也试过这个。然而,根据文件,两者都应该起作用。关于分析问题链接的好提示,我们很快将通过我们的代理机构与谷歌进行谈判,据我们所知,用户ID将进入GA。看起来已经有一个bug了。我将更新我的答案:这个bug看起来非常相似,但是它是针对增强型电子商务的,这是一个单独的模块。但它看起来很相似,可能是同一个潜在问题。需要注意的是,不需要在create方法中设置用户ID。在create方法之外设置它是完全有效的,就像Albert所做的那样;但是,这是首选语法:
ga('set','userId','xxxxxx')。有几种方法,我喜欢按照文档进行操作。但是知道什么是有效的是很好的。文档特别允许它:
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