メインコンテンツまでスキップ

Meta(Facebook)Ads統合プラン

最終更新 2026/10/03
ヒント

サードパーティデータ統合によって生成されたデータは、クラスターの消費データ量に含まれますのでご注意ください

概要​

インターフェースの概要​

インターフェース名タイプ粒度アトリビューションコスト収益表示クリックコンバージョン
Insights APIAPI集約指標✅✅✅✅

Meta(Facebook)は広告データ取得インターフェースFacebook Ads Insights APIを提供しています。このインターフェースを使用すると、Metaで配信した広告の消費額、クリック、表示、アクティベーションなどの基本的なレポート指標を取得できます

統合の流れ​

  1. Meta for Developersの管理画面にログインし、Business Appを作成します
  2. Access-Tokenを生成します
  3. AE管理画面にログインし、サードパーティ統合モジュールでMeta (Facebook) Insights APIプランを追加して、関連する設定を完了します
  4. AEシステムがデータを正常に受信しているかを確認し、レポートを作成します
警告

なお、Facebook Ads APIのデータを取得するには、サーバーが海外にあるか、プロキシが設定されている必要があります。

1. アプリの作成と認証情報の取得​

1.1 Business Appの作成​

まず、Meta for Developersの管理画面にログインし、「Create App」をクリックしてアプリを作成します

次に、Create an appページでアプリ名と連絡先メールアドレスを入力し、「Next」をクリックして続行します

Use caseページで「Other」を選択し、「Next」をクリックして続行します

Select an app typeページで「Business」を選択し、「Next」をクリックして続行します

最後にアプリの設定情報を確認し、「Create app」をクリックしてAppの作成を完了します

1.2 Access Tokenの取得​

アプリの作成が完了したら、次にAccess Tokenを取得する必要があります。作成したアプリを選択し、「Dashboard」タブでMarketing APIを設定します

次に、データを取得したい広告アカウントのFacebookアカウントが、Business Appを作成したFacebookアカウントと同じかどうかを確認する必要があります。実際の状況に応じて、対応する方法でAccess Tokenを生成してください。

1.2.1 広告アカウントとBusiness Appが同じFacebookアカウントに属している場合​

  1. https://business.facebook.comにログインし、「アカウント」-「アプリ」で新しいアプリを追加します。さらに「アセットを追加」で、データを同期する広告アカウントをそのアプリのアセットに追加します。また、システムユーザーをすでに作成している場合は、「ユーザーを追加」をクリックして、そのシステムユーザーにこのアプリへのアクセスを許可できます。
  1. システムユーザーを作成していない場合は、「ユーザー」-「システムユーザー」で新しいシステムユーザーを追加し、「アセットを追加」から、前の手順で作成したアプリをそのシステムユーザーに追加します。
  1. 「新しいトークンを生成」をクリックし、先ほど作成したアプリを選択して、「利用可能な権限」でread_insightsとads_readの権限にチェックを入れ、トークン(つまりaccess token)を作成します

1.2.2 広告アカウントとBusiness AppのFacebookアカウントが異なる場合​

広告アカウントのFacebookアカウントとDeveloperのFacebookアカウントが同じでない場合は、上記の手順でAccess Tokenを取得したあと、さらに以下の設定を行う必要があります:

  1. DeveloperのFacebookアカウントでhttps://business.facebook.comにログインし、「ビジネス設定」-「ユーザー」-「個人ユーザー」モジュールに移動して、該当するアカウントのアセット、つまり先ほど作成したアプリが表示されていることを確認します
  1. 「ビジネス設定」-「ユーザー」-「パートナー」をクリックし、「アセットへのアクセスをリクエストするパートナー」の「追加」ボタンをクリックして、既存の広告アカウントのFacebookアカウントを関連付けます。広告アカウントのFacebookアカウントにログインして認証を完了すると、そのアカウント配下の広告アカウントへのアクセス権限を取得できます
  1. 1.2.1の方法でシステムユーザーを作成し、認証を完了したばかりの広告アカウントをアセットに追加して、データを取得する広告アカウントをそのシステムユーザーに許可します(下図の赤枠)。次に、「新しいトークンを生成」をクリックし、read_insightsとads_readの権限を持つaccess tokenを作成します

