我目前正在使用适用于Facebook广告的Python SDK,主要用于在广告级别每月自动报告基于效果的指标,例如展示次数,支出金额等。根据{{3}},似乎amount_spent仅在AdAccount级别,而我正在寻找的大多数指标甚至都不可用。
是否可以使用此API创建广告管理系统报告?如果我没有弄错的话,它应该是facebookads库。
答案 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或有权访问它,因此我无法测试它。这段代码来自文档和源代码。如果有帮助,请告诉我。
有趣的链接:
Ad.get_insights()
function,我实际上并未将其视为文档,但它位于源代码中。date_preset
。 答案 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.
}