Google Analytics(分析)脚本摘要analytics.js和gtag.js之间的区别

时间:2019-02-08 12:58:15

标签: javascript google-analytics gtag.js analytics.js

在其中一个网站上设置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(分析)在收集数据方面是否有已知的障碍? 就像某些数据可能在“传播”期间或类似的时间内丢失一样。

谢谢!

2 个答案:

答案 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 仅支持谷歌服务。