評估多個網域的活動

本文適用於需要利用相同 Google 代碼評估多個網域的開發人員。本文將著重說明 gtag.js 程式碼的導入方式。您也可以在 GA4 資源的 Google 代碼設定中設定其他網域。

跨網域評估功能可讓不同網域上的兩個以上相關網站計為一個網站。消費者歷程橫跨多個網域時,支援的產品可以透過 Google 代碼這種通用方式評估活動。跨網域評估適用於所有 Google 產品,包括 Google Analytics (分析)、Google Ads 轉換評估和 Floodlight 轉換。

導入跨網域評估的時機

需要合併兩個以上的網域資料時,您可以導入跨網域評估。

假設您在 example-petstore.com 有網站,且網站的電子商務元件是由其他網域中的第三方購物車代管:example-commerce-host.com/example-petstore

如「未使用」跨網域評估,則系統會將造訪網路商店的使用者接著前往第三方購物車的使用者,計為兩位不同的使用者,而兩個不同的工作階段時間長度也各不相同。跨網域評估時,系統會將活動擷取為單一使用者。

運作方式

網域連接器會在來源網域和目標網域之間共用第一方評估 Cookie。第一方評估 Cookie 會儲存在網路瀏覽器中,僅供相同網域的網頁存取。

跨網域評估設定包含兩個步驟:

  1. 來源網域會裝飾指向目的地網域的網址,讓這些網址包含來源網域的第一方評估 Cookie 值。
  2. 目標網域會檢查是否存在已連結的評估 Cookie。

使用 Google 代碼進行跨網域評估,會在指向目標網域的網址中加入連接器參數。您可在網址查詢參數中以 _gl 鍵識別連接器參數:

https://www.example.com/?_gl=1~abcde5~

在目的地網域上,代碼設為檢查網址中的連接器參數,如果找到有效的連接器參數,代碼就會擷取並儲存第一方評估 Cookie。

設定跨網域連結

若要針對指向目的地網域的網址在來源網域上設定跨網域評估,您必須建立 linker 物件。連接器會監聽指向目標網域的連結所獲得的點擊,並自動在這些連結的網址中加入連接器參數。

linker 物件需要 domains 參數,該參數是一或多個網域的陣列。此程式碼會在指向目標網域 'example.com' 的頁面上,附加連接器參數:

gtag.js

如要為 Google 代碼設定跨網域評估,請在代碼中加入 linker 指令,如下所示。將 example.com 替換成您的網域。

<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('set', 'linker', {'domains': ['example.com']});
  gtag('js', new Date());

  gtag('config', 'TAG_ID');
</script>

您可以在 domains 屬性中列出多個字串值。如果 domains 屬性至少有一個值,gtag.js 預設會接受傳入的網域連結。您可以在 domains 領域中加入多個值,並在每個網域上使用同樣的程式碼片段。

Google Analytics (分析) 4 會遵循 gtag('set', 'linker', ...) 設定,因此前提是在相關 config 指令之前已設定 linker 指令。不過,建議您在 Google Analytics (分析) 4 的「管理」頁面中設定跨網域評估。瞭解如何設定跨網域評估

gtag('set', 'linker', {
  'domains': ['example.com', 'example-b.com']
});

代碼管理工具

針對 Google Ads 和 Floodlight 代碼

在代碼管理工具中建立轉換連接器代碼,然後將代碼設為自動連結網域。

  1. 依序點選 [代碼] > [新增]
  2. 按一下 [代碼設定],然後選取 [轉換連接器]。
  3. 選取觸發條件。在大多數情況下,建議您使用觸發跨網域評估的所有網頁瀏覽,或在網站訪客按下廣告後到達的轉換頁上觸發。
  4. 選取 [啟用跨網域連結];這項設定會啟用這個代碼,來處理含有連接器參數的連入連結。
  5. 在「自動連結網域」中,輸入應與此代碼連結的網域清單。凡是指向這個欄位內所列網域的連結,網址都會附加連接器參數。
  6. 儲存並發布代碼設定。

進一步瞭解代碼管理工具的轉換連接器

Google Analytics (分析) 4 代碼

在 Google Analytics (分析) 4 中,跨網域評估是透過 Google Analytics (分析) 管理介面設定。瞭解如何使用 Google Analytics (分析) 4 設定跨網域評估

舊版通用 Analytics (分析) 代碼

