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 或无法访问它,因此我无法对其进行测试。这段代码来自查看文档和源代码。如果这有帮助,请告诉我。

有趣的链接:

这是我目前用来从 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.
}