Batching

Parfois, il n'est pas possible d'obtenir toutes les informations souhaitées dans un seul rapport. C'est par exemple le cas lorsque vous voulez utiliser des variables et statistiques incompatibles ou lorsque vous tentez de regrouper des données de différentes manières.

Pour résoudre ces problèmes, vous devrez générer plusieurs rapports.

En outre, la création de lots constitue une méthode efficace pour améliorer les performances de votre application tout en réduisant le nombre de demandes.

Problème inhérent à l'envoi de plusieurs demandes indépendantes

Même si cette solution est facile à mettre en œuvre, l'envoi de plusieurs demandes d'API en peu de temps peut vous faire atteindre le nombre de demandes maximal.

La limite est généralement fixée à une demande par utilisateur par seconde. Vous pouvez modifier cette valeur dans Google Developers Console, mais la meilleure solution consiste à éviter les demandes parallèles en créant plutôt des demandes par lots.

Création de lots de rapports

Dans le cas d'une application commandée par l'utilisateur, une première approche aurait pour objectif de regrouper autant de demandes indépendantes que possible en une seule demande de lot.

Rapport 1 : 10 meilleurs pays en août
Rapport 2 : valeurs pour les mêmes 10 pays en juillet, à des fins de comparaison
Rapport 3 : 10 meilleurs critères en août
Rapport 4 : valeurs pour les mêmes 10 critères en juillet, à des fins de comparaison

Dans l'exemple précédent, les rapports 1 et 3 sont indépendants. Il n'est toutefois pas possible de les regrouper dans un seul rapport, du fait qu'ils proposent différentes répartitions des données. Cependant, vous pouvez les associer au sein d'un lot.

Les rapports 2 et 4 ne peuvent être générés qu'une fois les résultats du premier lot connus. En effet, vous devez définir un filtre adapté dans la demande. Ces rapports peuvent être générés au sein d'un second lot, une fois que les résultats du premier sont disponibles.

Une autre possibilité (qui permettrait de regrouper toutes les demandes au sein d'un seul lot) consisterait à renvoyer simplement toutes les valeurs de juillet (au lieu des 10 meilleures valeurs), puis celles d'août. Cette option est à envisager à la lumière de la taille du compte AdSense concerné et de la quantité de mémoire disponible pour votre application.

Procédure

La création de lots fonctionne différemment pour chaque bibliothèque cliente. De ce fait, consultez la documentation appropriée afin d'en savoir plus. Voici quelques liens utiles vers la documentation relative à plusieurs bibliothèques clientes :

Étapes suivantes