如要在代碼管理工具中設定舊版通用 Analytics (分析) 代碼,以評估跨網域的使用者互動:

  1. 在代碼管理工具中,開啟 Google Analytics (分析) 設定變數通用 Analytics (分析) 代碼進行編輯。
    • 按一下「變數」,然後從清單中選取適當的變數,就能找到 Google Analytics (分析) 設定變數。
    • 按一下「代碼」,然後從清單中選取所需代碼,就能找到通用 Analytics (分析) 代碼。
  2. 前往 [更多設定] > [跨網域追蹤]
  1. 在「Auto Link Domains」(自動連結網域) 欄位中,輸入以半形逗號分隔的網域清單。
  2. 如要接收來自其他網域的傳入連結,請前往「More Settings」 >「Fields to set」,然後新增「Field Name」為「allowLinker」allowLinker且「Value」allowLinker 的欄位。
  3. 儲存變更並發布容器。

連接器參數參考資料

參數 類型 接受的值
accept_incoming boolean true (如果 domains 有值,則為預設值)、false
decorate_forms boolean truefalse (預設)
domains 陣列 一或多個網域的陣列,例如 ['example1.com', 'example2.com']
url_position 字串 'query' (預設),'fragment'

accept_incoming

當使用者造訪到達網頁,且網址中含有連接器參數時,您必須設定代碼來剖析該參數。

如果目的地網域已設為自動連結網域,則預設會接受連接器參數。目的地網域不需要額外程式碼。

如果目標網域「沒有」設為自動連結網域,您可以指示到達網頁尋找連接器參數。將 accept_incoming 屬性設為 true

gtag.js

gtag('set', 'linker', {
  'accept_incoming': true
});

代碼管理工具

Google Ads 和 Floodlight 轉換的轉換連接器代碼

勾選「接受傳入的連結器參數」核取方塊。

通用 Analytics (分析) 代碼

當您輸入值時,系統會自動設定 accept_incoming (位於「Google Analytics (分析) 設定變數」中的「自動連結網域」欄位),或是通用 Analytics (分析) 代碼「更多設定」>「跨網域追蹤」下方。

decorate_forms

如要評估在多個網域之間傳送的表單資料,請將 decorate_forms 屬性設為 true

gtag.js

gtag('set', 'linker', {
  'domains': ['example.com'],
  'decorate_forms': true
});

代碼管理工具

Google Ads 和 Floodlight 轉換的轉換連接器代碼

將「裝飾表單」設為 true

Google Analytics (分析) 4 代碼和通用 Analytics (分析) 代碼

代碼管理工具中無法控制 Google Analytics (分析) 代碼的 decorate_forms。請改為參閱 gtag.js 指南。

domains

一或多個要連結的網域陣列。

gtag.js

gtag('set', 'linker', {
  'domains': [
    'example1.com',
    'example2.com',
    'subdomain1.example3.com',
    'subdomain2.example3.com'
  ]
});

代碼管理工具

Google Ads 和 Floodlight 轉換的轉換連接器代碼

  1. 選取「啟用跨網域連結」
  2. 在「自動連結網域」欄位中,輸入以半形逗號隔開的網域清單。

Google Analytics (分析) 4

透過 Google Analytics (分析) 中的「管理」頁面設定跨網域評估。

通用 Analytics (分析) 代碼

當您輸入值時,系統會自動設定 accept_incoming (位於「Google Analytics (分析) 設定變數」中的「自動連結網域」欄位),或是通用 Analytics (分析) 代碼「更多設定」>「跨網域追蹤」下方。

url_position

某些內容應用程式會規定您必須使用片段/雜湊字元 (#) 做為網址字串中的分隔符號,而非常用的問號字元 (?) 來表示查詢參數。如要設定讓網址中的連接器參數顯示在網址中的 # 字元 (例如 https://example.com#_gl=1~abcde5~) 後方,請將 url_position 設為 fragment

gtag.js

gtag('set', 'linker', {
  'domains': ['example.com'],
  'decorate_forms': true,
  'url_position': 'fragment'
});

代碼管理工具

Google Ads 和 Floodlight 轉換的轉換連接器代碼

如果您需要指示代碼管理工具讀取片段 (#) 中的不重複參數,而非標準查詢 (?),請將「網址位置」設為「片段」。 不需要這麼做的話,請沿用預設的「查詢參數」選項。