跨網域評估有助於將跨網域活動準確地歸因於某位使用者。如果外連連結指向的網域已列入跨網域評估範圍內,系統將忽略原本會透過加強型評估觸發事件的外連點擊。
影片總覽
Cookie 和跨網域評估
取得同意聲明後,Analytics 將使用第一方 Cookie 為每位不重複使用者和每個不重複工作階段設定 ID。
- 如未使用跨網域評估,當使用者造訪不同網域時,系統就會為每個網域建立新的 Cookie 和新的 ID。因此,如果同一個人在同一部裝置上造訪不同的根網域 (例如 www.example.com 和 www.anotherexample.com),系統將視為不同的人,也就是兩位使用者和兩個工作階段 (而不是一位使用者和一個工作階段)。
- 如果使用跨網域評估,當使用者透過連結或表單瀏覽不同網域時,系統會使用網址參數 (
_gl
) 在不同網域間傳遞 Cookie,藉此保留相同的 ID。在這種情況下,Analytics 只會辨識到一位使用者和一個工作階段。
避免自我參照連結網址的方法:
- 確認網站上的所有網頁都已標上 Analytics 評估程式碼
- 確認所有網頁都已正確設定跨網域評估
- 檢查評估程式碼中的 Cookie 網域設定,確保網域中的所有子網域都使用相同的 Cookie 網域
- 將子網域新增至排除清單
透過「管理」頁面設定跨網域評估
請分別查看每個要納入跨網域評估的網域代碼 (例如每個 HTML 網頁上的 Google 代碼)。每個網頁上的代碼必須使用同一個網站資料串流的同一個代碼 ID (即相同的「G-」ID)。
- 在 「管理」的「資料收集和修改」下方,點選「資料串流」。
- 按一下「網頁」,然後點選網站資料串流。
- 在「網站串流詳情」頁面,按一下底部的「進行代碼設定」。
- 在「設定」部分,按一下「設定網域」。
- 如果您在多個網域使用相同的 Google 代碼,系統會自動偵測這些網域,並顯示在「建議」部分。如要接受建議,請按一下「新增」。
如要手動新增網域,請在「納入符合下列條件的網域」下方,點選「新增條件」:- 選擇比對類型。
- 在「網域」下方輸入您要比對的網域 ID (例如 example.com)。
- 請新增您想要納入跨網域評估的每個網域。
- 按一下 [儲存]。
手動設定
建議您透過 Analytics 介面設定跨網域評估。不過,您有可能需要透過評估程式碼導入自訂解決方案。在這種情況下,您可以使用 gtag.js API 的 get 和 set 指令手動設定,讓跨網域的 ID 保持不變。進一步瞭解如何手動設定跨網域評估。
範例
如要擷取來源網域中的用戶端 ID,請使用 get
方法:
gtag('get', 'TAG_ID', 'client_id', (client_id) => {
// 將用戶端 ID 儲存在變數中。
});
gtag('get', 'TAG_ID', 'session_id', (session_id) => {
// 將工作階段 ID 儲存在變數中。
});
輸入用戶端和工作階段 ID 後,請將這些 ID 加到指向目標網域的連結:
<a href="https://example.com/?clientId=XXXXX&sessionId=YYYYY">example.com</a>
在到達網頁上讀取網址中的 ID,並使用 config 指令進行設定:
gtag('config','TAG_ID', {
'client_id': getClientIdFromUrl(),
'session_id': getSessionIdFromUrl()
});
確認跨網域評估是否正常運作
跨網域評估是透過在網站網址中附加參數運作。在極少數情況下,您的網路伺服器可能會發生錯誤,例如傳回 5xx 錯誤回應代碼,或是無法開始下載作業。
請按照以下步驟確認跨網域評估是否正常運作:
- 開啟一個網頁,其中包含的連結或表單應指向您為跨網域評估設定的網域。
- 點選連結或提交表單,前往目標網域。
- 確認網頁能正常載入。
- 確認目標網域的網址包含連接器參數
_gl
,例如https://www.example.com/?_gl=1*abcde5*
。 - 如果網站提供任何下載項目:請前往網址中含有連結參數的網頁,然後開始下載作業,並確認下載作業已順利開始。
如果發生錯誤,請嘗試排除跨網域評估問題。
疑難排解
如果無法按照上述步驟確認目標網域的網址是否有 _gl
參數,請再次檢查您在介面中設定的網域與網站指向的網域是否相符。
網站的設定方式也可能會導致跨網域評估無法正常運作。請尋求經驗豐富的網頁程式開發人員協助,瞭解網站是否受到下列問題的影響。
網址重新導向
如果到達網頁會重新導向或不支援任意查詢參數,即使 Analytics 在前一個網頁中已附加 _gl
參數,這個參數最後仍可能會從網址中移除 (這個過程通常十分快速,難以用肉眼察覺)。如要確認您的網站是否有這個問題,請使用 Chrome 開發人員工具查看前一個網頁送出的網路要求。將網站設為重新導向時保留 _gl
參數,可解決這個問題。
與其他指令碼相衝突
跨網域評估的運作原理是在網頁的文件節點上建立事件監聽器。當使用者點選連結時,點擊事件會出現在文件節點,而 _gl
參數會附加至連結網址。在下列情況中,這項程序可能無法正常運作:
- 導覽是由 JavaScript 觸發,而不是直接回應使用者動作。
- 網頁中有相衝突的指令碼,導致事件無法傳播至文件節點;例如,使用
Event.stopPropagation()
時。