我应该使用哪种跟踪代码?有window.dataLayer或window.ga的那个?

时间:2018-04-28 18:46:08

标签: google-analytics

我刚刚开始使用GA(在我度过了长假之后)。看来我在这里遗漏了一些明显/简单的东西。

我不明白为什么在我的分析帐户/ admin / property / tracking代码中他们告诉我将其放入<header>

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-my-tracking-code-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-blahblah-1');
</script>

在他们的文档中,他们告诉我使用它:

<!-- Google Analytics -->
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
<!-- End Google Analytics -->

Src:https://developers.google.com/analytics/devguides/collection/analyticsjs/#the_javascript_tracking_snippet

这些是完全不同的脚本o.O此外,此处的示例https://developers.google.com/analytics/devguides/collection/analyticsjs/how-analyticsjs-works不适用于第一个代码段,因为ga未定义。

这是因为它们有不同的API版本吗?然后......为什么不在某处解释o.O

我问,因为我得到了

  

返回语句后无法访问的代码

在控制台中,在此javascript:https://www.googletagmanager.com/gtag/js?id=UA-my-tracking-code-1:formatted

我也找到了这个答案:

Why is tracking code generated for my site different than what is in the documentation?

但是从2015年开始,js片段再次不同,所以我想我不能用它作为参考。

所有这一切都很奇怪,这就是为什么我的问题中有这么多“o.O”的原因,请原谅我:)

1 个答案:

答案 0 :(得分:1)

这绝对有点令人困惑,但您已经看到了analytics.js和gtag.js之间的区别。您可以详细了解它们之间的差异和/或迁移到gtag.js here

希望这有帮助!