適用於 iframe Checkout 的 Google Analytics 4

使用基於 iframe 的舊版 Checkout 整合時,用 GA4 追蹤完整的結帳漏斗。

使用舊版 Checkout 整合(在 iglobalstores.com 上托管的 iframe)的商家現在可以跨整個結帳漏斗追蹤 GA4 分析事件。Zonos Checkout 使用輕量級中繼指令碼自動將分析事件從 iframe 中繼到父頁面,因此事件會在您的 GA4 屬性中顯示為來自您自己的網站。

原生整合不需要本指南。 如果 <zonos-checkout> 直接在您的網站上呈現(沒有 iframe),Zonos 會呼叫您頁面上的 window.gtag — 只需在 Zonos 儀表板的 Checkout 設定追蹤 下啟用 Google Analytics,並確保您平常的 GA4 基本標籤已在頁面上加載。下方的中繼設置僅在 Checkout 托管在不同來源的 iframe 上時才需要。

想追蹤 Meta Ads 轉換嗎?請參閱 Facebook Pixel 指南 — 它使用相同的中繼指令碼,可與 GA4 並行運行。

運作方式 

由於 Zonos Checkout 在不同來源的 iframe 內運行,無法直接存取您頁面上的 gtag 函式。中繼系統透過兩步握手(步驟 1-2)解決此問題,然後進行事件轉發(步驟 3):

  1. Checkout 對父級發送訊號 -- 當 checkout 在 iframe 內加載時,它會傳送訊息到父視窗,表示已準備好中繼事件。
  2. 父級確認 -- 您頁面上的中繼指令碼收到訊號,偵測您現有的 GA4 配置,並發回訊號表示已準備好接收事件。
  3. 事件被轉發 -- 當購物者通過結帳進行時,每個分析事件都會透過 postMessage 傳送到您的頁面,中繼指令碼再將其轉發到 gtag

所有訊息均根據受信任的 Zonos 來源(zonos.comiglobalstores.com)透過 HTTPS 驗證。

先決條件 

  • 具有測量 ID(格式:G-XXXXXXXXXX)的 GA4 屬性。您可以在 Google Analytics 中建立一個。
  • 舊版 Checkout 整合,在您的頁面上以 iframe 加載 Zonos Checkout。

設置 

步驟 1:將 GA4 標籤新增至您的頁面

如果您的網站上還沒有安裝 GA4,請將標準 Google Analytics 4 標籤新增至託管 Checkout iframe 的頁面的 <head>。將 G-XXXXXXXXXX 替換為您自己的測量 ID。

1<!-- Google tag (gtag.js) -->
2 
3<script
4 async
5 src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"
6></script>
7 
8<script>
9 window.dataLayer = window.dataLayer || [];
10 function gtag() {
11 dataLayer.push(arguments);
12 }
13 gtag('js', new Date());
14 gtag('config', 'G-XXXXXXXXXX');
15</script>

注意: 如果您的網站已經安裝了 GA4 標籤(例如,透過 Google Tag Manager 或直接片段),您可以跳過此步驟。中繼指令碼將使用您現有的 gtag 函式。

您可以在您的 GA4 屬性中找到此片段,方法是進入 Admin -> Data Streams -> 選擇您的串流 -> View tag instructions -> Install manually

步驟 2:將您的測量 ID 傳遞給 Zonos Checkout

透過在 Checkout 的 customHTML 內設定 window.Zonos.googleAnalyticId 來告訴 Zonos Checkout 要使用哪個 GA4 測量 ID。Zonos 儀表板在 Checkout 設定下提供 customHTML 編輯器 -- 新增如下所示的 <script> 標籤:

1<script>
2 window.Zonos.googleAnalyticId = 'G-XXXXXXXXXX';
3</script>

此值在中繼握手期間傳送到父級。如果您的父頁面還沒有加載 gtag,中繼指令碼將使用此 ID 為您注入 GA4 基本標籤。

