其中一个网站上设置Google Analytics,我发现为嵌入分析设置而提供的跟踪代码片段与几年前在设置另一个属性时使用的语法和链接的JS脚本不同。
代码段 #1 (gtag.js( - 由 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 (分析.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');
文档是指从分析.js到 gtag 的迁移.js但没有任何具体的截止日期。因此,当我仍在使用分析时.js在我的旧网站上出现了问题:
在收集的数据和网站性能方面,使用 gtag .js与分析.js有什么区别(如果有的话(?
另外,当我迁移到旧网站上的 gtag.js 时,在通过 Google Analytics 收集数据时是否有任何已知的问题?就像某些数据可能会在某些"传播"期间或类似期间丢失一样......
提前感谢!
gtag.js 不是分析的替代库.js,它是实现分析.js库的新方法。当你查看加载到 gtag.js 页面上的 javascript 时,你会看到通过 gtag.js 加载的分析.js。所以数据收集是一样的。
我会说只有在有需要时才改变它,否则,保持原样。 分析.js很好。我会说 gtag.js 在实现方面可能比分析更复杂.js只是因为它是新的,有些人更习惯于分析.js并且会混淆 gtag(( 和 ga(( 函数。
Gtag 是一个 JavaScript 库,用于同时将事件发送到各种标签,如谷歌分析、floadlight、谷歌广告等,以减少为不同标签编写不同代码以发送数据的负担。
另一方面.js分析是一个js库,仅用于将数据发送到谷歌分析。
最后,我可以说,如果您只想在您的项目中使用分析.js那么分析.js很好,但如果有计划添加任何其他Google服务,那么最好使用Gtag.js以使事情变得简单。
注意:您还可以关注GTM(谷歌标签管理器(,它将提供更多支持功能,例如第三方标签支持,而Gtag仅支持谷歌服务。