iframeベースのレガシーCheckout連携で、Meta(Facebook)Pixelによりチェックアウトファネル全体を追跡します。
レガシーCheckout連携(iglobalstores.com上のiframe)を利用するマーチャントは、チェックアウトファネル全体でMeta Pixelイベントを追跡できます。Zonos Checkoutは、Google Analytics 4と同じ軽量リレースクリプトを使い、iframeから親ページへアナリティクスイベントを自動転送するため、イベントは自サイト発のようにMeta Events Managerに表示されます。
iglobalstores.com
各ファネルステップで、2つのイベントが発行されます:
zonos-checkout-...
fbq('trackCustom', ...)
fbq('track', ...)
InitiateCheckout
AddPaymentInfo
Purchase
ネイティブ統合ではこのガイドは不要です。 <zonos-checkout>が自サイト上で直接レンダリングされる場合(iframeなし)、Zonosはページのwindow.fbqをその場で呼び出します。ZonosダッシュボードのCheckout settings → TrackingでFacebook Pixelを有効にし、通常のMeta Pixelベースコードがページに読み込まれていることを確認してください。以下のリレー設定は、Checkoutが別オリジンのiframeでホストされている場合にのみ必要です。
<zonos-checkout>
window.fbq
Zonos Checkoutは別オリジンのiframe内で動作するため、ページのfbq関数に直接アクセスできません。リレーシステムは2段階のハンドシェイク(ステップ1〜2)と、その後のイベント転送(ステップ3)でこれを解決します:
fbq
postMessage
track
trackCustom
すべてのメッセージは、信頼できるZonosオリジン(zonos.comとiglobalstores.com)に対してHTTPSのみで検証されます。
zonos.com
サイトにまだMeta Pixelがインストールされていない場合は、Checkout iframeをホストするページの<head>に標準のPixelベースコードを追加してください。YOUR_PIXEL_IDを自身の数値Pixel IDに置き換えます。
<head>
YOUR_PIXEL_ID
<!-- Meta Pixel Code -->
<script>
!(function (f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function () {
n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = '2.0';
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s);
})(
window,
document,
'script',
'https://connect.facebook.net/en_US/fbevents.js',
);
fbq('init', 'YOUR_PIXEL_ID');
fbq('track', 'PageView');
</script>
注記: サイトにすでにMeta Pixelがインストールされている場合(例: Google Tag Manager、Shopifyのネイティブ統合、または直接スニペット)、このステップはスキップできます。リレースクリプトは既存のfbq関数を使用します。
このスニペットは、Meta Events ManagerのPixelのSettings -> Continue Pixel Setup -> Install code manuallyにあります。
CheckoutのcustomHTML内でwindow.Zonos.facebookPixelIdを設定し、使用するPixel IDをZonos Checkoutに伝えます。ZonosダッシュボードはCheckout settings配下にcustomHTMLエディタを提供します。次のような<script>タグを追加してください:
customHTML
window.Zonos.facebookPixelId
window.Zonos.facebookPixelId = 'YOUR_PIXEL_ID';
この値はリレーハンドシェイク中に親へ送信されます。親ページにまだfbqが読み込まれていない場合、リレースクリプトはこのIDを使ってMeta Pixelベースコードを注入します。
Checkout iframeを読み込む同じページに、Meta Pixelベースコードの後で次のスクリプトタグを追加します。これはGoogle Analytics 4で使う同じスクリプトです。1つのリレーが両方のプロバイダーを処理するため、GA4用にすでに追加済みならこのステップはスキップしてください。
<script
async
src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"
></script>
ページの<head>における完全なセットアップは次のとおりです:
<!-- ... your existing head tags ... -->
n.callMethod
? n.callMethod.apply(n, arguments)
: n.queue.push(arguments);
<!-- Zonos analytics relay for iframe checkout -->
</head>
以上です。両方のスクリプトがページにあり、ZonosダッシュボードでFacebook Pixelが有効で、customHTMLがPixel IDを設定していれば、リレーはすべてのチェックアウトファネルイベントをMetaへ自動転送します。
ファネルの各ステップで、Zonos Checkoutはカスタムイベント(精密なオーディエンス構築用)と対応するMeta標準イベント(Metaの最適化とコンバージョンレポート用)の両方を発火します。すべてのイベントに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
order_id
currency
value
contents
content_ids
purchase
zonos-checkout-close
Meta標準相当がないステップ(例: 顧客情報、配送情報)はカスタムzonos-checkout-...イベントのみを発火します。Meta Ads Managerでは「Event = zonos-checkout-customer-info」などのカスタムオーディエンスでこれらをターゲットできます。
Purchase標準イベントはMeta Pixel Purchaseイベントスキーマに従います。カート品目はGA形式のitems配列からMetaのcontents配列へマッピングされます:
items
USD
id
quantity
item_price
content_type
"product"
num_items
リレースクリプトのデバッグログを有効にするには、ページURLにzonosDebug=1クエリパラメータを追加します:
zonosDebug=1
https://www.yourstore.com/checkout?zonosDebug=1
ブラウザの開発者コンソールを開き、リレーハンドシェイクと転送イベントの詳細ログを確認します。次の検証に役立ちます:
Meta Pixel Helper Chrome拡張機能も、Pixel呼び出しをリアルタイムで確認するのに役立ちます。
Metaの標準イベントは、コンバージョン最適化、広告レポート、類似オーディエンスをそのまま強化します。カスタムzonos-checkout-...イベントは、Meta標準相当がない場合(例: 顧客情報、配送情報)でも、正確なファネルステップでより細かいカスタムオーディエンスを構築できます。両方を発火すれば、シグナルを失わず両方の利点を得られます。
リレースクリプトは2つ不要です。同じanalyticsRelayOnInit.jsが1回のハンドシェイクで両方のプロバイダーを処理します。<head>にGA4ベースタグとMeta Pixelベースコードを追加し、customHTMLでwindow.Zonos.googleAnalyticIdとwindow.Zonos.facebookPixelIdの両方を設定し、Zonosダッシュボードで両方のプロバイダーを有効にしてください。各イベントは有効なプロバイダーへ配信されます。
analyticsRelayOnInit.js
window.Zonos.googleAnalyticId
customHTMLでwindow.Zonos.facebookPixelIdを設定し、リレースクリプトがページ上にfbqがないと検出した場合、提供したPixel IDを使ってハンドシェイク中にMeta Pixelベースコードを注入します。チェックアウトファネル外でPageViewなどのイベントを発火したい場合は、自分でMeta Pixelベースコードを事前インストールすることもできます。
PageView
すべてのイベントにisTestModeフィールドが含まれます。CheckoutがテストモードのときもイベントはMetaへリレーされますが、isTestMode: trueでフラグ付けされます。Meta Ads Managerで除外するか、カスタムコンバージョンルールで除外できます。
isTestMode: true
いいえ。これはショッパーのブラウザで動作するブラウザ側Pixel統合です。Meta Conversions APIは、一部のマーチャントが冗長性のためにPixelと併用する別のサーバー間チャネルです。両者は補完関係にあり、Zonosのリレーはブラウザ側Pixelのみを扱います。
Facebook Pixel
iframe Checkout向けFacebook Pixel
iframeベースのレガシーCheckout連携で、Meta(Facebook)Pixelによりチェックアウトファネル全体を追跡します。
レガシーCheckout連携(
iglobalstores.com上のiframe)を利用するマーチャントは、チェックアウトファネル全体でMeta Pixelイベントを追跡できます。Zonos Checkoutは、Google Analytics 4と同じ軽量リレースクリプトを使い、iframeから親ページへアナリティクスイベントを自動転送するため、イベントは自サイト発のようにMeta Events Managerに表示されます。各ファネルステップで、2つのイベントが発行されます:
zonos-checkout-...という名前のカスタムイベント(fbq('trackCustom', ...)経由)。fbq('track', ...)経由)。例:InitiateCheckout、AddPaymentInfo、Purchase。仕組み
Zonos Checkoutは別オリジンのiframe内で動作するため、ページの
fbq関数に直接アクセスできません。リレーシステムは2段階のハンドシェイク(ステップ1〜2)と、その後のイベント転送(ステップ3)でこれを解決します:postMessage経由でページに送られ、リレースクリプトが適切なtrack/trackCustomモードでfbqに転送します。すべてのメッセージは、信頼できるZonosオリジン(
zonos.comとiglobalstores.com)に対してHTTPSのみで検証されます。前提条件
セットアップ
ステップ1: ページにMeta Pixelベースコードを追加する
サイトにまだMeta Pixelがインストールされていない場合は、Checkout iframeをホストするページの
<head>に標準のPixelベースコードを追加してください。YOUR_PIXEL_IDを自身の数値Pixel IDに置き換えます。<!-- Meta Pixel Code --><script>!(function (f, b, e, v, n, t, s) {if (f.fbq) return;n = f.fbq = function () {n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);};if (!f._fbq) f._fbq = n;n.push = n;n.loaded = !0;n.version = '2.0';n.queue = [];t = b.createElement(e);t.async = !0;t.src = v;s = b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t, s);})(window,document,'script','https://connect.facebook.net/en_US/fbevents.js',);fbq('init', 'YOUR_PIXEL_ID');fbq('track', 'PageView');</script>このスニペットは、Meta Events ManagerのPixelのSettings -> Continue Pixel Setup -> Install code manuallyにあります。
ステップ2: Pixel IDをZonos Checkoutに渡す
Checkoutの
customHTML内でwindow.Zonos.facebookPixelIdを設定し、使用するPixel IDをZonos Checkoutに伝えます。ZonosダッシュボードはCheckout settings配下にcustomHTMLエディタを提供します。次のような<script>タグを追加してください:<script>window.Zonos.facebookPixelId = 'YOUR_PIXEL_ID';</script>この値はリレーハンドシェイク中に親へ送信されます。親ページにまだ
fbqが読み込まれていない場合、リレースクリプトはこのIDを使ってMeta Pixelベースコードを注入します。ステップ3: Zonosアナリティクスリレースクリプトを追加する
Checkout iframeを読み込む同じページに、Meta Pixelベースコードの後で次のスクリプトタグを追加します。これはGoogle Analytics 4で使う同じスクリプトです。1つのリレーが両方のプロバイダーを処理するため、GA4用にすでに追加済みならこのステップはスキップしてください。
<scriptasyncsrc="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"></script>完全な例
ページの
<head>における完全なセットアップは次のとおりです:<head><!-- ... your existing head tags ... --><!-- Meta Pixel Code --><script>!(function (f, b, e, v, n, t, s) {if (f.fbq) return;n = f.fbq = function () {n.callMethod? n.callMethod.apply(n, arguments): n.queue.push(arguments);};if (!f._fbq) f._fbq = n;n.push = n;n.loaded = !0;n.version = '2.0';n.queue = [];t = b.createElement(e);t.async = !0;t.src = v;s = b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t, s);})(window,document,'script','https://connect.facebook.net/en_US/fbevents.js',);fbq('init', 'YOUR_PIXEL_ID');fbq('track', 'PageView');</script><!-- Zonos analytics relay for iframe checkout --><scriptasyncsrc="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"></script></head>以上です。両方のスクリプトがページにあり、ZonosダッシュボードでFacebook Pixelが有効で、
customHTMLがPixel IDを設定していれば、リレーはすべてのチェックアウトファネルイベントをMetaへ自動転送します。Meta Pixelイベントリファレンス
ファネルの各ステップで、Zonos Checkoutはカスタムイベント(精密なオーディエンス構築用)と対応するMeta標準イベント(Metaの最適化とコンバージョンレポート用)の両方を発火します。すべてのイベントに
isTestModeフラグとcheckoutSessionIdが含まれます。fbq('trackCustom', ...))↕fbq('track', ...))↕zonos-checkout-startInitiateCheckoutzonos-checkout-customer-infozonos-checkout-shipping-infoserviceLevelIdzonos-checkout-payment-infoAddPaymentInfopaymentMethodzonos-checkout-payment-failzonos-checkout-successorder_id,currency,value,contents,content_idspurchasePurchaseorder_id,currency,value,contents,content_idszonos-checkout-closePurchaseイベントのメタデータ
Purchase標準イベントはMeta PixelPurchaseイベントスキーマに従います。カート品目はGA形式のitems配列からMetaのcontents配列へマッピングされます:valuecurrencyUSD)order_idcontentsid、quantity、item_priceを含むcontent_idscontent_type"product"num_itemsデバッグ
リレースクリプトのデバッグログを有効にするには、ページURLに
zonosDebug=1クエリパラメータを追加します:https://www.yourstore.com/checkout?zonosDebug=1ブラウザの開発者コンソールを開き、リレーハンドシェイクと転送イベントの詳細ログを確認します。次の検証に役立ちます:
track/trackCustomモードでfbqに転送されていること。Meta Pixel Helper Chrome拡張機能も、Pixel呼び出しをリアルタイムで確認するのに役立ちます。
よくある質問
同じステップで2つのイベントが発火するのはなぜですか(例:
zonos-checkout-startとInitiateCheckout)?Metaの標準イベントは、コンバージョン最適化、広告レポート、類似オーディエンスをそのまま強化します。カスタム
zonos-checkout-...イベントは、Meta標準相当がない場合(例: 顧客情報、配送情報)でも、正確なファネルステップでより細かいカスタムオーディエンスを構築できます。両方を発火すれば、シグナルを失わず両方の利点を得られます。Google AnalyticsとFacebook Pixelの両方を実行している場合は?
リレースクリプトは2つ不要です。同じ
analyticsRelayOnInit.jsが1回のハンドシェイクで両方のプロバイダーを処理します。<head>にGA4ベースタグとMeta Pixelベースコードを追加し、customHTMLでwindow.Zonos.googleAnalyticIdとwindow.Zonos.facebookPixelIdの両方を設定し、Zonosダッシュボードで両方のプロバイダーを有効にしてください。各イベントは有効なプロバイダーへ配信されます。親ページにMeta Pixelがインストールされていない場合は?
customHTMLでwindow.Zonos.facebookPixelIdを設定し、リレースクリプトがページ上にfbqがないと検出した場合、提供したPixel IDを使ってハンドシェイク中にMeta Pixelベースコードを注入します。チェックアウトファネル外でPageViewなどのイベントを発火したい場合は、自分でMeta Pixelベースコードを事前インストールすることもできます。テスト注文は追跡されますか?
すべてのイベントに
isTestModeフィールドが含まれます。CheckoutがテストモードのときもイベントはMetaへリレーされますが、isTestMode: trueでフラグ付けされます。Meta Ads Managerで除外するか、カスタムコンバージョンルールで除外できます。Conversions API(CAPI)でこれの代わりになりますか?
いいえ。これはショッパーのブラウザで動作するブラウザ側Pixel統合です。Meta Conversions APIは、一部のマーチャントが冗長性のためにPixelと併用する別のサーバー間チャネルです。両者は補完関係にあり、Zonosのリレーはブラウザ側Pixelのみを扱います。
このページは役に立ちましたか?