本文適用於需要使用相同 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', ...)
設定,前提是 linker
指令必須在相關 config
指令之前設定。不過,我們建議您在 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 設定跨網域評估。
- 在「自動連結網域」欄位中,輸入要追蹤的網域並以半形逗號分隔。
- 如要接收其他網域的連入連結,請前往「更多設定」>「要設定的欄位」,然後新增一個「欄位名稱」設為「allowLinker」且「值」設為「true」的欄位。
- 儲存變更並發布容器。
連結器參數參照
參數 | 類型 | 接受的值 |
---|---|---|
accept_incoming |
布林值 | true (如果 domains 有值,則為預設值),false |
decorate_forms |
布林值 | 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 轉換的轉換連接器代碼
啟用「接受傳入的連結器參數」核取方塊。
decorate_forms
如要評估在多個網域之間傳送的表單資料,請將 decorate_forms
屬性設為 true
。
gtag.js
gtag('set', 'linker', {
'domains': ['example.com'],
'decorate_forms': true
});
代碼管理工具
Google Ads 和 Floodlight 轉換的轉換連接器代碼
將「裝飾表單」欄位設為「true」true。
Google Analytics 4 代碼
代碼管理工具中沒有 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 的「管理」頁面設定跨網域評估。
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 轉換的轉換連接器代碼
如果您需要讓代碼管理工具從片段 (#
) 中讀取專用參數,而非從標準查詢 (?
) 讀取,請將「網址位置」設為「片段」。不需要這麼做的話,請沿用預設的「查詢參數」選項即可。