2. プランの設定​

Metaプラットフォームでの準備作業が完了したら、AEシステムにログインし、「サードパーティ統合」モジュールで新しいプランの設定を完了します。下図はMeta(Facebook)Insights APIの設定画面です。本章の内容に従ってプランを作成してください

2.1 認証情報の設定​

「認証情報」の下にある「認証情報設定」ボタンをクリックし、ポップアップに前の手順で取得した情報を入力します:

補足:

  • Ads account ID List:データを取得したい広告アカウントIDです。通常はact_で始まります。複数のアカウントはカンマ','で区切ります
  • Access Token:前の節で取得したAccess Token

2.2 定期取得​

「定期取得」モジュールで、AEシステムがMeta Insights APIのデータを定期的に取得する方針を設定できます。毎日の特定の時刻に、一定期間のデータを取得するよう選択できます。1回の取得は最大31日間です。取得したデータもデータ量に計上されるため、定期取得で長すぎる期間のデータを取得しないことをお勧めします

2.3 格納設定​

データをイベントとして書き込むかどうかを制御できます。オフにすると、データはイベントテーブルに書き込まれなくなるため、この設定はオフにしないでください。

2.4 統合構成​

最後に、統合構成モジュールでデータ取得の詳細な設定を制御できます。データの時間集計粒度、取得する指標フィールドとディメンション、格納後のイベント名、さらにカスタムreportTypeとFacebook breakdownのマッピング、カスタムreportTypeとレポートイベントのマッピングなどが含まれます。

統合構成の内容はJSONです。次の内容に従ってカスタム設定できます:

モジュール名前意味
sink_eventevent_mapping

格納後のイベント名。カスタマイズ可能なJSON型です。Keyはsource.report_typesに対応し、Valueはそのタイプのデータの格納時のイベント名です

(カスタムreport_typeがある場合は、カスタムreport_typeとイベントのマッピングも設定する必要があります)

source

report_types

取得するデータタイプ。リスト型です。ただし、要素は1つだけ入力すること、つまり一度に1つのレポートのデータのみを取得することをお勧めします。country、hour、hourAd、age、platformに標準で対応しています。

他のFacebook breakdownディメンションに拡張する場合は、extra_params.report_breakdown_mapでカスタムreportTypeを設定し、ここに対応するkeyを入力します。

metricsデータ内の指標。リスト型です。データタイプごとに対応するmetricsが異なるため、入力時に注意してください
group_byデータ内のグループ化ディメンション。リスト型です。データタイプごとに対応するgroup_byが異なるため、入力時に注意してください
transferdouble_columns数値型に変換されるフィールド。通常は指標フィールドの格納時のフィールド名に対応します
extra_paramsreport_breakdown_mapカスタムreportTypeとFacebook APIパラメータのマッピング。KeyはreportTypeで、Valueにはlevelとbreakdownsが含まれます。

調整が必要な場合は、まずsource.report_types、つまり取得するデータのタイプを決めることをお勧めします

現在、AEシステムは以下の5種類のデータタイプに対応しています。データタイプによって粒度も分析ディメンションも異なります:

データタイプデフォルト時間粒度グループ最も細かい広告階層
hour時間単位-広告階層
country日単位国(地域)単位で集計広告階層
age日単位年齢・性別単位広告階層

hourAd

非推奨

時間単位-広告アカウント階層
platformはい日単位配置単位広告階層

hourAd粒度のデータの指標フィールドはhour粒度のデータと同じですが、ディメンションフィールドが少なく、campaign、ad set、adのディメンションフィールドが含まれません。そのため、この粒度のデータを新たに統合することはお勧めしません

上記の組み込みデータタイプのほか、extra_params.report_breakdown_mapを使用してカスタムreportTypeを拡張することもできます。

  • 指標フィールド

指標フィールドは設定のsource.metricsに対応します。デフォルトでは一部の常用指標のみを取得します。以下はAds Insights APIが提供するフィールドの一部です。すべてのフィールドについては公式ドキュメントを参照してください。調整が必要な場合は、必要な指標の指標名をsource.metricsに記述してください

