批处理

有时,一个报告无法获得您所需的所有信息,例如当您的维度和指标不兼容或当您希望以不同的方式汇总数据时。

在这种情况下,您需要生成多份报告。

此外,批处理也是提高应用性能的有效方式,可以减少请求数量。

发出多个独立请求时出现问题

虽然这是一种简单的实施解决方案,但在短时间内发出多个 API 请求可能会导致您遇到配额限制。

配额通常限制为每位用户每秒 1 次请求。虽然此值可以在 Google API 控制台中进行配置,但最好还是避免发出并行请求,而改为创建批量请求。

报告批处理

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

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

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

只有在获得第一批的结果之后,才能生成报告 2 和 4,因为我们需要在请求中设置适当的过滤器。第一批结果获得结果后,便可作为第二批运行。

另一种方法是将所有请求合并到一个批次中,即仅返回 7 月(而不是仅返回前 10 个)的所有值,可能还会返回 8 月的所有值。这可能是一个合理的选择,具体取决于相关 AdSense 帐号的大小以及您的应用的可用内存量。

具体做法

批处理在每个客户端库中的处理方式不同,因此您应当查看相应文档以了解详细信息。下面列出了几个客户端库中相关文档的链接:

后续步骤