本文適用於需要利用相同 Google 代碼評估多個網域的開發人員。本文將著重說明 gtag.js 程式碼的導入方式。您也可以在 GA4 資源的 Google 代碼設定中設定其他網域。
跨網域評估功能可讓不同網域上的兩個以上相關網站計為一個網站。消費者歷程橫跨多個網域時,支援的產品可以透過 Google 代碼這種通用方式評估活動。跨網域評估適用於所有 Google 產品,包括 Google Analytics (分析)、Google Ads 轉換評估和 Floodlight 轉換。
導入跨網域評估的時機
需要合併兩個以上的網域資料時,您可以導入跨網域評估。
假設您在 example-petstore.com
有網站,且網站的電子商務元件是由其他網域中的第三方購物車代管:example-commerce-host.com/example-petstore
。
如「未使用」跨網域評估,則系統會將造訪網路商店的使用者接著前往第三方購物車的使用者,計為兩位不同的使用者,而兩個不同的工作階段時間長度也各不相同。跨網域評估時,系統會將活動擷取為單一使用者。
運作方式
網域連接器會在來源網域和目標網域之間共用第一方評估 Cookie。第一方評估 Cookie 會儲存在網路瀏覽器中,僅供相同網域的網頁存取。
跨網域評估設定包含兩個步驟:
- 來源網域會裝飾指向目的地網域的網址,讓這些網址包含來源網域的第一方評估 Cookie 值。
- 目標網域會檢查是否存在已連結的評估 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 代碼
在代碼管理工具中建立轉換連接器代碼,然後將代碼設為自動連結網域。
- 依序點選 [代碼] > [新增]。
- 按一下 [代碼設定],然後選取 [轉換連接器]。
- 選取觸發條件。在大多數情況下,建議您使用觸發跨網域評估的所有網頁瀏覽,或在網站訪客按下廣告後到達的轉換頁上觸發。
- 選取 [啟用跨網域連結];這項設定會啟用這個代碼,來處理含有連接器參數的連入連結。
- 在「自動連結網域」中,輸入應與此代碼連結的網域清單。凡是指向這個欄位內所列網域的連結,網址都會附加連接器參數。
- 儲存並發布代碼設定。
Google Analytics (分析) 4 代碼
在 Google Analytics (分析) 4 中,跨網域評估是透過 Google Analytics (分析) 管理介面設定。瞭解如何使用 Google Analytics (分析) 4 設定跨網域評估。
舊版通用 Analytics (分析) 代碼
如要在代碼管理工具中設定舊版通用 Analytics (分析) 代碼,以評估跨網域的使用者互動:
- 在代碼管理工具中,開啟 Google Analytics (分析) 設定變數或通用 Analytics (分析) 代碼進行編輯。
- 按一下「變數」,然後從清單中選取適當的變數,就能找到 Google Analytics (分析) 設定變數。
- 按一下「代碼」,然後從清單中選取所需代碼,就能找到通用 Analytics (分析) 代碼。
- 前往 [更多設定] > [跨網域追蹤]。
- 在「Auto Link Domains」(自動連結網域) 欄位中,輸入以半形逗號分隔的網域清單。
- 如要接收來自其他網域的傳入連結,請前往「More Settings」 >「Fields to set」,然後新增「Field Name」為「allowLinker」allowLinker且「Value」為 allowLinker 的欄位。
- 儲存變更並發布容器。
連接器參數參考資料
參數 | 類型 | 接受的值 |
---|---|---|
accept_incoming |
boolean | true (如果 domains 有值,則為預設值)、false |
decorate_forms |
boolean | true 、false (預設) |
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 轉換的轉換連接器代碼
- 選取「啟用跨網域連結」
- 在「自動連結網域」欄位中,輸入以半形逗號隔開的網域清單。
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 轉換的轉換連接器代碼
如果您需要指示代碼管理工具讀取片段 (#
) 中的不重複參數,而非標準查詢 (?
),請將「網址位置」設為「片段」。
不需要這麼做的話,請沿用預設的「查詢參數」選項。