iframeベースのレガシーCheckout連携で、GA4によりチェックアウトファネル全体を追跡します。
レガシーCheckout連携(iglobalstores.com上のiframe)を利用するマーチャントは、チェックアウトファネル全体でGA4アナリティクスイベントを追跡できます。Zonos Checkoutは軽量リレースクリプトでiframeから親ページへアナリティクスイベントを自動転送するため、イベントは自サイト発のようにGA4プロパティに表示されます。
iglobalstores.com
ネイティブ統合ではこのガイドは不要です。 <zonos-checkout>が自サイト上で直接レンダリングされる場合(iframeなし)、Zonosはページのwindow.gtagをその場で呼び出します。ZonosダッシュボードのCheckout settings → TrackingでGoogle Analyticsを有効にし、通常のGA4ベースタグがページに読み込まれていることを確認してください。以下のリレー設定は、Checkoutが別オリジンのiframeでホストされている場合にのみ必要です。
<zonos-checkout>
window.gtag
Meta Adsのコンバージョンを追跡したい場合は、Facebook Pixelガイドを参照してください。同じリレースクリプトを使い、GA4と併用できます。
Zonos Checkoutは別オリジンのiframe内で動作するため、ページのgtag関数に直接アクセスできません。リレーシステムは2段階のハンドシェイク(ステップ1〜2)と、その後のイベント転送(ステップ3)でこれを解決します:
gtag
postMessage
すべてのメッセージは、信頼できるZonosオリジン(zonos.comとiglobalstores.com)に対してHTTPSのみで検証されます。
zonos.com
G-XXXXXXXXXX
サイトにまだGA4がインストールされていない場合は、Checkout iframeをホストするページの<head>に標準のGoogle Analytics 4タグを追加してください。G-XXXXXXXXXXを自身の測定IDに置き換えます。
<head>
<!-- Google tag (gtag.js) -->
<script
async
src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"
></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
注記: サイトにすでにGA4タグがインストールされている場合(例: Google Tag Managerまたは直接スニペット)、このステップはスキップできます。リレースクリプトは既存のgtag関数を使用します。
このスニペットは、GA4プロパティのAdmin -> Data Streams -> ストリームを選択 -> View tag instructions -> Install manuallyにあります。
CheckoutのcustomHTML内でwindow.Zonos.googleAnalyticIdを設定し、使用するGA4測定IDをZonos Checkoutに伝えます。ZonosダッシュボードはCheckout settings配下にcustomHTMLエディタを提供します。次のような<script>タグを追加してください:
customHTML
window.Zonos.googleAnalyticId
window.Zonos.googleAnalyticId = 'G-XXXXXXXXXX';
この値はリレーハンドシェイク中に親へ送信されます。親ページにまだgtagが読み込まれていない場合、リレースクリプトはこのIDを使ってGA4ベースタグを注入します。
同じページに、GA4タグの後で次のスクリプトタグを追加します。このスクリプトはZonos Checkout iframeからのアナリティクスイベントを待ち受け、gtagに転送します。
src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"
ページの<head>における完全なセットアップは次のとおりです:
<!-- ... your existing head tags ... -->
<!-- Zonos analytics relay for iframe checkout -->
</head>
以上です。両方のスクリプトがページにあれば、リレースクリプトはチェックアウトiframeとのハンドシェイクを自動完了し、すべてのチェックアウトファネルイベントをGA4プロパティへ転送します。
Zonos Checkoutはリレー経由で次のイベントを発行します。すべてのイベントにisTestModeフラグとcheckoutSessionIdが含まれます。
isTestMode
checkoutSessionId
zonos-checkout-start
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
purchase
purchaseイベントはGA4 eコマースpurchaseイベントスキーマに従います:
USD
item_id
item_name
price
quantity
リレースクリプトのデバッグログを有効にするには、ページURLにzonosDebug=1クエリパラメータを追加します:
zonosDebug=1
https://www.yourstore.com/checkout?zonosDebug=1
ブラウザの開発者コンソールを開き、リレーハンドシェイクと転送イベントの詳細ログを確認します。次の検証に役立ちます:
createTempCart
いいえ。リレーシステムはcreateTempCart APIとは独立して動作します。ページにGA4タグとリレースクリプトを追加するだけで十分です。
footerHTML
createTempCart APIのfooterHTMLパラメータはチェックアウトiframe内にスクリプトを注入しますが、iframeオリジン内のページレベルイベント追跡に限定されます。リレー方式は自ドメインのGA4プロパティへイベントを送るため、1つのプロパティでファネル全体の可視性を得られるため推奨されます。
リレー設定後は、footerHTMLからGA4スクリプトを安全に削除できます。
はい。zonosDebug=1でブラウザの開発者コンソールにリレースクリプトログを有効にし、Google AnalyticsのGA4 DebugViewでイベントをリアルタイム検証できます。
すべてのイベントにisTestModeフィールドが含まれます。CheckoutがテストモードのときもイベントはGA4へ送信されますが、isTestMode: trueでフラグ付けされます。必要に応じてGA4のカスタムディメンションで除外できます。
isTestMode: true
Google Analytics 4
iframe Checkout向けGoogle Analytics 4
iframeベースのレガシーCheckout連携で、GA4によりチェックアウトファネル全体を追跡します。
レガシーCheckout連携(
iglobalstores.com上のiframe)を利用するマーチャントは、チェックアウトファネル全体でGA4アナリティクスイベントを追跡できます。Zonos Checkoutは軽量リレースクリプトでiframeから親ページへアナリティクスイベントを自動転送するため、イベントは自サイト発のようにGA4プロパティに表示されます。仕組み
Zonos Checkoutは別オリジンのiframe内で動作するため、ページの
gtag関数に直接アクセスできません。リレーシステムは2段階のハンドシェイク(ステップ1〜2)と、その後のイベント転送(ステップ3)でこれを解決します:postMessage経由でページに送られ、リレースクリプトがgtagに転送します。すべてのメッセージは、信頼できるZonosオリジン(
zonos.comとiglobalstores.com)に対してHTTPSのみで検証されます。前提条件
G-XXXXXXXXXX)を持つGA4プロパティ。Google Analyticsで作成できます。セットアップ
ステップ1: ページにGA4タグを追加する
サイトにまだGA4がインストールされていない場合は、Checkout iframeをホストするページの
<head>に標準のGoogle Analytics 4タグを追加してください。G-XXXXXXXXXXを自身の測定IDに置き換えます。<!-- Google tag (gtag.js) --><scriptasyncsrc="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script><script>window.dataLayer = window.dataLayer || [];function gtag() {dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-XXXXXXXXXX');</script>このスニペットは、GA4プロパティのAdmin -> Data Streams -> ストリームを選択 -> View tag instructions -> Install manuallyにあります。
ステップ2: 測定IDをZonos Checkoutに渡す
Checkoutの
customHTML内でwindow.Zonos.googleAnalyticIdを設定し、使用するGA4測定IDをZonos Checkoutに伝えます。ZonosダッシュボードはCheckout settings配下にcustomHTMLエディタを提供します。次のような<script>タグを追加してください:<script>window.Zonos.googleAnalyticId = 'G-XXXXXXXXXX';</script>この値はリレーハンドシェイク中に親へ送信されます。親ページにまだ
gtagが読み込まれていない場合、リレースクリプトはこのIDを使ってGA4ベースタグを注入します。ステップ3: Zonosアナリティクスリレースクリプトを追加する
同じページに、GA4タグの後で次のスクリプトタグを追加します。このスクリプトはZonos Checkout iframeからのアナリティクスイベントを待ち受け、
gtagに転送します。<scriptasyncsrc="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"></script>完全な例
ページの
<head>における完全なセットアップは次のとおりです:<head><!-- ... your existing head tags ... --><!-- Google tag (gtag.js) --><scriptasyncsrc="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script><script>window.dataLayer = window.dataLayer || [];function gtag() {dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-XXXXXXXXXX');</script><!-- Zonos analytics relay for iframe checkout --><scriptasyncsrc="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"></script></head>以上です。両方のスクリプトがページにあれば、リレースクリプトはチェックアウトiframeとのハンドシェイクを自動完了し、すべてのチェックアウトファネルイベントをGA4プロパティへ転送します。
GA4イベントリファレンス
Zonos Checkoutはリレー経由で次のイベントを発行します。すべてのイベントに
isTestModeフラグとcheckoutSessionIdが含まれます。zonos-checkout-startzonos-checkout-customer-infozonos-checkout-shipping-infoserviceLevelIdzonos-checkout-payment-infopaymentMethodzonos-checkout-payment-failzonos-checkout-successtransaction_id,currency,value,itemszonos-checkout-closepurchasetransaction_id,currency,value,itemsPurchaseイベントのメタデータ
purchaseイベントはGA4 eコマースpurchaseイベントスキーマに従います:transaction_idcurrencyUSD)valueitemsitem_id、item_name、price、quantityデバッグ
リレースクリプトのデバッグログを有効にするには、ページURLに
zonosDebug=1クエリパラメータを追加します:https://www.yourstore.com/checkout?zonosDebug=1ブラウザの開発者コンソールを開き、リレーハンドシェイクと転送イベントの詳細ログを確認します。次の検証に役立ちます:
gtagに転送されていること。よくある質問
createTempCartAPI呼び出しを変更する必要がありますか?いいえ。リレーシステムは
createTempCartAPIとは独立して動作します。ページにGA4タグとリレースクリプトを追加するだけで十分です。Google Analyticsにすでに
footerHTMLを使っている場合は?createTempCartAPIのfooterHTMLパラメータはチェックアウトiframe内にスクリプトを注入しますが、iframeオリジン内のページレベルイベント追跡に限定されます。リレー方式は自ドメインのGA4プロパティへイベントを送るため、1つのプロパティでファネル全体の可視性を得られるため推奨されます。リレー設定後は、
footerHTMLからGA4スクリプトを安全に削除できます。Google AnalyticsのGA4デバッグモードで動作しますか?
はい。
zonosDebug=1でブラウザの開発者コンソールにリレースクリプトログを有効にし、Google AnalyticsのGA4 DebugViewでイベントをリアルタイム検証できます。テスト注文は追跡されますか?
すべてのイベントに
isTestModeフィールドが含まれます。CheckoutがテストモードのときもイベントはGA4へ送信されますが、isTestMode: trueでフラグ付けされます。必要に応じてGA4のカスタムディメンションで除外できます。このページは役に立ちましたか?