Google Analytics - 旧版和新版有什么区别?

时间:2013-10-29 06:37:56

标签: javascript google-analytics

我对两种不同的GA片段感到困惑。客户向我们发送两个片段以跟踪不同的语言用途。第一个用于主域(www.example.com),第二个用于另一种语言(www.example.com/en)。请注意,第二个中的网址只是没有语言的主域名(www.example.com)。

第一名:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'here-be-a-code']);
_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>
  (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', 'here-be-a-code', 'here-be-url');
  ga('send', 'pageview');
</script>

据我所知,数字1是'旧'版本,而数字2是'新'版本。

这两者有区别吗?或者我可以在两种情况下使用第二种情况(当然还有调整后的帐户代码)?

1 个答案:

答案 0 :(得分:2)

您不应该互换使用这两个代码。每个代码都属于特定版本的Google Analytics,并且需要相应地配置帐户(更新:它的属性,而不是帐户)。

理论上,您可以在两个网站上使用“旧”代码,因为Google表示旧代码适用于支持Universal Analytics的属性,直到UA退出测试版。但是没有充分的理由这样做。此外,非同步代码不支持UA的某些功能,例如自定义指标和维度。

您完全不能将新代码用于为异步分析配置的属性。

但是,您的客户应将其旧属性升级为通用分析,因为Google has announced如果您不手动升级(现在有一种方法可以保存历史数据),他们将“自动转移”旧属性到UA我想最好继续控制这个过程。

编辑添加:

您可以在一个帐户中拥有多个属性,异步和通用分析之间的差异是在属性级别配置的,而不是按帐户配置的(因此您可以在一个帐户中拥有不同的版本)。

上面代码中的跟踪器ID应该在最后一位数字上有所不同(如果它们相同则确实是错误的。)