Le langage de requête Google Ads accepte la pagination en spécifiant page_size
dans votre requête. L'ensemble de résultats de la requête sera alors divisé en plusieurs réponses contenant chacune jusqu'à page_size
objets. Si page_size
n'est pas spécifié, il est automatiquement défini sur la taille de page maximale de 10 000 lignes.
Par exemple, avec 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 mille lignes suivantes, renvoyez simplement la requête avec la même taille de page, mais mettez à jour la valeur page_token
de la requête pour qu'elle corresponde à la valeur next_page_token
de la réponse. La valeur de page_size
dans les requêtes suivantes peut être différente à chaque fois.
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 en votre nom jusqu'à ce que l'ensemble de données complet ait été 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 l'intégralité de l'ensemble de données en interne. Les requêtes suivantes sont donc plus rapides que la première. 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, vous devez utiliser un page_size
plus grand, car vos réponses contiennent moins d'allers-retours.
Votre requête doit rester exactement la même dans les requêtes ultérieures pour 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 qu'elle est envoyée avec le jeton de page, une erreur est générée.