[GA4] 設定跨網域評估

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

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

影片總覽

 

Cookie 和跨網域評估

Analytics (分析) 使用第一方 Cookie 為每個不重複使用者和網站造訪工作階段設定 ID。

  • 如果「未使用」跨網域評估,當使用者造訪不同網域時,系統就會為每個網域設定新的 Cookie 和新的 ID,Analytics (分析) 會將這些新的 Cookie 和新的 ID 計算為不同工作階段的不同使用者。
  • 而只要「使用」跨網域評估,系統就會透過網址參數在網站之間傳送同一個 ID;網址參數是以 _gl 鍵來表示,例如 https://www.example.com/?_gl=1*abcde5*

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

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

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

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

您必須具備編輯者角色才能設定跨網域評估。

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

  1. 前往「管理」頁面,按一下「資源」欄中的「資料串流」。
  2. 按一下「網站」,然後點選網站資料串流。
  3. 在「網站串流詳情」中,按一下底部的「進行代碼設定」
  4. 在「設定」部分,按一下「設定網域」
  5. 在「納入符合下列條件的網域」下方:
    • 選擇比對類型。
    • 在「網域」下方輸入您要比對的網域 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 指令設定這些 ID:


gtag('config','TAG_ID', {
'client_id': getClientIdFromUrl(),
'session_id': getSessionIdFromUrl()
});
  

確認跨網域評估是否正常運作

  1. 開啟一個網頁,其中包含的連結或表單應指向您為跨網域評估設定的網域。
  2. 點選連結或提交表單以前往目標網域。
  3. 確認目標網域的網址包含連接器參數 _gl,例如 https://www.example.com/?_gl=1*abcde5*

疑難排解

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

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

網址重新導向

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

與其他指令碼相衝突

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

  • 導覽是由 JavaScript 觸發,而不是直接回應使用者動作。
  • 網頁中有相衝突的指令碼,導致事件無法傳播至文件節點;例如,使用 Event.stopPropagation() 時。
這對您有幫助嗎?
我們應如何改進呢?
false
搜尋
清除搜尋內容
關閉搜尋
Google 應用程式
主選單
搜尋說明中心
true
69256
false
false