2016-06-26 15 views
1

過去7日間にアクティブだったFacebook広告を表示したい。 次のコードは特定のキャンペーンを示していますが、すべてのキャンペーンが必要です。Facebookの過去7日間の広告

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キャンペーンをすべて表示するにはどうすればよいですか?

答えて

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} 
が含まれていませんでしたものを整理することもできます
関連する問題