Пакетирование запросов

Иногда невозможно получить все необходимую информацию из одного отчета – например, если вам нужно использовать параметры и показатели, которые несовместимы друг с другом, или если вы хотите попробовать разные комбинации данных.

В этом случае необходимо создать несколько отчетов.

Кроме того, группировка запросов позволяет сократить их количество, что повышает быстродействие приложения.

Проблема с отправкой множества отдельных запросов

Отправляя слишком большое число запросов к API за короткий промежуток времени, вы можете превысить ограничения, установленные в нашей системе.

Стандартная квота составляет 1 запрос на пользователя в секунду. Этот лимит можно повысить в Консоли Google Developers, однако лучшим решением будет избегать отправки параллельных запросов вообще. Вместо этого запросы следует объединять в пакеты.

Группировка запросов

Первый подход – объединять как можно больше запросов в один пакет.

Отчет 1: лучшие 10 стран за август.
Отчет 2: значения для тех же десяти стран за июль (для сравнения).
Отчет 3: лучшие 10 каналов за август.
Отчет 4: значения для тех же десяти каналов за июль (для сравнения).

В приведенном выше примере первый и третий отчеты нельзя объединить в один, поскольку в них используется разная разбивка данных. Однако их вполне можно сгруппировать в один пакет.

Второй и четвертый отчеты можно будет создать только после того, как будет получен первый пакет, так как в запросе необходимо установить соответствующий фильтр.

Другой способ объединить все запросы в один пакет – это получить все значения (а не только лучшую десятку) за июль и, возможно, за август. Подойдет ли вам этот вариант, зависит от размера аккаунта AdSense и памяти, доступной вашему приложению.

Как это делается

В каждой клиентской библиотеке группировка запросов выполняется по-своему, так что сверьтесь с соответствующей документацией, прежде чем приступать к работе. Вот документация к некоторым клиентским библиотекам:

Дополнительная информация

Оставить отзыв о...

Текущей странице
AdSense Management API
AdSense Management API