是什么导致了这两个Google Analytics跟踪脚本之间的冲突?

时间:2017-04-10 19:05:46

标签: javascript google-analytics

我的网站上有大量的自我引用流量。我相信这是由于这两个跟踪代码..我不确定我是否需要两者,但我想确定我是否这样做。

我们希望子域跟踪能够工作(第一个脚本),显然还有常规的GA跟踪信息(第二个脚本是开箱即用的脚本)。

`<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-5402569-1', 'auto',{‘allowLinker’: true });
  ga(‘require’, ‘linker’);ga(‘linker:autoLink’,     ['goaupair.com’,‘community.goaupair.com’,'knowledge.goaupair.com']);
ga(‘send’, ‘pageview’);
</script>`

`<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5402569-1']);
  _gaq.push(['_trackPageview']);(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript';     ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' :     'http://www') + '.google-analytics.com/ga.js';var s =     document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>`

1 个答案:

答案 0 :(得分:0)

您不需要两者(实际上您很可能会重复计算网页浏览量)。第一个脚本是当前版本(Universal Analytics)。第二个脚本是GA跟踪脚本的先前版本。

您应该完全删除第二个版本。就子域名跟踪而言,您不需要进行任何特殊跟踪 - 只需确保您的域名已添加到属性设置中的引荐排除列表中,并且CookieDomain设置为&#34; auto&#34;当你创建跟踪器时(它就是,所以简单地丢失链接器的两条线)。

只有在两个不同的域之间进行跨域跟踪时,才需要在域之间进行链接。如果跨域跟踪是为了传输存储在cookie中的客户端ID,并且由于您的域和子域共享其cookie,无论如何您都不需要特殊配置。

唯一重要的是&#34; auto&#34;设置Cookie域,否则通过子域进入的访问者在进入主域时将获得新的clientid(因此被视为新访问者)。