1

我想展示过去 7 天有效的 Facebook 广告。以下代码向我展示了某个广告系列,但我需要所有广告系列。

today = datetime.date.today()
start_time = str(today - datetime.timedelta(days=7))
end_time = str(today)

campaign = Campaign(campaign_id)
params = {
    'time_range': {
        'since': start_time,
        'until': end_time,
    },
    'fields': [
        AdsInsights.Field.campaign_id,
        AdsInsights.Field.campaign_name,
        AdsInsights.Field.impressions,
        AdsInsights.Field.unique_clicks,
        AdsInsights.Field.reach    
    ],
}
insights = campaign.get_insights(params=params)        

print(insights)

如何显示过去 7 天活跃的所有 Facebook 活动?

4

1 回答 1

0

在帐户级别有一个名为 get_campaigns 的方法。您需要做的是获取广告系列并获取每个广告系列的见解。

campaigns = account.get_campaigns()
insights = {camp['id']:camp.get_insights(params=params)[0] for camp in campaigns}

然后你可能想把那些不包含任何信息的

insights = {key:insights for key, insight in insights if insight}
于 2016-07-05T10:28:48.283 回答