[GA4] 設定跨網域評估

本文旨在協助網站擁有者統一評估多個網域 (例如針對客戶網站及另一個獨立的購物車網域,進行跨網域評估)。本文適用於 Google Analytics (分析) 4 資源;如果您使用的是通用 Analytics (分析),請改為閱讀這篇文章

跨網域評估有助於將跨網域活動準確地歸因於某位使用者。如果外連連結指向的網域已列入跨網域評估範圍內,系統將忽略原本會透過加強型評估觸發事件的外連點擊。

影片簡介

Cookie 和跨網域評估

取得同意聲明後,Analytics (分析) 將使用第一方 Cookie 為每位不重複使用者和每個不重複工作階段設定 ID。

  • 未使用跨網域評估,當使用者造訪不同網域時,系統就會為每個網域建立新的 Cookie 和新的 ID。因此,如果同一個人在同一部裝置上造訪不同的根網域 (例如 www.example.com 和 www.anotherexample.com),系統將視為不同的人,也就是兩位使用者和兩個工作階段 (而不是一位使用者和一個工作階段)。
  • 如果使用跨網域評估,當使用者透過連結或表單瀏覽不同網域時,系統會使用網址參數 (_gl) 在不同網域間傳遞 Cookie,藉此保留相同的 ID。在這種情況下,Analytics (分析) 只會辨識到一位使用者和一個工作階段。
注意事項:子網域與根網域共用相同的 Cookie,因此不必另外設定 (除非您變更了預設的 Cookie 網域設定)。

如果您也有通用 Analytics (分析) 資源

在通用 Analytics (分析) 資源中,您必須使用程式碼設定跨網域評估 (以原始碼格式透過 analytics.jsgtag.js,或透過 Google 代碼管理工具設定)。如果是 Google Analytics (分析) 4 資源,請在管理頁面中進行設定。請按照下方操作說明,新增您在通用 Analytics (分析) 網頁程式碼中找到的網域。

如果您已有通用 Analytics (分析) 資源的 Google 代碼設定,該設定將一併套用至 Google Analytics (分析) 4 資源。您使用程式碼或管理頁面指定的任何網域,都會套用至 Google Analytics (分析) 4 資源。不過,我們建議您只在「管理」頁面中進行設定。

透過「管理」頁面設定跨網域評估

您需要具備「編輯者」角色,才能設定跨網域評估功能,最多可以建立 100 個條件。

請分別查看每個要納入跨網域評估的網域代碼 (例如每個 HTML 網頁上的 Google 代碼)。每個網頁上的代碼必須使用同一個網站資料串流的同一個代碼 ID (即相同的「G-」ID)。

  1. 在「管理」頁面,點選「資料收集和修改」下方的「資料串流」
  2. 按一下「網頁」,然後點選網站資料串流。
  3. 在「網站串流詳情」頁面,按一下底部的「進行代碼設定」
  4. 在「設定」部分,按一下「設定網域」
  5. 如果您在多個網域使用相同的 Google 代碼,系統會自動偵測這些網域,並顯示在「建議」部分。如要接受建議,請按一下「新增」
    如要手動新增網域,請在「納入符合下列條件的網域」下方,點選「新增條件」
    • 選擇比對類型。
    • 在「網域」下方輸入要比對的網域 ID (例如 example.com)。
    • 新增要納入跨網域評估的每個網域。
    系統會使用「或」邏輯來評估條件。
  6. 按一下 [儲存]

手動設定

建議您透過 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 錯誤回應代碼,或是無法開始下載作業。

如要確認跨網域評估是否正常運作,請按照下列步驟操作:

  1. 開啟一個網頁,其中包含的連結或表單應指向您為跨網域評估設定的網域。
  2. 點選連結或提交表單,前往目標網域。
  3. 確認網頁能正常載入。
  4. 確認目標網域的網址包含連接器參數 _gl,例如 https://www.example.com/?_gl=1*abcde5*
  5. 如果網站提供任何下載項目:請前往網址中含有連結參數的網頁,然後開始下載作業,並確認下載作業已順利開始。

如果發生錯誤,請嘗試排除跨網域評估問題

疑難排解

如果無法按照上述步驟確認目標網域的網址是否有 _gl 參數,請再次檢查您在介面中設定的網域與網站指向的網域是否相符。

網站的設定方式也可能會導致跨網域評估無法正常運作。請尋求經驗豐富的網頁程式開發人員協助,瞭解網站是否受到下列問題的影響。

網址重新導向

如果到達網頁會重新導向或不支援任意查詢參數,即使 Analytics (分析) 在前一個網頁中已附加 _gl 參數,這個參數最後仍可能會從網址中移除 (這個過程通常十分快速,難以用肉眼察覺)。如要確認您的網站是否有這個問題,請使用 Chrome 開發人員工具查看前一個網頁送出的網路要求。將網站設為重新導向時保留 _gl 參數,可解決這個問題。

與其他指令碼相衝突

跨網域評估的運作原理是在網頁的文件節點上建立事件監聽器。當使用者點選連結時,點擊事件會出現在文件節點,而 _gl 參數會附加至連結網址。在下列情況中,這項程序可能無法正常運作:

  • 導覽是由 JavaScript 觸發,而不是直接回應使用者動作。
  • 網頁中有相衝突的指令碼,導致事件無法傳播至文件節點;例如,使用 Event.stopPropagation() 時。

這對您有幫助嗎?

我們應如何改進呢?
false
搜尋
清除搜尋內容
關閉搜尋
主選單
7288443236213313467
true
搜尋說明中心
true
true
true
true
true
69256
false
false