Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有多个跟踪器的通用分析自定义维度-记录用户级范围维度的旧跟踪器_Javascript_Google Analytics_Universal Analytics - Fatal编程技术网

Javascript 具有多个跟踪器的通用分析自定义维度-记录用户级范围维度的旧跟踪器

Javascript 具有多个跟踪器的通用分析自定义维度-记录用户级范围维度的旧跟踪器,javascript,google-analytics,universal-analytics,Javascript,Google Analytics,Universal Analytics,所以,我有一个非常具体的场景,我希望你能帮助我 我有一个旧帐户,我升级到Universal Analytics,并设置了几个自定义维度。其中之一是用户级别范围内的成员/来宾变量 我们决定创建一个新帐户,但是,要将我们的站点从另一个有许多站点的帐户中移出。说来话长,但由于我们不能只移动一个帐户,我们让它们都运行到2015年1月1日 我将自定义维度“移动”到新帐户(创建了与旧帐户匹配的新自定义维度),页面级别的范围变量似乎工作正常:没有更多数据记录到旧帐户,新帐户正在接收准确的数据 这就是奇怪的地方

所以,我有一个非常具体的场景,我希望你能帮助我

我有一个旧帐户,我升级到Universal Analytics,并设置了几个自定义维度。其中之一是用户级别范围内的成员/来宾变量

我们决定创建一个新帐户,但是,要将我们的站点从另一个有许多站点的帐户中移出。说来话长,但由于我们不能只移动一个帐户,我们让它们都运行到2015年1月1日

我将自定义维度“移动”到新帐户(创建了与旧帐户匹配的新自定义维度),页面级别的范围变量似乎工作正常:没有更多数据记录到旧帐户,新帐户正在接收准确的数据

这就是奇怪的地方:尽管我更改了代码,不再将数据发送到旧帐户,但我们仍然将会员/来宾数据记录到旧帐户中

UA是否有可能“记住”用户,并使用cookie设置成员/来宾数据?

如果将Chrome与Analytics debug插件()一起使用,您可以了解我的意思,然后访问。您将看到,我在名为“NewTracker”的跟踪器中设置了维度,而在名为“OldTracker”的跟踪器中没有设置任何维度

数据不匹配。NewTracker获得的数据看起来很精确(成员+来宾=总会话),而OldTracker获得的数据要少得多

下面是有问题的代码(ASP.net是导致以下问题的原因):

(功能(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%>"
   });