步驟 3:新增 Zonos 分析中繼指令碼

將下列指令碼標籤新增至同一頁面,在 GA4 標籤之後。此指令碼會監聽來自 Zonos Checkout iframe 的分析事件,並將其轉發到您的 gtag

1<script
2 async
3 src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"
4></script>

完整範例

以下是頁面 <head> 中完整設置的樣子:

1<head>
2 <!-- ... your existing head tags ... -->
3 
4 <!-- Google tag (gtag.js) -->
5 
6 <script
7 async
8 src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"
9 ></script>
10 
11 <script>
12 window.dataLayer = window.dataLayer || [];
13 function gtag() {
14 dataLayer.push(arguments);
15 }
16 gtag('js', new Date());
17 gtag('config', 'G-XXXXXXXXXX');
18 </script>
19 
20 <!-- Zonos analytics relay for iframe checkout -->
21 
22 <script
23 async
24 src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"
25 ></script>
26</head>

就是這樣。一旦兩個指令碼都在您的頁面上,中繼指令碼會自動與 checkout iframe 完成握手,並將所有結帳漏斗事件轉發到您的 GA4 屬性。

GA4 事件參考 

Zonos Checkout 透過中繼發出以下事件。所有事件都包括 isTestMode 標誌和 checkoutSessionId

事件觸發條件其他詮釋資料
zonos-checkout-startCheckout 開啟--
zonos-checkout-customer-info購物者輸入客戶資訊--
zonos-checkout-shipping-info購物者選擇運輸方法serviceLevelId
zonos-checkout-payment-info購物者輸入付款詳情paymentMethod
zonos-checkout-payment-fail付款嘗試失敗--
zonos-checkout-success訂單成功完成transaction_id, currency, value, items
zonos-checkout-close購物者關閉 checkout--
purchase訂單完成(GA4 標準電商事件)transaction_id, currency, value, items

購買事件詮釋資料

purchase 事件遵循 GA4 電商 purchase 事件 架構:

欄位說明
transaction_idZonos 訂單 ID 或 checkout 工作階段 ID
currency三字母貨幣代碼(例如 USD
value訂單總值
items購物車項目的陣列,各包含 item_iditem_namepricequantity

調試 

若要啟用中繼指令碼的調試記錄,請將 zonosDebug=1 查詢參數新增至您的頁面 URL:

1https://www.yourstore.com/checkout?zonosDebug=1

開啟您瀏覽器的開發人員控制台,查看中繼握手和轉發事件的詳細日誌。這適用於驗證:

  • 中繼指令碼從 checkout iframe 收到訊號。
  • GA4 配置了正確的測量 ID。
  • 事件被轉發到 gtag

常見問題 

我需要修改我的 createTempCart API 呼叫嗎?

否。中繼系統獨立運作於 createTempCart API。您只需要在頁面上新增 GA4 標籤和中繼指令碼。

如果我已經針對 Google Analytics 使用 footerHTML 怎麼辦?

createTempCart API 中的 footerHTML 參數在 checkout iframe 內注入指令碼,這限於追蹤 iframe 來源內的頁面級事件。建議使用中繼方法,因為它會將事件傳送到您網域上您自己的 GA4 屬性,為您提供單一屬性中的完整漏斗可見度。

設置中繼後,您可以安全地從 footerHTML 中移除任何 GA4 指令碼。

這適用於 Google Analytics 中的 GA4 調試模式嗎?

是。您可以使用 zonosDebug=1 在您瀏覽器的開發人員控制台中啟用中繼指令碼日誌,並在 Google Analytics 中使用 GA4 DebugView 即時驗證事件。

測試訂單會被追蹤嗎?

所有事件都包括 isTestMode 欄位。當 Checkout 處於測試模式時,事件仍會傳送到 GA4,但標記為 isTestMode: true。如果需要,您可以在 GA4 中使用自訂維度篩選這些事件。