def get_ad_insights(self, ad_id, breakdown_attribute=None, start_dt=None, stop_dt=None): ad = Ad('%s' % (ad_id)) params = {} if breakdown_attribute: params['breakdowns'] = breakdown_attribute if start_dt and stop_dt: params['time_range'] = {'since': start_dt, 'until': stop_dt} params['fields'] = [ 'account_id', 'account_name', 'campaign_id', 'campaign_name', 'adset_id', 'adset_name', 'ad_id', 'ad_name', 'buying_type', 'spend', 'clicks', 'impressions', 'cpc', 'cpm', 'cpp', 'ctr', 'actions', 'frequency' ] params['level'] = 'ad' insights = ad.get_insights(params=params) if insights: return insights return {}
def get_ad_insights(id, fields, params): ad = Ad(id) return list(ad.get_insights(params=params, fields=fields))