Facebook 广告 API - 创建类似于广告管理器的效果报告
Facebook Ads API - Creating Performance Reports Similar to Ads Manager
我目前正在使用 Python Facebook 广告 SDK,主要是每月自动报告广告级别的基于绩效的指标,例如展示次数、支出金额等。根据 documentation,似乎 amount_spent 仅在 AdAccount 级别,而我正在寻找的大多数指标甚至都不可用。
是否可以使用此 API 创建广告管理器报告?如果我没记错的话应该是facebookads库。
我想你要找的是insights
。类似于:
adcampaign = AdCampaign('<AD_CAMPAIGN_GROUP_ID>')
ads = adcampaign.get_ads(...)
for ad in ads:
insights = ad.get_insights(fields=['impressions', 'spend', ...])
我不使用此 API 或无法访问它,因此我无法对其进行测试。这段代码来自查看文档和源代码。如果这有帮助,请告诉我。
有趣的链接:
Ad.get_insights()
function,我实际上没有在文档中看到它,但它在源代码中。
- Python SDK insights field names.
- 看起来时间范围是一个参数
date_preset
。
这是我目前用来从 Facebook 营销洞察中提取数据的代码 api。如果这是您正在寻找的东西。只需将您的 table 放入 foreach 循环并更改 css 文件中的一些颜色,您就可以获得类似于 Facebook 广告管理器的内容。
$account = new AdAccount('act_xxxxxxxxxxxxx');
$params = array(
'time_range' => array(
'since' => (new \DateTime($beginDate))->format('Y-m-d'),
'until' => (new \DateTime($lastDate))->format('Y-m-d'),
),
'level' => 'ad',
'limit' => '15'
);
$fields = array(
AdsInsightsFields::CAMPAIGN_NAME,
AdsInsightsFields::CAMPAIGN_ID,
AdsInsightsFields::IMPRESSIONS,
AdsInsightsFields::UNIQUE_CLICKS,
AdsInsightsFields::REACH,
AdsInsightsFields::SPEND,
AdsInsightsFields::TOTAL_ACTIONS,
);
$insights = $account->getInsights($fields, $params);
foreach($insights as $i){
$i->campaign_id;
etc.
etc.
}
我目前正在使用 Python Facebook 广告 SDK,主要是每月自动报告广告级别的基于绩效的指标,例如展示次数、支出金额等。根据 documentation,似乎 amount_spent 仅在 AdAccount 级别,而我正在寻找的大多数指标甚至都不可用。
是否可以使用此 API 创建广告管理器报告?如果我没记错的话应该是facebookads库。
我想你要找的是insights
。类似于:
adcampaign = AdCampaign('<AD_CAMPAIGN_GROUP_ID>')
ads = adcampaign.get_ads(...)
for ad in ads:
insights = ad.get_insights(fields=['impressions', 'spend', ...])
我不使用此 API 或无法访问它,因此我无法对其进行测试。这段代码来自查看文档和源代码。如果这有帮助,请告诉我。
有趣的链接:
Ad.get_insights()
function,我实际上没有在文档中看到它,但它在源代码中。- Python SDK insights field names.
- 看起来时间范围是一个参数
date_preset
。
这是我目前用来从 Facebook 营销洞察中提取数据的代码 api。如果这是您正在寻找的东西。只需将您的 table 放入 foreach 循环并更改 css 文件中的一些颜色,您就可以获得类似于 Facebook 广告管理器的内容。
$account = new AdAccount('act_xxxxxxxxxxxxx');
$params = array(
'time_range' => array(
'since' => (new \DateTime($beginDate))->format('Y-m-d'),
'until' => (new \DateTime($lastDate))->format('Y-m-d'),
),
'level' => 'ad',
'limit' => '15'
);
$fields = array(
AdsInsightsFields::CAMPAIGN_NAME,
AdsInsightsFields::CAMPAIGN_ID,
AdsInsightsFields::IMPRESSIONS,
AdsInsightsFields::UNIQUE_CLICKS,
AdsInsightsFields::REACH,
AdsInsightsFields::SPEND,
AdsInsightsFields::TOTAL_ACTIONS,
);
$insights = $account->getInsights($fields, $params);
foreach($insights as $i){
$i->campaign_id;
etc.
etc.
}