python - 如何使用 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
?
解决方案
在阅读文档时,我找到了问题的答案。我在这里使用 awql 语法时犯了一个错误。
正确的dateRange
选择器应该是:
'dateRange': {'min': '20200501', 'max': '20201031'}
推荐阅读
- sas - 我可以让 SAS 连接整个数据集文件夹吗?
- c - 如何在不使用字符串命令和 acii 代码的情况下将字符串中的大写字母更改为小写字母,反之亦然
- visual-studio-code - 如何映射 ctrl+enter 以键入“
” - java - 当我打开 intelij idea 时,Java 崩溃了
- mysql - MySQL 服务器已消失 XAMPP
- html - 4 列 Flexbox-Layout 在任何浏览器上都可以很好地工作,除了 IE,它只在一行中显示 3 列
- macos - 将我的水晶可执行文件使用的 .dylib 文件放在哪里?
- react-native - 如何在两个背景视图之间实现浮动徽标布局?
- javascript - Ipify 被 Cors 阻止。我怎样才能让它被允许?
- c# - GetDC 获得的绘图在循环内不起作用