Parfois, il n'est pas possible d'obtenir toutes les informations dont vous avez besoin dans un même rapport, par exemple lorsque vous avez des dimensions et des métriques incompatibles, ou lorsque vous cherchez à agréger des données de différentes manières.
Dans ce cas, vous devez générer plusieurs rapports.
De plus, le traitement par lot est un moyen efficace d'améliorer les performances de votre application en réduisant le nombre de requêtes.
Problème lié à l'envoi de plusieurs requêtes indépendantes
Même s'il s'agit d'une solution simple à implémenter, l'envoi de plusieurs requêtes API en peu de temps peut entraîner des limites de quota.
Il est préférable d'éviter les requêtes parallèles et de créer plutôt des requêtes par lot.
Traitement des rapports par lot
Dans l'exemple d'une application pilotée par l'utilisateur, la première approche consisterait à combiner autant de requêtes indépendantes que possible en une seule requête par lot.
Rapport 1:10 principaux pays en août
Rapport 2:valeurs pour les mêmes 10 pays en juillet, à des fins de comparaison
Rapport 3:10 principales chaînes en août
Rapport 4:valeurs des mêmes 10 chaînes en juillet, à des fins de comparaison
Dans l'exemple ci-dessus, les rapports 1 et 3 sont indépendants, mais ne peuvent pas être combinés en un seul rapport, car ils proposent des répartitions différentes des données. Ils peuvent toutefois être regroupés.
Les rapports 2 et 4 ne peuvent être générés qu'après avoir obtenu les résultats du premier lot, car nous devons définir un filtre approprié dans la demande. Elles peuvent être exécutées en tant que deuxième lot, une fois que les résultats du premier sont disponibles.
Une autre option, qui permettrait de combiner toutes les requêtes en un seul lot, consisterait à renvoyer toutes les valeurs pour juillet (au lieu des 10 premières valeurs) et éventuellement pour août. Cette option peut s'avérer judicieuse, car elle dépend de la taille du compte AdSense en question et de la quantité de mémoire disponible pour votre application.
Procédure
Le traitement par lot étant différent dans chaque bibliothèque cliente, nous vous conseillons de consulter sa documentation pour en savoir plus. Voici quelques liens vers la documentation pertinente de plusieurs bibliothèques clientes: