我对两种不同的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是'新'版本。
这两者有区别吗?或者我可以在两种情况下使用第二种情况(当然还有调整后的帐户代码)?
答案 0 :(得分:2)
您不应该互换使用这两个代码。每个代码都属于特定版本的Google Analytics,并且需要相应地配置帐户(更新:它的属性,而不是帐户)。
理论上,您可以在两个网站上使用“旧”代码,因为Google表示旧代码适用于支持Universal Analytics的属性,直到UA退出测试版。但是没有充分的理由这样做。此外,非同步代码不支持UA的某些功能,例如自定义指标和维度。
您完全不能将新代码用于为异步分析配置的属性。
但是,您的客户应将其旧属性升级为通用分析,因为Google has announced如果您不手动升级(现在有一种方法可以保存历史数据),他们将“自动转移”旧属性到UA我想最好继续控制这个过程。
编辑添加:
您可以在一个帐户中拥有多个属性,异步和通用分析之间的差异是在属性级别配置的,而不是按帐户配置的(因此您可以在一个帐户中拥有不同的版本)。
上面代码中的跟踪器ID应该在最后一位数字上有所不同(如果它们相同则确实是错误的。)