Meta広告のコンバージョンAPI(CAPI)設定ガイド
コンバージョンAPIとは
Meta広告のコンバージョンAPI(CAPI)は、サーバーからMetaへ直接コンバージョンデータを送信する仕組みです。
従来のMetaピクセルはブラウザ(クライアントサイド)からデータを送信していましたが、以下の理由で計測精度が低下しています。
- iOS 14.5以降のATT(App Tracking Transparency): ユーザーがトラッキングを拒否できるようになった
- ITP(Intelligent Tracking Prevention): Safariを中心にサードパーティCookieが制限
- 広告ブロッカーの普及: ピクセルの発火自体がブロックされるケースが増加
- Chrome Privacy Sandbox: サードパーティCookieの段階的な制限が進行中
CAPIは、サーバーサイドでデータを送信するため、これらのブラウザ側の制約を受けにくい点が最大のメリットです。
ピクセルとCAPIのデータフロー
CAPIは、ピクセルの「代替」ではなく「補完」として使います。両方の経路でデータを送り、Metaがevent_idで重複を排除(デデュプリケーション)するのが推奨構成です。
同じイベントをピクセルとCAPIの両方から送信した場合、Metaはevent_idを使って重複を排除します。この仕組みにより、ピクセルがブロックされたユーザーのデータもCAPI経由で補完でき、計測のカバレッジが向上します。
主な導入方法
導入方法は3つあり、技術リソースと要件に応じて選択します。
1. パートナー統合(推奨)
Shopify、WordPress(WooCommerce)、Google Tag Managerなどのパートナープラットフォームを利用する方法です。技術的な実装の負担が最も低く、多くの場合これで十分です。
メリット: 設定画面から数ステップで導入でき、メンテナンスも不要
向いているケース: Shopify・WooCommerceなどの主要プラットフォームを利用している場合
2. GTMサーバーサイドコンテナ
Google Tag Managerのサーバーサイドコンテナを使ってCAPIを実装する方法です。柔軟性が高く、複数の広告プラットフォームのサーバーサイド計測を1つのインフラで管理できます。
メリット: Meta以外(Google広告、Pinterest等)のサーバーサイド計測も一元管理できる
注意点: GCPやAWSなどのクラウドサーバーが必要になるため、月額数千円程度の運用費用が発生します
3. 直接API実装
自社のサーバーからMetaのGraph APIに直接リクエストを送る方法です。完全にカスタマイズ可能ですが、開発リソースが必要です。
メリット: 送信データの完全な制御、自社システムとの深い統合が可能
向いているケース: 独自のECシステムやCRMとの連携が必要な場合
設定のポイント
イベントの重複排除
ピクセルとCAPIの両方からイベントを送る場合、必ず同じevent_idを付与してください。これがないと同一コンバージョンが二重にカウントされ、レポートの数値が実態より膨らみます。
実装時の具体的な方法としては、ページ読み込み時にユニークなIDを生成し、ピクセルのeventIDパラメータとCAPIのevent_idフィールドの両方に同じ値を渡します。
// ページ側でユニークIDを生成
const eventId = crypto.randomUUID();
// ピクセルに渡す
fbq('track', 'Purchase', {value: 3000, currency: 'JPY'}, {eventID: eventId});
// サーバー側にも同じIDを送信(フォームデータやAjaxで)
イベントマッチクオリティ
CAPIの効果を最大化するには、可能な限り多くのユーザー情報パラメータを送信します。
| パラメータ | 優先度 | 備考 |
|---|---|---|
| メールアドレス | 高 | SHA-256でハッシュ化して送信 |
| 電話番号 | 高 | 国番号付き、ハッシュ化 |
| IPアドレス | 高 | サーバーサイドで自動取得可能 |
| ユーザーエージェント | 高 | サーバーサイドで自動取得可能 |
| 外部ID | 中 | 自社のユーザーIDがあれば送信 |
| fbc / fbp | 中 | MetaのCookieパラメータ(取得可能な場合) |
| 名前 | 低 | フォーム入力がある場合のみ |
イベントマネージャーの「イベントマッチクオリティ」スコアが高いほど、Metaがユーザーを正確にマッチできます。目安として6以上を目指しましょう。スコアが低い場合は、送信パラメータの追加を検討してください。
送信するイベント
最低限、以下のイベントを送信します。
| イベント | 用途 |
|---|---|
PageView | ページ閲覧 |
ViewContent | 商品・サービスの詳細ページ閲覧 |
AddToCart | カートに追加 |
InitiateCheckout | 購入手続き開始 |
Purchase | 購入完了 |
Lead | リード獲得(フォーム送信等) |
ファネルの各ステップを送ることで、Meta広告の配信最適化に使えるシグナルが増えます。特にPurchaseとLeadは、コンバージョン最適化の配信で直接使われるため、最優先で設定してください。
導入後の確認と運用
動作確認の手順
- テストイベントで確認: イベントマネージャーの「テストイベント」タブでテストコードを取得し、実際にサイト上でコンバージョンを発生させて、イベントが正しく受信されているか確認します
- 重複排除の検証: ピクセルとCAPIの両方から送っている場合、イベントの総数が倍増していないかチェック。イベントマネージャーで「重複排除済み」の表示を確認します
- イベントマッチクオリティの確認: スコアが6未満の場合は、送信パラメータの追加を優先的に検討してください
トラブルシューティング
イベントが受信されない場合
- アクセストークンの有効期限が切れていないか確認
- ピクセルIDとデータセットIDが正しいか確認
- サーバーからMetaのエンドポイントへの通信が許可されているか確認
コンバージョン数が倍増している場合
event_idが正しく設定されているか確認- ピクセルとCAPIで同じ
event_idを使用しているか確認 - イベント名(
Purchaseなど)の大文字・小文字が一致しているか確認
イベントマッチクオリティが低い場合
- ハッシュ化前にメールアドレスを小文字化・トリムしているか確認
- 電話番号は国番号(+81)付きでハッシュ化しているか確認
fbc/fbpCookieパラメータの送信を追加
まとめ
CAPIの導入は、Cookie規制が進む中で計測精度を維持するために必須の対応です。パートナー統合を使えば比較的短期間で導入できます。
導入後は、イベントマッチクオリティのスコアを定期的に確認し、スコアが低下した場合は送信パラメータの見直しを行いましょう。計測精度の向上は、配信最適化の精度向上に直結します。まだ未導入の場合は、優先度を上げて取り組むことをおすすめします。
参照元
運用型広告のコンサルタント。Google広告・Meta広告・Yahoo!広告を中心に10年以上の実務経験。