以CSV或JSON格式获取Facebook Marketing API广告洞察结果

时间:2018-04-04 19:30:17

标签: python-3.x facebook-ads-api facebook-insights

我正在尝试使用Facebook-Python-Ads-SDK自动生成广告帐户效果报告。我已成功请求广告集级别的报告,但报告的输出是Cursor对象,我希望它是json或csv。我试过" export_format"参数中的选项,但它似乎没有任何区别。输出看起来像JSON,所以我尝试使用pd.read_json(结果)将对象作为pandas中的数据框导入,但它发出错误,说明对象类型" Cursor"需要是str或字节。

有没有人有这个api的经验可以帮助我?我的代码如下。

def report_request(start_date,end_date):
    fields = [
        'date_start',
        'account_name',
        'adset_name',
        'ad_name',
        'impressions',
        'clicks',
        'spend'
    ]
    params = {
        'time_range': {
            'since': start_time,
            'until': end_time,
        },
        'level':'ad',
        'export_format':'csv'
    }
    account_id = [<ACCOUNT_ID>]
    adAccount = AdAccount('act_' + account_id)
    api_batch = get_api().new_batch()
    request = adAccount.get_insights(fields=fields, params=params, async=False, batch=api_batch)
    result = request.execute()
    return result

0 个答案:

没有答案