# _DOC open [ADACCOUNT_GET_REPORTSTATS_DYNAMIC_PRODUCT_ADS] # _DOC vars [ad_account_id:s] from facebookads.objects import AdAccount account = AdAccount(ad_account_id) params = { 'data_columns': [ 'account_name', 'impressions', 'clicks', 'actions', 'product_id' ], 'date_preset': 'last_week', 'actions_group_by': ['action_type'], } stats = account.get_report_stats(params=params) # _DOC close [ADACCOUNT_GET_REPORTSTATS_DYNAMIC_PRODUCT_ADS] ad_label_id = fixtures.create_adlabel().get_id() # _DOC open [ADACCOUNT_GET_ADLABELS] # _DOC vars [ad_account_id:s] from facebookads.objects import AdAccount from facebookads.objects import AdLabel account = AdAccount(ad_account_id) adlabels = account.get_ad_labels() for adlabel in adlabels: print(adlabel[AdLabel.Field.name])
this_dir = os.path.dirname(__file__) config_filename = os.path.join(this_dir, 'config.json') config_file = open(config_filename) config = json.load(config_file) config_file.close() api = FacebookAdsApi.init(access_token=config['access_token']) account_id = config['act_id'] account = AdAccount(account_id) # Both Insights and Reportstats i_async_job = account.get_insights(params={'level': 'adgroup'}, async=True) r_async_job = account.get_report_stats( params={ 'data_columns': ['adgroup_id'], 'date_preset': 'last_30_days' }, async=True ) # Insights while True: job = i_async_job.remote_read() print("Percent done: " + str(job[AsyncJob.Field.async_percent_completion])) time.sleep(1) if job: print "Done!" break print(i_async_job.get_result())
# _DOC open [ADACCOUNT_GET_REPORTSTATS_DYNAMIC_PRODUCT_ADS] # _DOC vars [ad_account_id:s] from facebookads.objects import AdAccount account = AdAccount(ad_account_id) params = { 'data_columns': ['account_name', 'impressions', 'clicks', 'actions', 'product_id'], 'date_preset': 'last_week', 'actions_group_by': ['action_type'], } stats = account.get_report_stats(params=params) # _DOC close [ADACCOUNT_GET_REPORTSTATS_DYNAMIC_PRODUCT_ADS] ad_label_id = fixtures.create_adlabel().get_id() # _DOC open [ADACCOUNT_GET_ADLABELS] # _DOC vars [ad_account_id:s] from facebookads.objects import AdAccount from facebookads.objects import AdLabel account = AdAccount(ad_account_id) adlabels = account.get_ad_labels() for adlabel in adlabels: print(adlabel[AdLabel.Field.name]) # _DOC close [ADACCOUNT_GET_ADLABELS]
this_dir = os.path.dirname(__file__) config_filename = os.path.join(this_dir, 'config.json') config_file = open(config_filename) config = json.load(config_file) config_file.close() api = FacebookAdsApi.init(access_token=config['access_token']) account_id = config['act_id'] account = AdAccount(account_id) # Both Insights and Reportstats i_async_job = account.get_insights(params={'level': 'adgroup'}, async=True) r_async_job = account.get_report_stats(params={ 'data_columns': ['adgroup_id'], 'date_preset': 'last_30_days' }, async=True) # Insights while True: job = i_async_job.remote_read() print("Percent done: " + str(job[AsyncJob.Field.async_percent_completion])) time.sleep(1) if job: print "Done!" break print(i_async_job.get_result()) # Reportstats