Parcourir les résultats

GoogleAdsService.Search accepte la pagination en spécifiant page_size dans votre requête. L'ensemble de résultats de la requête est alors divisé en plusieurs réponses, chacune contenant jusqu'à page_size d'objets. Si page_size n'est pas spécifié, il est automatiquement défini sur le maximum de 10 000 lignes.

Par exemple, pour la requête suivante:

SELECT
  ad_group.id,
  ad_group_criterion.type,
  ad_group_criterion.criterion_id,
  ad_group_criterion.keyword.text,
  ad_group_criterion.keyword.match_type
FROM ad_group_criterion
WHERE ad_group_criterion.type = KEYWORD

Si votre compte contient 50 000 mots clés et que page_size est défini sur 1,000, l'ensemble de résultats contiendra 1 000 objets GoogleAdsRow dans la première réponse, ainsi qu'un next_page_token.

Pour récupérer les 1 000 lignes suivantes, renvoyez la requête avec la même taille de page, mais remplacez la valeur page_token de la requête par next_page_token de la réponse. La valeur de page_size dans les requêtes suivantes peut être différente à chaque fois. Notez que next_page_token n'est pas renseigné dans la réponse contenant le dernier lot de lignes.

Nos bibliothèques clientes gèrent la pagination automatiquement. Il vous suffit d'itérer les lignes de la réponse. Lorsque toutes les lignes de la page actuelle ont été renvoyées, la bibliothèque cliente extrait automatiquement une nouvelle page de lignes pour vous jusqu'à ce que l'ensemble de données complet soit récupéré. Si vous utilisez REST au lieu de gRPC, vous devez explicitement envoyer une requête pour chaque nouvelle page.

L'API Google Ads met en cache en interne l'ensemble de données complet, de sorte que les requêtes ultérieures sont plus rapides que l'ensemble initial. Selon votre cas d'utilisation, vous pouvez définir page_size sur une valeur comprise entre 1 et 10 000. En général, pour des performances globales plus rapides, utilisez un page_size plus grand pour réduire le nombre d'allers-retours.

Votre requête doit rester exactement la même dans les requêtes ultérieures pour pouvoir bénéficier des données mises en cache. Les requêtes ne sont pas prises en compte dans votre quota, en particulier pour l'accès de base. Si la requête diffère et est envoyée avec le même jeton de page, une erreur est renvoyée.