跳到主要内容

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 创建 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

二、方案配置​

当您完成了 Meta 平台的准备工作后,您可以登录 AE 系统,在「三方集成」模块中完成新方案的配置。下图是 Meta(Facebook)Insights API 的配置界面,请您按照本章节内容完成方案的创建

2.1 授权信息配置​

点击「授权信息」下的「配置授权信息」按钮,在弹出框内填写您在上一步中获得的信息:

其中:

  • Ads account ID List:您需要拉取数据的广告账号 ID,一般以 act_ 开头,多个账号之间用逗号','分割
  • Access Token:您在上一节中获得的 Access Token

2.2 定时拉取​

您可以在「定时拉取」模块设置 AE 系统定时拉取 Meta Insights API 数据的策略,可以选择在每天的某时拉取一段时间的数据,单次最多拉取 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

拉取的数据类型,列表类型。但只建议您填入一个元素,即一次只拉取一个报表的数据。内置支持 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千人触达平均花费是
cost_per_estimated_ad_recallerscost_per_estimated_ad_recall_lift_people_usd每次广告回想平均花费
cost_per_inline_link_clickcost_per_inline_link_click_usd

每次站内点击平均花费

*注:站内意为点击后用户仍在 Facebook 旗下产品中,下同

cost_per_inline_post_engagement

cost_per_inline_post_engagement_usd每次贴文互动(Post Engagement)平均花费
cost_per_outbound_clickcost_per_outbound_click_usd

每次站外点击平均花费

*注:站外意为点击后用户跳转到 Facebook 旗下产品外,下同

cost_per_thruplay

cost_per_thruplay_1_day_after_viewing_usd每次 Thruplay 播放平均花费(1日浏览归因窗口期)
cost_per_thruplay_7_days_after_clicking_usd每次 Thruplay 播放平均花费(7日点击归因窗口期)
cost_per_thruplay_usd每次 Thruplay 播放平均花费
cost_per_unique_clickcost_per_unique_click_all_usd每次独立点击平均花费
cost_per_unique_inline_link_clickcost_per_unique_inline_link_click_usd每次独立站内点击平均花费
cost_per_unique_outbound_clickcost_per_unique_outbound_click_usd每次独立站外点击平均花费
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买量成本
这篇文档对你有帮助吗?