Google Analytics 4 中做跨網域追蹤

Google Analytics Haran 3年前 (2021-12-17) 2150次瀏覽 0條留言

什麼是跨網域追蹤

跨網域跟蹤,也叫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 中做跨網域追蹤

 

這樣子就完成了。

Google Analytics 4 設定跨網域追蹤比在Universal Analytics簡單很多,不需要設定allowLinker。

跨網域追蹤測試

GA4上的跨網域設定完成後,在A.com上點擊跳轉到B.com,你可以在B.com的著陸頁上看到:

Google Analytics 4 中做跨網域追蹤

看到網址參數_gl就表示跨網域跟蹤成功,一共有三個參數,分別是_gl、_ga和_ga_XXXXXXXXX:

  • _gl:加密的用戶代理和時間戳
  • _ga:加密的Client ID
  • _ga_XXXXXXXXX:加密的Cookie ID

 

 

跨網域跟蹤驗證

我們還可以再驗證一下,在瀏覽器開發者工具裡看A.com和B.com的Cookie _ga,也就是Client ID都是一樣:

Google Analytics 4 中做跨網域追蹤

自然就可以識別為同一個使用者了。

 

失敗的情況

如果你按前面演示的設定跨網域,但失敗,那麼可能是一下情況:

  • 網址重新導向:如在A.com點擊跳轉到B.com, 但實際上點擊在A.com點擊的時候是先跳轉到AA.com,然後才跳轉到B.com,由於網址有重新導向,且AA.com上沒有設定跨網域跟蹤,所以失敗。

 

對於失敗的情況,可以通過程式去組裝想要的數據解耦股,_gl參數可以通過如下程式獲取:

ga.getAll()[0].get('linkerParam')

然後組裝到跳轉頁面的URL。


如果您在操作上仍有任何疑問,歡迎留言交流,或加入:Google Analytics 4交流社團發問
Like (0)
發佈我的留言
取消留言
表情 贴图 加粗 删除线 居中 斜体

Hi,*为發佈留言必須填寫。

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址