簡體   English   中英

Google Analytics 腳本片段 analytics.js 和 gtag.js 之間的區別

[英]Difference between Google Analytics script snippets analytics.js and gtag.js

在其中一個網站上設置 Google Analytics 我發現為嵌入 Analytics 設置而提供的跟蹤代碼片段的語法和鏈接的 JS 腳本與幾年前我在設置另一個屬性時使用的語法和鏈接的 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>

Snippet #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 收集數據方面是否有任何已知問題? 就像某些數據可能會在某些“傳播”時期或類似時期丟失一樣......

提前致謝!

gtag.js 不是analytics.js 的替代庫,它是analytics.js 庫的一種新實現方法。 當您查看使用 gtag.js 加載到頁面上的 javascript 時,您會看到 analytics.js 正在通過 gtag.js 加載。 所以數據收集是一樣的。

我會說只有在需要時才更改它,否則,保持原樣。 analytics.js 很好。 我會說 gtag.js 在實現方面可能比 analytics.js 更復雜,只是因為它是新的,有些人更習慣於 analytics.js 並且會混淆 gtag() 和 ga() 函數。

Gtag是一個 javascript 庫,用於將事件同時發送到各種標簽,如 google analytics、floadlight、google Ads 等,以減少為不同標簽編寫不同代碼以發送數據的負擔。

另一方面, analytics.js是一個 js 庫,僅用於將數據發送到谷歌分析。

最后我可以說,如果你只想在你的項目中使用 analytics.js,那么analytics.js 很好,但如果有計划添加任何其他谷歌服務,那么最好使用 Gtag.js 來簡化事情。

注意:您還可以關注GTM (谷歌標簽管理器),它將提供更多支持功能,如第三方標簽支持,而 Gtag 僅支持谷歌服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM