Lotes

A veces no es posible obtener toda la información que necesitas de un solo informe, como, por ejemplo, cuando se tienen dimensiones y métricas incompatibles o cuando quieres agregar datos de diferentes maneras.

En esas situaciones, tendrás que ejecutar varios informes.

Además, los lotes es una manera eficaz de mejorar el rendimiento de tu aplicación, lo cual reduce el número de solicitudes.

El problema de hacer varias solicitudes independientes

Aunque solo tengas una solución simple para implementar, hacer varias solicitudes de la API en un periodo breve de tiempo puede ocasionar limitaciones de cuota.

Normalmente, la cuota está limitada a una solicitud por usuario y por segundo. Este valor se puede configurar en Google Developers Console, pero la mejor solución es evitar realizar solicitudes paralelas y, en su lugar, crear lotes de solicitudes.

Lotes de informes

En el ejemplo de una aplicación generada por el usuario, un primer enfoque sería combinar tantas solicitudes independientes como sea posible en una única solicitud por lotes.

Informe 1: Los 10 países principales de agosto
Informe 2: Los valores de los mismos 10 países en julio, para compararlos
Informe 3: Los 10 canales principales de agosto
Informe 4: Los valores de los mismos 10 canales en julio, para compararlos

En el ejemplo anterior, los informes 1 y 3 son independientes, pero no se pueden combinar en un único informe, ya que ofrecen distintos desgloses de los datos. Sin embargo, se pueden agrupar.

Los informes 2 y 4 solo pueden ejecutarse después de obtener los resultados de la primera tanda, ya que tenemos que configurar un filtro adecuado en la solicitud. Estos se pueden ejecutar como un segundo lote, una vez que se reciban los resultados del primero.

Una opción diferente, que permitiría la combinación de todas las solicitudes en un solo lote, sería devolver todos los valores de julio (en lugar de solo los 10 primeros), y también de agosto. Esta puede ser una opción razonable en función del tamaño de la cuenta de AdSense en cuestión y de la cantidad de memoria disponible de la aplicación.

Cómo se hace

Los lotes se gestionan de manera distinta en cada biblioteca de cliente, por lo que debes consultar su documentación para conocer los detalles. A continuación, te ofrecemos algunos enlaces a la documentación relevante de varias bibliotecas de cliente:

Pasos siguientes