なぜイベント設計が重要なのか
Meta広告の機械学習は、サイト上で発生するイベントデータをもとに最適化を行います。「誰に広告を出すか」「いくらで入札するか」を判断する際、過去のイベントデータが学習の材料になります。
つまり、イベント設計とは「Meta広告にどんなシグナルを送るか」を決める行為です。適切なイベントを正しいタイミングで送信すれば最適化の精度が上がり、不適切な設計のままでは機械学習が誤った方向に学習してしまいます。
たとえば、ECサイトで「Purchase」イベントを設定せず「PageView」だけで運用すると、Metaはどのユーザーが購入に至ったのか判断できません。結果として「ページを見るだけのユーザー」に広告が最適化されてしまいます。
イベント設計は、広告運用の成果に直結する重要な基盤です。
標準イベント17種の一覧
Metaが公式に定義している標準イベントは17種類あります。以下の表では、ファネルの位置づけと主な用途で分類しています。
ECファネル系
| イベント名 | 用途 | 補足 |
|---|---|---|
| ViewContent | 商品・サービスの詳細ページ閲覧 | 商品詳細ページに設置 |
| AddToCart | カートに追加 | カートボタンのクリック時に発火 |
| AddToWishlist | お気に入り・ウィッシュリストに追加 | 購入検討段階の指標 |
| InitiateCheckout | 購入手続きの開始 | カートから決済画面に進んだ時点 |
| AddPaymentInfo | 支払い情報の入力 | 決済フローの途中ステップ |
| Purchase | 購入完了 | value + currency パラメータが必須 |
リードファネル系
| イベント名 | 用途 | 補足 |
|---|---|---|
| Lead | リード獲得(フォーム送信等) | 問い合わせ・資料請求の完了ページ |
| CompleteRegistration | 会員登録完了 | アカウント作成完了時 |
| SubmitApplication | 申し込み・申請の送信 | ローン・保険の申し込み等 |
| Schedule | 予約・アポイントメント | 来店予約・面談予約 |
| Contact | 問い合わせ(電話・メール等) | 電話番号タップ・チャット開始等 |
その他
| イベント名 | 用途 | 補足 |
|---|---|---|
| Search | サイト内検索 | 検索クエリを search_string パラメータで送信 |
| Subscribe | サブスクリプション開始 | 有料会員登録・定期購入の開始 |
| StartTrial | 無料トライアル開始 | SaaSのフリートライアル等 |
| CustomizeProduct | 製品のカスタマイズ | 色・サイズの選択等 |
| FindLocation | 店舗検索 | 店舗ロケーターの利用 |
| Donate | 寄付 | 寄付完了時 |
すべてのイベントを設置する必要はありません。自社のビジネスモデルに合ったイベントを選んで設置してください。
標準イベント vs カスタムイベントの使い分け
標準イベントを優先する理由
標準イベントは、Meta広告の最適化アルゴリズムに組み込まれています。具体的には以下のメリットがあります。
- 最適化に直接活用される: 「Purchase」を目標に設定すると、Metaは過去の「Purchase」データをもとに、購入しそうなユーザーを予測して広告を配信します
- レポートの標準指標に反映される: 広告マネージャーの列に「購入」「カート追加」などの指標として自動的に表示されます
- 業種別テンプレートとの整合性: Metaが提供するECやリード向けのテンプレートは標準イベントを前提に設計されています
ビジネス上のアクションに対応する標準イベントがある場合は、カスタムイベントよりも標準イベントを使いましょう。
運用メモ
「フォーム送信をカスタムイベントで計測している」というアカウントをよく見かけますが、これは標準イベントのLeadを使うべきケースです。標準イベントはMetaの最適化モデルに直接組み込まれているため、同じデータでもカスタムイベントより学習効率が高くなります。カスタムイベントは「標準イベント17種に本当に該当しないもの」だけに限定してください。
カスタムイベントが必要なケース
標準イベント17種に該当しない独自のアクションを計測したい場合は、カスタムイベントを使います。
- 動画コンテンツの50%再生
- 特定のページセクションまでスクロール
- 料金シミュレーターの利用完了
- 特定のPDFダウンロード
カスタムイベントはfbq('trackCustom', 'VideoPlay50', {...})のように独自の名前で送信します。ただし、カスタムイベントはMetaの最適化アルゴリズムが「意味」を認識しないため、標準イベントに比べて最適化の精度は低くなります。
カスタムコンバージョンのルールと組み合わせることで、広告の最適化やレポーティングに活用できますが、標準イベントで代替可能な場合はそちらを使うのが原則です。
パラメータの設計
必須パラメータ
一部の標準イベントでは、特定のパラメータが必須(または強く推奨)です。
特に重要なのはPurchaseイベントのvalueとcurrencyです。この2つがないと、ROAS(広告費用対効果)ベースの最適化ができません。
fbq('track', 'Purchase', {
value: 5000,
currency: 'JPY',
content_ids: ['SKU-001'],
content_type: 'product'
});
valueには税込の購入金額を、currencyには通貨コード(日本円ならJPY)を設定します。
推奨パラメータ
必須ではないものの、送信しておくと最適化やレポーティングの精度が向上するパラメータがあります。
| パラメータ | 内容 | 活用場面 |
|---|---|---|
| content_ids | 商品IDの配列 | カタログとの紐付け、ダイナミック広告 |
| content_type | 商品のタイプ(product / product_group) | カタログ連携時に必須 |
| content_name | 商品・サービスの名前 | レポートでの確認用 |
| content_category | 商品カテゴリ | カテゴリ別の分析 |
| num_items | 購入した商品数 | EC向けの分析 |
EC事業者でカタログ広告(ダイナミック広告)を使う場合は、content_idsとcontent_typeを必ず送信してください。これらがないとカタログとのマッチングができません。
カスタムパラメータ
標準のパラメータに加えて、独自の情報を付加することもできます。
fbq('track', 'Lead', {
value: 10000,
currency: 'JPY',
plan_type: 'enterprise', // カスタムパラメータ
lead_source: 'whitepaper' // カスタムパラメータ
});
カスタムパラメータは、イベントマネージャーのカスタムコンバージョンやカスタムオーディエンスの条件として活用できます。ただし、広告マネージャーの標準レポート列には反映されない点に注意してください。
コンバージョンの最適化設定
イベント選択の考え方
キャンペーンの最適化で使うイベントの選び方は、ビジネスの成果に直結します。
ファネル下位のイベント(Purchase, Leadなど)を最適化目標に設定するのが基本です。これにより、最終的なビジネス成果に直結するユーザーに向けて配信が最適化されます。
一方、ファネル上位のイベント(ViewContent, AddToCartなど)を最適化目標にする場合もあります。
| 状況 | 推奨する最適化イベント | 理由 |
|---|---|---|
| 月間CV数が50件以上 | Purchase / Lead | データが十分。最終目標で最適化可能 |
| 月間CV数が10〜50件 | AddToCart / InitiateCheckout | ファネル上位で学習データを確保 |
| 新規アカウント・低予算 | ViewContent / Landing Page View | まずデータ蓄積を優先 |
ファネル上位のイベントは発生件数が多いため、学習データが蓄積しやすい反面、最終的なビジネス成果(購入やリード獲得)からは距離があります。データが貯まった段階で、段階的にファネル下位のイベントへ移行していくのが理想的です。
Aggregated Event Measurement(AEM)
iOS 14.5以降の制約
iOS 14.5以降、ATT(App Tracking Transparency)でトラッキングを拒否したユーザーの計測には制約があります。MetaはAggregated Event Measurement(AEM)という仕組みで、制限された環境下でもイベントデータを活用できるようにしています。
優先度設定
AEMでは、1つのドメインにつき最大8つのイベントに優先順位をつけて設定します。トラッキングを拒否したユーザーのコンバージョンは、最も優先度の高いイベントのみが報告されます。
優先順位の設定例(ECサイト):
- Purchase(最優先)
- InitiateCheckout
- AddToCart
- ViewContent
- Lead
- CompleteRegistration
- Search
- PageView
この設定はイベントマネージャーの「Aggregated Event Measurement」設定画面から行います。優先順位を変更すると、データのリセットに最大72時間かかる場合があるため、頻繁な変更は避けてください。
運用メモ
AEMの8件制限はiOS環境でのみ影響しますが、日本ではiOSシェアが60%以上のため実質的に全体設計に関わります。「とりあえず全イベントを設置してから考える」ではなく、最初にビジネス上の優先順位を決めてから8枠を配分してください。特にECサイトでは、Purchase・InitiateCheckout・AddToCart・ViewContentの4つは上位に入れておくのが鉄板です。
運用メモ
AEMの優先順位を変更すると72時間のデータリセット期間が発生し、その間のCV計測が不安定になります。月初や大型キャンペーン期間中の変更は避け、月末の広告費が少ないタイミングで実施するのが実務上のベストプラクティスです。
イベント設計のチェックリスト
ECサイト向け
| チェック項目 | 設定内容 |
|---|---|
| 全ページにベースコード(PageView)を設置 | ピクセルのベースコード |
| 商品詳細ページにViewContentを設置 | content_ids, content_type を含める |
| カート追加にAddToCartを設置 | content_ids, value, currency を含める |
| 購入完了にPurchaseを設置 | value, currency を必ず含める |
| CAPIでも同一イベントを送信 | event_id で重複排除 |
| AEMの優先順位を設定 | Purchase を最優先に |
| EMQスコアが6.0以上 | カスタマー情報パラメータを追加 |
リード獲得サイト向け
| チェック項目 | 設定内容 |
|---|---|
| 全ページにベースコード(PageView)を設置 | ピクセルのベースコード |
| サービス詳細ページにViewContentを設置 | content_name, content_category を含める |
| フォーム送信完了にLeadを設置 | value(リードの想定価値)を含めると最適化精度が向上 |
| 会員登録完了にCompleteRegistrationを設置 | 該当する場合のみ |
| CAPIでも同一イベントを送信 | event_id で重複排除 |
| AEMの優先順位を設定 | Lead を最優先に |
| EMQスコアが6.0以上 | メールアドレス・電話番号のハッシュ送信を確認 |
まとめ
Meta広告のイベント設計は、機械学習に「正しいシグナル」を送るための基盤です。標準イベント17種のなかから自社に合ったものを選び、必要なパラメータを漏れなく設定することが第一歩になります。
カスタムイベントは標準イベントで対応できない場合にのみ使い、最適化目標にはできるだけファネル下位のイベントを設定しましょう。AEMの優先順位設定も忘れずに行っておくと、iOS環境でのデータ損失を最小限に抑えられます。
計測基盤の構築後は、イベントマネージャーで「イベントが正しく発火しているか」「パラメータが送信されているか」「EMQスコアは十分か」を定期的に確認してください。