指標名格納名意味デフォルトかどうか
spendamount_spent_usd総消費額はい
clicksclicks_all総クリック数はい

actions

複数のフィールドを返します。以下の行動データが含まれます:

  • Mobile app purchases
  • Mobile app purchases conversion value
  • Mobile app installs
  • Mobile app sessions
  • Mobile app registrations completed
  • Mobile app levels completed
  • Mobile app custom events
  • 3-second video plays
  • App activations
  • Levels achieved
  • Custom Events
  • Page engagement
  • Post engagement
  • Link clicks
  • Post saves
  • Post reactions
  • Post comments
  • Post shares

アプリ内の行動と値

はい

action_values

conversion_valuesconversion_valuesコンバージョン値はい
conversion_rate_rankingconversion_rate_rankingコンバージョン率ランキング

converted_product_quantity

converted_product_quantity購入商品のコンバージョン数
converted_product_quantity_1d_view購入商品のコンバージョン数(1日ビューアトリビューション期間)
converted_product_quantity_7d_click購入商品のコンバージョン数(7日クリックアトリビューション期間)

converted_product_value

converted_product_value購入商品のコンバージョン金額
converted_product_value_1d_view購入商品のコンバージョン金額(1日ビューアトリビューション期間)
converted_product_value_7d_click購入商品のコンバージョン金額(7日クリックアトリビューション期間)
cppcost_per_1_000_people_reached_usdリーチ1,000人あたりの平均費用はい
cost_per_estimated_ad_recallerscost_per_estimated_ad_recall_lift_people_usd推定広告想起1回あたりの平均費用
cost_per_inline_link_clickcost_per_inline_link_click_usd

サイト内クリック1回あたりの平均費用

*注:サイト内とは、クリック後もユーザーがFacebook傘下の製品内にとどまることを指します。以下同様

cost_per_inline_post_engagement

cost_per_inline_post_engagement_usd投稿のエンゲージメント(Post Engagement)1回あたりの平均費用
cost_per_outbound_clickcost_per_outbound_click_usd

サイト外クリック1回あたりの平均費用

*注:サイト外とは、クリック後にユーザーがFacebook傘下の製品外に移動することを指します。以下同様

cost_per_thruplay

cost_per_thruplay_1_day_after_viewing_usdThruplay再生1回あたりの平均費用(1日ビューアトリビューション期間)
cost_per_thruplay_7_days_after_clicking_usdThruplay再生1回あたりの平均費用(7日クリックアトリビューション期間)
cost_per_thruplay_usdThruplay再生1回あたりの平均費用
cost_per_unique_clickcost_per_unique_click_all_usdユニーククリック1回あたりの平均費用
cost_per_unique_inline_link_clickcost_per_unique_inline_link_click_usdユニークサイト内クリック1回あたりの平均費用
cost_per_unique_outbound_clickcost_per_unique_outbound_click_usdユニークサイト外クリック1回あたりの平均費用
cpccpc_all_usdCPCはい
cpmcpm_cost_per_1_000_impressions_usdCPMはい
ctrctr_all総クリック率はい
ctr_link_click_through_rateリンクのクリック率はい
engagement_rate_rankingengagement_rate_rankingエンゲージメント率ランキング
estimated_ad_recallersestimated_ad_recall_lift_people推定広告想起人数
estimated_ad_recall_rateestimated_ad_recall_lift_rate推定広告想起率
frequencyfrequency平均視聴回数はい
impressionsimpressions露出数はい
inline_link_clicksinline_link_clicks_in_adサイト内クリック数
inline_link_click_ctrinline_link_ctr_usdサイト内クリック率
inline_post_engagementinline_post_engagement_in_ad投稿のエンゲージメント数
instant_experience_clicks_to_openinstant_experience_clicks_to_openインスタントエクスペリエンス広告のクリック数
instant_experience_clicks_to_startinstant_experience_clicks_to_startインスタントエクスペリエンス広告の起動数
canvas_avg_view_percentinstant_experience_view_percentageインスタントエクスペリエンス広告の露出率
canvas_avg_view_timeinstant_experience_view_timeインスタントエクスペリエンス広告の平均閲覧時間
outbound_clicksoutbound_clicksサイト外クリック数
outbound_clicks_ctroutbound_ctr_click_through_rateサイト外クリック率
quality_rankingquality_ranking品質ランキング
reachreachリーチ数はい

