Javascript 谷歌分析-新旧版本之间有什么区别?

Javascript 谷歌分析-新旧版本之间有什么区别?,javascript,google-analytics,Javascript,Google Analytics,我对两种不同的GA片段感到困惑。一位客户向我们发送这两个代码片段,以跟踪不同的语言使用情况。第一个用于主域(www.example.com),第二个用于另一种语言(www.example.com/en)。请注意,第二个url中的url只是主域(www.example.com),没有语言 第一: <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'here-be-a-code

我对两种不同的GA片段感到困惑。一位客户向我们发送这两个代码片段,以跟踪不同的语言使用情况。第一个用于主域(www.example.com),第二个用于另一种语言(www.example.com/en)。请注意,第二个url中的url只是主域(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);
})();

var _gaq=_gaq | |[];
_gaq.push(['''u setAccount','here-be-a-code']);
_gaq.push([''u trackPageview']);
(功能(){
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>

(函数(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','here-be-a-code','here-be-url');
ga(‘发送’、‘页面浏览’);
据我所知,1号是“旧”版本,2号是“新”版本


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

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

理论上,你可以在这两个网站上使用“旧”代码,因为谷歌表示,旧代码将用于支持通用分析的属性,直到UA退出测试。然而,没有充分的理由这样做。另外,非同步代码将不支持UA的某些功能,例如自定义度量和维度

对于为异步分析配置的属性,您根本无法使用新代码

但是,您的客户应该将其旧属性升级到universal analytics,因为如果您不手动升级(现在有一种保存历史数据的方法),他们将“自动转移”旧属性到UA,我想最好保持对流程的控制

编辑以添加:

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


上面代码中的跟踪器ID在最后一位应该不同(如果它们相同,那么这确实是错误的)。

这似乎有道理,但这两个代码段都来自同一个帐户。这对你有意义吗?但我想现在我会使用旧版本(因为它对时间很敏感),然后告诉客户让他行动起来;)是的,它们只在最后一位不同。谢谢你的洞察力!