在多網域網站架構中,例如:
- 主站:A.com
- 電商或子站:B.com
很常會遇到一個問題:同一個使用者在不同網域之間跳轉,會被GA4判定成不同人。
這會導致:
- 使用者數被重複計算
- 轉換路徑被切斷
- 再行銷受眾不完整
在GA4中,這個問題需要透過「跨網域追蹤」來解決。
為什麼會有多網域問題?
GA4是透過瀏覽器Cookie中的Client ID來識別使用者。
例如:
- A.com 的 Client ID = 1234
- B.com 的 Client ID = 5678
當使用者從A.com跳到B.com時: 因為不同網域無法共用Cookie,GA4會判定為「兩個不同使用者」
GA4跨網域追蹤的原理
GA4的跨網域追蹤核心是:在網域跳轉時,Client ID會透過URL上_gl參數傳遞到下一個網域
其中其中_gl參數內包含加密的Client ID、使用者識別資訊、時間戳等資訊
流程如下:使用者訪問A.com並產生Client ID,從A.com站點擊跳轉到B.com站點的時,B.com網站的到達頁面會有_gl參數,如https://www.B.com/?_gl=1*abcde5*,然后B.com讀取_gl 參數解析出Client ID作為自己使用者身份,最終GA4判定為同一個使用者
GA4跨網域設定方式
在GA4中設定跨網域的前提是:
不同網域必須使用同一個資料串流,也就是相同的Measurement ID(G-XXXXXXX)
在GA4中,點擊「管理」——「資源設定」——「資料收集和修改」——「資料串流」,選擇要跟蹤的數據流,點擊「更多標記」——「配置您的網域」,然後做如下設定:
完成後即可啟用跨網域追蹤。
如何驗證跨網域是否成功?
設定完成後,可以進行以下測試:
方法一:觀察URL參數
從A.com跳轉到B.com時,檢查網址是否包含_gl、_ga和_ga_XXXXXXXXX參數:
參數意義:
| 參數 | 說明 |
|---|---|
_gl |
加密的使用者識別資訊(Client ID + session info) |
_ga |
Client ID 相關資訊 |
_ga_XXXXXXXXX |
GA4 Cookie(測量 ID 對應) |
方法二:檢查Cookie
使用瀏覽器開發者工具,檢查A.com 與 B.com 的 _ga Cookie裡的Client ID是否一致
如果一致:表示GA4已成功識別為同一使用者
跨網域追蹤失敗的常見原因
即使設定正確,有時仍可能失敗,常見原因如下:
- 中間跳轉頁:例如是從A.com → AA.com → B.com,A.com沒有設定跨網域追蹤,_gl 參數被中斷或遺失
- URL參數被清除:網站程式、URL Rewrite、短網址服務或第三方工具移除了 _gl 參數。
- 未使用相同資料串流:A.com與B.com使用不同Measurement ID,跨網域無法生效
- 網域未加入跨網域設定:雖然網站間有跳轉,但目標網域未加入「配置您的網域」清單中。
- JavaScript 自行控制跳轉:使用 window.location、SPA Router 或自訂跳轉邏輯時,未保留 _gl 參數。
- 網域之間協定不同:例如從 HTTP 跳轉到 HTTPS,且網站有特殊轉址規則時,可能導致參數遺失。
Conversion Linker裡
Conversion Linker是將從廣告進站時網址中的點擊參數(如gclid)儲存到第一方Cookie _gcl_aw或_gcl_dc。
如果是從 A.com 的廣告進來的,那麼是儲存在 A.com的第一方Cookie,但如果轉化是發送在 B.com,那 B.com用不了 A.com第一方 Cookie中_gcl_aw或_gcl_dc,會導致Ads的轉化歸因有錯誤,所以需要在Conversion Linker裡啟用跨網域連結,從 A.com 跳轉到 B.com 時,_gl參數會把_gcl_aw或_gcl_dc傳遞給 B.com。
找到Conversion Linker的代碼,勾選啟用跨網域連結即可。