video_avg_time_watched_actions

video_average_play_time動画の平均再生時間
video_average_play_time_1_day_after_viewing動画の平均再生時間(1日ビューアトリビューション期間)
video_average_play_time_7_days_after_clicking動画の平均再生時間(7日クリックアトリビューション期間)
video_average_play_time_on_ad動画の平均再生時間(広告のみ)
video_play_curve_actionsvideo_play_curve_actions動画再生時間カーブの区分

video_play_actions

video_plays動画再生数
video_plays_1_day_after_viewing動画再生数(1日ビューアトリビューション期間)
video_plays_7_days_after_clicking動画再生数(7日クリックアトリビューション期間)
video_p100_watched_actionsvideo_plays_at_100動画の完全再生率
video_p25_watched_actionsvideo_plays_at_25動画の25%再生率
video_p50_watched_actionsvideo_plays_at_50動画の50%再生率
video_p75_watched_actionsvideo_plays_at_75動画の75%再生率
video_p95_watched_actionsvideo_plays_at_95動画の95%再生率
website_ctrwebsite_ctrウェブサイトのクリック率
  • ディメンションフィールド

ディメンションフィールドは設定のsource.group_byに対応します。ただし、データレポートタイプ(source.report_types)が計算時の分析粒度を決定し、ディメンションフィールドはそれらのフィールドを表示するかどうかしか決定できないため、一部のディメンションは特定のデータレポートタイプでは使用できません。調整が必要な場合は、必要なディメンションのディメンション名をsource.group_byに記述してください

ディメンション名格納名意味デフォルトかどうか
campaign_idcampaign_idCampaign IDはい
campaign_namecampaign_nameCampaign名はい
adset_idad_set_idAd Set IDはい
adset_namead_set_nameAd Set名はい
ad_idad_idAd IDはい
ad_namead_nameAd名はい
account_idaccount_id広告アカウントIDはい
account_nameaccount_name広告アカウント名はい
account_currencycurrency通貨の種類はい
objectiveobjective配信目的
optimization_goaloptimization_goal最適化目標
attribution_settingattribution_settingアトリビューション設定
buying_typebuying_type広告の購入タイプ

2.5 イベントの格納ルール​

  • データ内のdateフィールド、つまりデータの日付を、集計データの#event_timeとして設定します

  • データレポートタイプごとのイベント名は次のとおりです:

    • country: facebook_ad_level_data_by_country
    • hour:facebook_ad_level_data_by_hour
    • hourAd:facebook_account_level_by_hour
    • age:facebook_ad_level_data_by_age_gender
    • platform:facebook_ad_level_data_by_platform
  • 指標フィールドは数値型で格納され、その他のフィールドは文字列として格納されます

カスタムreportTypeを使用する場合、イベント名はsink_event.event_mappingで対応するreportTypeに設定した値によって決まります。たとえば、deviceはfacebook_ad_level_data_by_deviceと設定できます。

2.6 標準化フィールド​

元フィールド標準化フィールド意味
account_idte_ads_object.ad_account_id広告アカウントID
campaign_namete_ads_object.campaign_name広告キャンペーン名
campaign_idte_ads_object.campaign_id広告キャンペーンID
adset_namete_ads_object.ad_group_name広告グループ名
adset_idte_ads_object.ad_group_id広告グループID
ad_namete_ads_object.ad_name広告名
ad_idte_ads_object.ad_id広告ID
account_currencyte_ads_object.currencyコストまたは収益の通貨
impressionste_ads_object.impressions露出数
clicks_allte_ads_object.clicksクリック数
amount_spent_usdte_ads_object.costユーザー獲得コスト
このページは役に立ちましたか?