我刚刚开始使用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 -->
这些是完全不同的脚本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”的原因,请原谅我:)
答案 0 :(得分:1)
这绝对有点令人困惑,但您已经看到了analytics.js和gtag.js之间的区别。您可以详细了解它们之间的差异和/或迁移到gtag.js here。
希望这有帮助!