最近剛好某個專案面臨該選擇 GTM 或 gtag.js 來實作 Google Analytics 的問題,於是把心得整理紀錄一下。 GTM 現在應該是最主流的 GA 實作方式了吧,簡單好用強大,不會寫程式的人也可以點個幾下裝個追蹤碼,會寫程式的更是如魚得水。那 Google 為什麼又要在 2017年底推出 gtag.js? 就 Google 官方的說法,gtag.js 是一個可以用來安裝設定 GA tags 的 JavaScript framework,與 analytics.js — 也就是GTM 現在所支援的 GA tags library — 的不同在於一套 library 同時支援 Google Analytics, Google Ads 與 Google Marketing Platform,也就是説使用一套 gtag.js 就可以將網頁資料送到 GA: gtag('config', ‘GA-12345678’); 也可以一行 code 將資料傳送給 AdWords: gtag('config', ‘AD-12345678’); 甚至也可以用來安裝 Google Optimize。 gtag(‘config’, ‘GA_12345678’, { ‘optimize_id’: ‘GTM-123456’}); gtag.js 看起來就是 Google 未來主推的網頁數據搜集方案,但 analytics.js 卻也沒有因此終止服務 (雖然 Google 說停就停的紀錄不少見),現在看來兩者像是並行的,Google 也說已經使用 GTM/analytics.js 的網站沒有立即換成 gtag.js 的必要。不過如果你有一個新上線的網站需要搜集數據,現在這個時間點該選誰?我覺得如果管理面允許,應該盡量採用 gtag.js: gtag.js 是目前 Google 主推的網頁數據搜集方案,官方的 developer guide 也都已經改以 gtags.js 為範例,而 gtag.js 不管在傳送 event 與安裝追蹤碼也比 analytics.js 簡易,依照 Google 產品改版的過往紀錄,未來新功能的改版應該都會以 gtag.js 為主。 如果需要管