文章目錄
什麼是跨網域追蹤
跨網域跟蹤,也叫Cross Domain。
Google Analytics 4 是通過Cookie裡的Client ID去標識使用者,同一個人訪問不同的網站,不同網域所生成的Client ID是不同,會被標識成不同的使用者,如
如果你想將A.com和B.com的識別為同一個使用者,那就需要做跨網域追蹤。
Google Analytics 4 跨網域實現的原理
Google Analytics是根據Client ID判別使用者的,詳細的可以看:Google Analytics 中 Client ID 和 User ID 的區別
跨網域追蹤的原理是:使用者從A.com站點跳轉到B.com站點的時候,將A.com站點的Client ID通過網址參數傳遞到B.com站點,GA4中的網址參數是以 _gl
鍵來表示,例如 https://www.example.com/?_gl=1*abcde5*,
然後B.com站點也使用該Client ID作為自己的Client ID,從而實現使用者識別為同一個。
Adobe Analytics的跨網域跟蹤也是一樣的原理。
Google Analytics 4 上設定跨網域
Google Analytics 4 設定跨網域的有個前提:
不同網站必須使用同一個網站資料串流的同一組評估 ID (即格式同樣為「G-」的 ID)。
在GA4資源,點擊「管理」——「資源設定」——「資料收集和修改」——「資料串流」,選擇要跟蹤的數據流,點擊「更多標記」——「配置您的網域」,然後做如下設定:
這樣子就完成了。
Google Analytics 4 設定跨網域追蹤比在Universal Analytics簡單很多,不需要設定allowLinker。
跨網域追蹤測試
GA4上的跨網域設定完成後,在A.com上點擊跳轉到B.com,你可以在B.com的著陸頁上看到:
看到網址參數_gl就表示跨網域跟蹤成功,一共有三個參數,分別是_gl、_ga和_ga_XXXXXXXXX:
- _gl:加密的用戶代理和時間戳
- _ga:加密的Client ID
- _ga_XXXXXXXXX:加密的Cookie ID
跨網域跟蹤驗證
我們還可以再驗證一下,在瀏覽器開發者工具裡看A.com和B.com的Cookie _ga,也就是Client ID都是一樣:
自然就可以識別為同一個使用者了。
失敗的情況
如果你按前面演示的設定跨網域,但失敗,那麼可能是一下情況:
- 網址重新導向:如在A.com點擊跳轉到B.com, 但實際上點擊在A.com點擊的時候是先跳轉到AA.com,然後才跳轉到B.com,由於網址有重新導向,且AA.com上沒有設定跨網域跟蹤,所以失敗。
對於失敗的情況,可以通過程式去組裝想要的數據解耦股,_gl參數可以通過如下程式獲取:
ga.getAll()[0].get('linkerParam')
然後組裝到跳轉頁面的URL。