ピクセルの仕組み
ConverlayはShopifyのWeb Pixels APIを使用してストアフロントイベントをキャプチャします。ピクセルはShopifyが完全に管理するサンドボックス化されたiframe内で実行されるため、ストアのパフォーマンスへの影響はゼロです。
サンドボックス実行
Shopifyはカスタムピクセルを隔離されたサンドボックスで読み込みます。これにより、ピクセルはメインページのDOM、Cookie、ストアフロントにアクセスしたり干渉したりすることができません。イベントはShopifyのイベントバスを通じて受信されます。
利用可能なブラウザAPI
| API | 利用可否 |
|---|---|
browser.localStorage | はい |
browser.cookie | いいえ |
document.cookie | いいえ |
window.localStorage | いいえ(browser.localStorageを使用) |
fetch / sendBeacon | はい |
キャプチャされるデータ
すべてのイベントペイロードには以下が含まれます:
- クライアントID —
browser.localStorageに保存される永続的な識別子 - セッションID — 30分のローリングウィンドウ、localStorageにも保存
- Click ID — ページURLから抽出される
gclid、fbclid、ttclid - UTMパラメータ —
utm_source、utm_medium、utm_campaign、utm_term、utm_content - Facebook Browser ID — クライアントIDから生成される
_fbp、fbclidから生成される_fbc - チェックアウトのPII — メール、電話番号、氏名、住所(転送前にサーバーサイドでSHA-256ハッシュ化)
- 同意状態 — ShopifyのCustomer Privacy APIからGoogle Consent Mode v2シグナルにマッピング
トランスポート
イベントはページ遷移時の信頼性を確保するため、navigator.sendBeaconを使用してConverlay収集エンドポイントに送信されます。sendBeaconが利用できない場合は、標準のfetch POSTリクエストにフォールバックします。
データの永続化
クライアントIDとセッションIDはbrowser.localStorageに保存されます。localStorageが利用できない場合(一部のプライバシー重視ブラウザなど)、ピクセルはインメモリストレージにフォールバックします。その場合、IDはページ読み込みごとに再生成されます。
ピクセルのバージョン管理
各ピクセルデプロイにはバージョン番号とコミットハッシュが含まれます。実行中のバージョンはConverlayダッシュボードで確認するか、ブラウザコンソールで[Converlay]ログエントリを検索して確認できます。
キャッシュ
ShopifyはWebピクセルコードを積極的にキャッシュします。新しいピクセルバージョンをデプロイした後、コードの変更を反映するには設定 → 顧客イベントでピクセルの切断と再接続が必要です。設定変更はバルクアップデーターを介してリモートでプッシュできます。