Javascript 具有多个跟踪器的通用分析自定义维度-记录用户级范围维度的旧跟踪器
所以,我有一个非常具体的场景,我希望你能帮助我 我有一个旧帐户,我升级到Universal Analytics,并设置了几个自定义维度。其中之一是用户级别范围内的成员/来宾变量 我们决定创建一个新帐户,但是,要将我们的站点从另一个有许多站点的帐户中移出。说来话长,但由于我们不能只移动一个帐户,我们让它们都运行到2015年1月1日 我将自定义维度“移动”到新帐户(创建了与旧帐户匹配的新自定义维度),页面级别的范围变量似乎工作正常:没有更多数据记录到旧帐户,新帐户正在接收准确的数据 这就是奇怪的地方:尽管我更改了代码,不再将数据发送到旧帐户,但我们仍然将会员/来宾数据记录到旧帐户中 UA是否有可能“记住”用户,并使用cookie设置成员/来宾数据? 如果将Chrome与Analytics debug插件()一起使用,您可以了解我的意思,然后访问。您将看到,我在名为“NewTracker”的跟踪器中设置了维度,而在名为“OldTracker”的跟踪器中没有设置任何维度 数据不匹配。NewTracker获得的数据看起来很精确(成员+来宾=总会话),而OldTracker获得的数据要少得多 下面是有问题的代码(ASP.net是导致以下问题的原因):Javascript 具有多个跟踪器的通用分析自定义维度-记录用户级范围维度的旧跟踪器,javascript,google-analytics,universal-analytics,Javascript,Google Analytics,Universal Analytics,所以,我有一个非常具体的场景,我希望你能帮助我 我有一个旧帐户,我升级到Universal Analytics,并设置了几个自定义维度。其中之一是用户级别范围内的成员/来宾变量 我们决定创建一个新帐户,但是,要将我们的站点从另一个有许多站点的帐户中移出。说来话长,但由于我们不能只移动一个帐户,我们让它们都运行到2015年1月1日 我将自定义维度“移动”到新帐户(创建了与旧帐户匹配的新自定义维度),页面级别的范围变量似乎工作正常:没有更多数据记录到旧帐户,新帐户正在接收准确的数据 这就是奇怪的地方
(功能(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('create','UA-1800676-1','boatlocal.com',{'name':'OldTracker'});
ga('OldTracker.send','pageview');
//旧跟踪器的结束
//这是新的跟踪代码,设置了所有维度
ga('create','UA-49699169-1','boatlocal.com',{'name':'NewTracker'});
/*
将页面视图以及所有维度和指标发送到Google:
维度2:用户是会员还是客人?(用户级)
尺寸3:组件-哪个通用组件?(照片/地点/文章/论坛)
*/
如果(“”!“”){
ga('NewTracker.set','dimension3','';
}
ga('NewTracker.send'、'pageview'{
尺寸2:“”,
尺寸4:“”,
尺寸5:“
});
是的,这就是用户级自定义维度的工作方式。对于已经设置了它们的用户,它们会被记住。它们将被永远记住,除非它们的cookie过期(默认为2年不活动)
使用GA随机生成并存储在cookie\u GA
中的clientId来记住它们。值本身存储在GA后端,而不是cookie中
您可以选择停用旧帐户中不再使用的自定义维度。只需进入自定义维度并取消选中“活动”复选框。或者你可以忽略它们。谢谢!我的老板也这么怀疑,但我需要证实。似乎正在记录重影数据。我不太关心这个旧帐户中存储的额外数据,而是担心我的代码中遗漏了一些东西,新帐户无法正常跟踪。非常感谢您对这一点的关注。那么,如果我想跟踪每日登录而不是终生登录,我是否应该将其更改为会话级别变量?不确定这将如何运行。我只是停用这个,创建一个全新的会话级别来跟踪未来。毕竟你应该有很多插槽,为什么要重用呢?我已经决定将它改为“已注册”,并且只在注册用户登录时发送数据。对于会话,我将创建一个名为
Member/Guest
的新维度,用于跟踪会话级别的登录。谢谢你的帮助,爱德华多!!
(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');
/* This is the OLD tracking code. No Dimensions are sent. */
ga('create', 'UA-1800676-1', 'boatlocal.com', { 'name': 'OldTracker' });
ga('OldTracker.send', 'pageview');
//end of old tracker
//This is the NEW Tracking code, with all dimensions set
ga('create', 'UA-49699169-1', 'boatlocal.com', { 'name': 'NewTracker' });
/*
Send page view and all Dimensions and Metrics to Google:
dimension2 : is the user a Member or a Guest? (user level)
dimension3 : Component - Which generic component? (Photos/Places/Articles/Forums)
*/
if ('<%= myPage.analyticsComponent %>' != '') {
ga('NewTracker.set', 'dimension3', '<%= myPage.analyticsComponent %>');
}
ga('NewTracker.send', 'pageview', {
dimension2: "<%= analyticsMemberOrGuest %>",
dimension4: "<%=myPage.currentBranch.market%>",
dimension5: "<%=myPage.currentBranch.branchName%>"
});