文章目錄
注意 :第一方模式目前處於 Beta 版階段。
什麼是第一方模式
第一方模式的全名為First-Party Mode,簡稱 FPM。
第一方模式就是GTM程式碼是從你自己的伺服器上加載,而且資料是發送到你自己的伺服器,然後再轉發給GA4伺服器。
- 第三方模式:這是目前主流的GA4模式,從Google的域名www.googletagmanager.com加載GTM代碼,將資料發送到Google的域名www.google-analytics.com,這兩個域名相對於你自己的域名,稱之為第三方域名,所以稱為第三方模式
- 第一方模式:從自己的網域如www.haranhuang.com載入GTM代碼,將資料傳送到自己的子網域datacenter.haranhuang.com,再轉送GA4伺服器。 (這種方式在Adobe Analytics裡叫第一方佈署,也叫CNAME佈署)
第一方模式的好處
能夠有效避免內容安全策略(CSP),瀏覽器插件或瀏覽器內置隱私保護機制的攔截。
如有些瀏覽器推出一些功能識別三方分析工具的追蹤,如Firefox的ETP( Enhanced Tracking Protection),Safari的ITP(Intelligent Tracking Prevention),它們都是在瀏覽器中內置機器學習用於識別第三方追蹤,會屏蔽這些第三方追蹤。
第一方模式的要求
第一方模式需要滿足以下要求:
- Google 代碼或代碼管理工具容器
- 可以轉送要求的內容傳遞網路 (CDN) 或負載平衡器到外部端點
第一方模式設定
選擇代碼放送路徑
選擇代碼放送路徑就是設定Google 代碼或代碼管理工具容器追蹤碼加載的路徑,路徑你可以用/metrics
、/securemetric
、/analytics
,也可以自訂,只要是沒有用過的就可以。
轉送流量
這一步的設定前提是,你的網站已經使用內容傳遞網路 (CDN) 或負載平衡器。
不同伺服器廠家的設定是不同,官方介紹了三種:Google Cloud、CloudFlare和其他。
更新網站上的指令碼,以使用評估路徑
這一步就是將安裝在網站的Google 代碼或代碼管理工具容器追蹤碼加載的路徑,替換成第一步設定的,如gtag.js的追蹤碼是:
<!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-3FK847CLRT"></script>
替換為:
<!-- Google tag (gtag.js) --> <script async src="/metrics/"></script>
測試評估設定
最後就是預覽測試,預期看到Google 代碼或代碼管理工具容器追蹤碼是從www.haranhuang.com/metrics加載,資料是發送到datacenter.haranhuang.com。
第三方模式 VS 第一方模式 VS 伺服端佈署
第一方模式從資料發送上看起來有點像伺服端佈署,但其實是不同,區別如下:
佈署模式 | 客戶端佈署/ClientSide Tagging/CST | 伺服端佈署 Server Side Tagging SST |
|
第三方模式 | 第一方模式 | ||
特點 | 從谷歌網域載入基礎追蹤代碼 將數據發送到谷歌的域名 |
從自己網域載入基礎追蹤程式碼 將資料傳送給自己的子域名,再轉發給谷歌 |
從自己子網域載入基礎追蹤程式碼 將資料傳送給自己的子域名,再轉發給谷歌 可以使用第一方設備ID(FPID) |
優點 | 布署简单 | 避開瀏覽器的屏蔽 | 避開瀏覽器的屏蔽 可以完全控制發送的資料字段,保護用戶隱私,利於合規 減少用戶頁面載入和發送的請求數量 |
前提要求 | 需要內容傳遞網路 (CDN) 或負載平衡器 | 需要伺服器 |