Adwords API 报告选项

Posted

技术标签:

【中文标题】Adwords API 报告选项【英文标题】:Adwords API report options 【发布时间】:2015-08-03 20:31:00 【问题描述】:

我正在研究 Adwords API,但无法找到如何在下载后不解析报告的情况下获取报告。

我花费了大量时间,但在日期之间获取关键字数据的唯一真正选择是使用报告,但看起来您必须下载然后解析它们,对吗?

提前致谢

【问题讨论】:

【参考方案1】:

将下载格式设置为 csv,这样您将获得 CSV 格式的输出文件。

ReportDefinition reportDefinition = new ReportDefinition();
reportDefinition.setReportName("Criteria performance report #" + System.currentTimeMillis());
reportDefinition.setDateRangeType(ReportDefinitionDateRangeType.YESTERDAY);
reportDefinition.setReportType(ReportDefinitionReportType.CRITERIA_PERFORMANCE_REPORT);
reportDefinition.setDownloadFormat(DownloadFormat.CSV);

ReportDownloadResponse response =
      new ReportDownloader(session).downloadReport(reportDefinition);
  response.saveToFile(reportFileName);

【讨论】:

【参考方案2】:

如果有人仍然对解决方案感兴趣,我可能还不够清楚,我的目标是在不下载文件的情况下获取日期,我想作为一个对象获取并插入到本地数据库中。

最后我得到了 xml 格式并使用了 XPATH 或类似的东西。

我还没有找到将响应报告作为对象获取的方法。

【讨论】:

【参考方案3】:

我很确定没有办法以真正的“API”方式访问报告,您基本上无法解析 CSV。不过,一个技巧是,现在您至少可以将响应作为字符串获取,而不是从本地文件系统写入/读取:

                $response = $reportDownloadResult->getAsString();

【讨论】:

以上是关于Adwords API 报告选项的主要内容,如果未能解决你的问题,请参考以下文章

通过 Google Adwords API 获取可用于特定 Adwords 报告的字段列表

与链接到 Google Adwords 帐户的 Google Analytics API 相比,Google Adwords API 报告可以获得多少?

是否可以下载 PDF 格式的 AdWords 报告?

Google AdWords API - 报告定义问题

如何使用 google adwords api 获取每日报告?

如何使用 Adwords Api 在一次通话中获取每日费用报告