Google Analytics脚本片段analytics.js和gtag.js之间的区别

5

我在设置Google Analytics时发现,提供的跟踪代码片段与我几年前设置另一个属性时使用的不同。

代码片段#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(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');

文档是关于从analytics.js迁移到gtag.js的概述,但没有具体的截止日期。因此,尽管我仍在我的旧网站上使用analytics.js,但问题出现了:

在收集数据和网站性能方面,使用gtag.js与使用analytics.js有何区别(如果有)?

另外,当我在旧网站上迁移到gtag.js时,是否已知有任何在Google Analytics中收集数据时的问题?例如,某些数据可能会在某个“传播”期间丢失或类似情况...

提前致谢!

2个回答

6

gtag.js并非analytics.js的替代库,而是analytics.js库实现的一种新方法。当您查看使用gtag.js加载的页面上的javascript时,您会看到通过gtag.js加载了analytics.js。因此,数据收集是相同的。

我认为只有在需要更改时才更改,否则保持原样即可。analytics.js很好用。我认为gtag.js在实现方面可能比analytics.js更复杂,仅因为它是新的,并且一些人更习惯于analytics.js,会混淆gtag()和ga()函数。


0

Gtag是一个用于向不同标签(如google analytics、floodlight、google Ads等)发送事件的javascript库,以减轻为不同标签编写不同代码以发送数据的负担。

另一方面,analytics.js是一个仅用于将数据发送到Google Analytics的js库。

最后,我可以说如果您想在项目中仅使用analytics.js,则analytics.js很好,但如果计划添加任何其他Google服务,则最好选择Gtag.js以使事情变得简单。

注意:您还可以关注GTM(Google标签管理器),它将提供更多支持功能,如第三方标签支持,而Gtag仅支持Google服务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接