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 {}
예제 #2
0
def get_ad_insights(id, fields, params):
    ad = Ad(id)
    return list(ad.get_insights(params=params, fields=fields))