Иногда невозможно получить все необходимую информацию из одного отчета – например, если вам нужно использовать параметры и показатели, которые несовместимы друг с другом, или если вы хотите попробовать разные комбинации данных.
В этом случае необходимо создать несколько отчетов.
Кроме того, группировка запросов позволяет сократить их количество, что повышает быстродействие приложения.
Проблема с отправкой множества отдельных запросов
Отправляя слишком большое число запросов к API за короткий промежуток времени, вы можете превысить ограничения, установленные в нашей системе.
Стандартная квота составляет 1 запрос на пользователя в секунду. Этот лимит можно повысить в Консоли Google Developers, однако лучшим решением будет избегать отправки параллельных запросов вообще. Вместо этого запросы следует объединять в пакеты.
Группировка запросов
Первый подход – объединять как можно больше запросов в один пакет.
Отчет 1: лучшие 10 стран за август.
Отчет 2: значения для тех же десяти стран за июль (для сравнения).
Отчет 3: лучшие 10 каналов за август.
Отчет 4: значения для тех же десяти каналов за июль (для сравнения).
В приведенном выше примере первый и третий отчеты нельзя объединить в один, поскольку в них используется разная разбивка данных. Однако их вполне можно сгруппировать в один пакет.
Второй и четвертый отчеты можно будет создать только после того, как будет получен первый пакет, так как в запросе необходимо установить соответствующий фильтр.
Другой способ объединить все запросы в один пакет – это получить все значения (а не только лучшую десятку) за июль и, возможно, за август. Подойдет ли вам этот вариант, зависит от размера аккаунта AdSense и памяти, доступной вашему приложению.
Как это делается
В каждой клиентской библиотеке группировка запросов выполняется по-своему, так что сверьтесь с соответствующей документацией, прежде чем приступать к работе. Вот документация к некоторым клиентским библиотекам: