使用 gtag.js 進行跨網域追蹤

您可藉助跨網域追蹤功能,讓 Analytics (分析) 將兩個相關網站 (例如電子商務網站和另一個購物車網站) 上的工作階段計為同一個工作階段,這個做法又稱為「網站連結」。

您必須熟悉在 JavaScript 中寫程式及修改 HTML 的做法才能設定跨網域追蹤;如果您不熟悉相關做法,請找有經驗的網站開發人員協助。

進一步瞭解設定基本追蹤程式碼的做法。

本文內容:

跨網域追蹤簡介

為了追蹤工作階段,Analytics (分析) 會收集每一筆匹配的 Client-ID 值。Client-ID 值儲存在 Cookie 中,Cookie 則是按網域儲存,意即位在甲網域上的網站無法存取系統為乙網域設定的 Cookie。但跨多個網域追蹤工作階段需要在不同網域之間轉移 Client-ID 值,這時您可以藉助 Analytics (分析) 追蹤程式碼的連結功能,讓來源網域將 Client-ID 放進連結的網址參數,以利目標網域存取。

設定跨網域追蹤

跨網域追蹤的設定方式請見 gtag.js 開發人員說明文件

建立報表資料檢視及添加篩選器

根據預設,Analytics (分析) 只會顯示網頁路徑和網頁名稱,不會顯示網域名稱。舉例來說,您可能會看到您的網頁出現在「網站內容」報表中,如下所示:

  • /about/contactUs.html
  • /about/contactUs.html
  • /products/buy.html

由於網域名稱不會列出,因此要分辨每個網頁所屬的網域可能不容易。

為了讓報表顯示網域名稱,您必須建立報表資料檢視的複本 (其中包含您所有網域的資料),然後在這個新資料檢視中添加進階篩選器。這樣一來,篩選器便會讓 Analytics (分析) 在報表中顯示網域名稱。

跨網域追蹤設定完畢後,請按照本例設定資料檢視篩選器,以便在報表中顯示網域名稱。對於部分欄位,您必須選取下拉式選單中的項目。至於其他欄位,您必須輸入下列字元:

  • 篩選器類型:自訂篩選器 > 進階
  • 欄位 A:主機名稱擷取 A:(.*)
  • 欄位 B:要求 URI 擷取:(.*)
  • 輸出至:要求 URI 建構函式:$A1$B1

按一下 [儲存] 即可建立篩選器。

您可以使用 Google Tag Assistant Recordings 確認篩選器的運作是否如您預期。Tag Assistant Recordings 會向您顯示篩選器如何改變流量。

新增網域至參照連結網址排除清單

使用者歷程從第一個網域跨到第二個網域時,這對 Analytics (分析) 而言表示使用者經由第一個網域連往第二個網域,而且 Analytics (分析) 會為此建立新的工作階段。如果您要跨多個網域追蹤單一工作階段,請務必將您的網域加進參照連結網址排除清單

檢查跨網域追蹤是否正常運作

使用 Google Tag Assistant Recordings 是確認跨網域追蹤設定正確與否的最佳方式。建立跨網域工作階段時,此功能可以立刻告訴您是否正常運作。

這裡提供 Tag Assistant Recordings 範例報表,方便您瞭解跨網域追蹤未正確設定的情況。

相關資源

這對您有幫助嗎?
我們應如何改進呢?