【发布时间】:2016-04-07 11:43:30
【问题描述】:
我正在尝试查询 adwords api (v201603) 并正在使用/扩展提供的 Java 示例。
我遇到的问题是能够指定特定日期来下载 CLICK_PERFORMANCE_REPORT 报告的报告数据。此报告仅限于一次返回单天的数据(最多为过去 90 天)。
我可以使用说明符获取今天和昨天的数据:ReportDefinitionDateRangeType.TODAY 和 ReportDefinitionDateRangeType.YESTERDAY,但我真正需要做的是能够指定过去 90 天内的特定日期,以便获得尽可能多的历史数据尽可能。
我尝试了以下方法:
DateRange dr = new DateRange();
dr.setMin("20160401");
dr.setMax("20160402");
selector.setDateRange(dr);
reportDefinition.setDateRangeType(ReportDefinitionDateRangeType.CUSTOM_DATE);
reportDefinition.setReportType(ReportDefinitionReportType.CLICK_PERFORMANCE_REPORT);
reportDefinition.setDownloadFormat(DownloadFormat.CSV);
无论有无自定义日期说明符 - 都会出现以下错误:
报告未下载,原因是:HTTP 响应代码:400,触发器:需要一天 DateRange 报告类型:CLICK_PERFORMANCE_REPORT,类型:ReportDefinitionError.INVALID_DATE_RANGE_FOR_REPORT
非常感谢任何帮助,在此先感谢
【问题讨论】:
-
你试过同一个日期吗?
-
如此简单——却又如此正确。用这个和其他太多东西把我的头撞在墙上,看不到简单的解决方案。谢谢你。这确实需要使用 CUSTOM_DATE 日期范围类型运行,否则会发生错误。
-
遇到了同样的问题,但使用的是 python。 @fabrigm - “尝试同一日期”是什么意思?
-
@AK91 如果您想要一天,请在开头和结尾都输入日期。
标签: google-ads-api awql