批处理

有时,您无法从一个报告中获得所需的所有信息,例如当您所使用的维度和指标不兼容或当您希望采用不同的方法汇总数据时便是如此。

在这些情况下,您需要生成多个报告。

此外,批处理也能减少请求数,有效提升您应用的性能。

有关发出多个独立请求的问题

在实施简单的解决方案时,在短时间内发出多个API请求可能会使您超过配额上限。

配额通常是指每位用户每秒只能发出1个请求。虽然此值可以在Google Developers Console中进行配置,但最好还是避免同时发出并行请求,而改为创建批量请求。

报告的批处理

在以用户为导向的应用示例中,第一种方法是将尽可能多的独立请求合并到一个批量请求中。

报告1:8月排名前10的国家/地区
报告2:这10个国家/地区在7月份的值(进行对比)
报告3:8月排名前10的渠道
报告4:这10个渠道在7月份的值(进行对比)

在上述示例中,报告1和3是独立的,但无法合并到一个报告中,这是因为它们提供的数据细分不同。不过,可以同时对它们进行批处理。

报告2和4只能在获得首次批处理的结果后才能生成,这是因为我们需要在请求中设置合适的过滤器。在获得首次批处理的结果后,就可以作为第二次批处理生成这些报告。

另一种方法是将所有请求合并到一个批处理中,这将只返回7月份的所有值(而非只是排名前10的值),可能还会返回8月份的所有值。这可能是一个可行的选择,具体取决于相关AdSense帐户的规模以及您应用的可用内存。

处理方式

批处理在每个客户端库中的处理方式各不相同,因此您应查看相应文档了解详情。下面这些链接指向几个客户端库中的相关文档:

后续步骤

发送以下问题的反馈:

此网页
AdSense Management API
AdSense Management API