Google Ad Manager API 报表查询

Google在此处为广告管理器提供了以下文档。不幸的是他们的例子:

# Set the start and end dates of the report to run (past 8 days).

end_date = date.today()

start_date = end_date - timedelta(days=8)


# Create report job.

report_job = {

    'reportQuery': {

        'dimensions': ['LINE_ITEM_ID', 'LINE_ITEM_NAME'],

        'columns': ['AD_SERVER_IMPRESSIONS', 'AD_SERVER_CLICKS',

                    'AD_SERVER_CTR', 'AD_SERVER_CPM_AND_CPC_REVENUE',

                    'AD_SERVER_WITHOUT_CPD_AVERAGE_ECPM'],

        'dateRangeType': 'CUSTOM_DATE',

        'startDate': start_date,

        'endDate': end_date

    }

}


# Initialize a DataDownloader.

report_downloader = client.GetDataDownloader(version='v202008')


try:

  # Run the report and wait for it to finish.

  report_job_id = report_downloader.WaitForReport(report_job)

except errors.AdManagerReportError as e:

  print('Failed to generate report. Error was: %s' % e)


with tempfile.NamedTemporaryFile(

    suffix='.csv.gz', mode='wb', delete=False) as report_file:

  # Download report data.

  report_downloader.DownloadReportToFile(

      report_job_id, 'CSV_DUMP', report_file)

就行KeyError: 'date'report_job_id。我的授权是正确的,我可以与我的客户拨打其他电话。我的问题是,需要如何更新report_job才能使该示例正常工作。我尝试更改,但这'dateRangeType'表明它必须是“CUSTOM_DATE”。



杨__羊羊
浏览 142回答 1
1回答

至尊宝的传说

显然该示例是错误的,该示例的正确语法是:'startDate': {    'year': 2021,    'month': 3,    'day': 1},https://github.com/googleads/googleads-python-lib/issues/475#issuecomment-821209008
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python