Por lotes

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

En esos casos, deberás ejecutar varios informes.

Además, el procesamiento por lotes es una forma eficaz de mejorar el rendimiento de tu app, ya que reduce la cantidad de solicitudes.

El problema de hacer varias solicitudes independientes

Si bien es una solución sencilla de implementar, realizar varias solicitudes a la API en poco tiempo puede causar limitaciones de cuota.

Por lo general, la cuota se limita a 1 solicitud por usuario por segundo. Este valor se puede configurar en la Consola de APIs de Google, pero la mejor solución es evitar las solicitudes paralelas por completo y, en su lugar, crear solicitudes por lotes.

Agrupación en lotes de los informes

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

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

En el ejemplo anterior, los informes 1 y 3 son independientes, pero no se pueden combinar en uno solo, ya que ofrecen diferentes desgloses de los datos. Sin embargo, se pueden agrupar.

Los informes 2 y 4 solo se pueden ejecutar después de obtener los resultados del primer lote, ya que necesitamos configurar un filtro adecuado en la solicitud. Pueden ejecutarse como un segundo lote una vez que lleguen los resultados de la primera.

Una opción diferente, que permitiría que todas las solicitudes se combinen en un solo lote, sería simplemente mostrar todos los valores de julio (en lugar de solo los 10 principales) y, posiblemente, también de agosto. Esta puede ser una opción razonable según el tamaño de la cuenta de AdSense en cuestión y la cantidad de memoria disponible para tu aplicación.

Cómo se hace

El procesamiento por lotes se maneja de manera diferente en cada biblioteca cliente, por lo que debes verificar su documentación para conocer los detalles. Estos son algunos vínculos a la documentación relevante en varias bibliotecas cliente:

Próximos pasos