在其中一个网站上设置Google Analytics(分析),我发现提供用于嵌入Google Analytics(分析)设置的跟踪代码段的语法和链接的JS脚本与几年前在设置另一个属性时使用的语法和链接的JS脚本不同。
代码段1(gtag.js)-由Google Analytics(分析)设置提供
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXX-Y"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXX-Y');
</script>
代码段2(analytics.js)-在较旧的网站中使用
(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','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXX-Y', 'auto');
ga('send', 'pageview');
Documentation是指通常从analytics.js迁移到gtag.js,但没有任何特定的截止日期。因此,当我仍在较旧的网站上使用analytics.js时,就会出现以下问题:
在收集的数据和网站性能方面,使用gtag.js和analytics.js有什么区别(如果有)?
此外,当我在较旧的网站上迁移到gtag.js时,Google Analytics(分析)在收集数据方面是否有已知的障碍? 就像某些数据可能在“传播”期间或类似的时间内丢失一样。
谢谢!
答案 0 :(得分:2)
gtag.js并不是analytics.js的替代库,它是analytics.js库的一种新实现方法。当您查看使用gtag.js在页面上加载的javascript时,您会看到通过gtag.js加载的analytics.js。因此数据收集是相同的。
我会说,仅在需要时更改它,否则请保持原样。 analytics.js很好。我会说gtag.js的实现方式可能比analytics.js更为复杂,只是因为它是新的,而且有些人更习惯analytics.js并会混淆gtag()和ga()函数。
答案 1 :(得分:0)
Gtag 是一个 javascript 库,用于将事件同时发送到各种标签,如 google analytics、floadlight、google Ads 等,以减少为不同标签编写不同代码以发送数据的负担。< /p>
另一方面,analytics.js 是一个 js 库,仅用于将数据发送到谷歌分析。
最后我可以说,如果你只想在你的项目中使用 analytics.js,那么analytics.js 很好,但如果有计划添加任何其他谷歌服务,那么最好使用 Gtag.js 来制作东西很简单。
注意:您还可以关注 GTM(谷歌标签管理器),它将提供更多支持功能,如第三方标签支持,而 Gtag 仅支持谷歌服务。