首页 > 解决方案 > 如何使用 python 在 google adwords 选择器中正确指定自定义日期范围?

问题描述

ACCOUNT_PERFORMANCE_REPORT我的目标是获得自定义日期范围。

我试过了

oauth2_client = GoogleRefreshTokenClient(self.client_id, self.client_secret, refresh_token)
adwords_client = AdWordsClient(developer_token, oauth2_client, self.user_agent)
report_downloader = client.GetReportDownloader(version='v201809')
report={
  'reportName': 'Google xxx ACCOUNT_PERFORMANCE_REPORT', 
  'dateRangeType': 'CUSTOM_DATE', 
  'reportType': 'ACCOUNT_PERFORMANCE_REPORT', 
  'downloadFormat': 'CSV', 
  'selector': 
  {
     'fields': ['CustomerDescriptiveName', 'Date', 'Cost'], 
     'dateRange': '20200501,20201031'
  }
}

并得到

Request Summary: 
{
'clientCustomerId': 'None', 
'includeZeroImpressions': 'True', 
'server': 'adwords.google.com', 
'skipColumnHeader': 'False', 
'skipReportHeader': 'False', 
'skipReportSummary': 'False', 
'isError': True, 
'errorMessage': '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><reportDownload
Error><ApiError><type>ReportDownloadError.INVALID_REPORT_DEFINITION_XML</type><trigger>Invalid ReportDefinition Xml: DateError.INVALID_STRING_DATE @ </t
rigger><fieldPath></fieldPath></ApiError></reportDownloadError>'
}

但是当我使用


report=
{
  'reportName': 'Google xxx ACCOUNT_PERFORMANCE_REPORT', 
  'dateRangeType': 'LAST_7_DAYS', 
  'reportType': 'ACCOUNT_PERFORMANCE_REPORT', 
  'downloadFormat': 'CSV', 
  'selector': 
  {
     'fields': ['CustomerDescriptiveName', 'Date', 'Cost']
  }
}

没关系

问题是:如何正确指定自定义dateRange范围selector

标签: pythondaterangeselectorgoogle-ads-api

解决方案


在阅读文档时,我找到了问题的答案。我在这里使用 awql 语法时犯了一个错误。

正确的dateRange选择器应该是:

'dateRange': {'min': '20200501', 'max': '20201031'}

推荐阅读