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 に答える