Facebook Ads API - 创建与Ads Manager类似的效果报告

时间:2017-06-02 18:20:18

标签: python facebook-ads-api facebook-marketing-api

我目前正在使用适用于Facebook广告的Python SDK,主要用于在广告级别每月自动报告基于效果的指标,例如展示次数,支出金额等。根据{{​​3}},似乎amount_spent仅在AdAccount级别,而我正在寻找的大多数指标甚至都不可用。

是否可以使用此API创建广告管理系统报告?如果我没有弄错的话,它应该是facebookads库。

2 个答案:

答案 0 :(得分:0)

我认为你要找的是insights。类似的东西:

adcampaign = AdCampaign('<AD_CAMPAIGN_GROUP_ID>')
ads = adcampaign.get_ads(...)

for ad in ads:
    insights = ad.get_insights(fields=['impressions', 'spend', ...])

我不使用此API或有权访问它,因此我无法测试它。这段代码来自文档和源代码。如果有帮助,请告诉我。

有趣的链接:

答案 1 :(得分:0)

这是我目前使用Facebook营销API从洞察中提取数据的代码。如果这是你正在寻找的东西。只需将您的表放在foreach循环中并更改css文件中的某些颜色,就可以获得与Facebook Ads Manager类似的内容。

$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.
}