GoogleAdsService.Search
admite la paginación en tamaños de página fijos de 10,000 filas. El conjunto de resultados de la consulta se divide en varias respuestas, cada una de las cuales contiene 10,000 objetos.
Por ejemplo, considera la siguiente búsqueda:
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 tu cuenta contiene 50,000 palabras clave, el conjunto de resultados contendrá 10,000 objetos GoogleAdsRow
en la primera respuesta, junto con un objeto next_page_token
.
Para recuperar las siguientes 10,000 filas, vuelve a enviar la solicitud, pero actualiza el page_token
de la solicitud al next_page_token
de la respuesta.
Ten en cuenta que next_page_token
no se completa en la respuesta que contiene el último lote de filas.
Nuestras bibliotecas cliente controlan la paginación automáticamente. Solo tienes que iterar las filas de la respuesta. Cuando se devuelven todas las filas de la página actual, la biblioteca cliente recupera automáticamente una nueva página de filas en tu nombre hasta que se recupera todo el conjunto de datos. Si usas REST en lugar de gRPC, debes realizar una solicitud explícita para cada página nueva.
Internamente, la API de Google Ads almacena en caché todo el conjunto de datos, por lo que las solicitudes posteriores son más rápidas que la inicial.
Tu búsqueda debe seguir siendo exactamente la misma en las solicitudes posteriores para aprovechar los datos almacenados en caché. Las solicitudes no contribuirán a tu cuota, en especial para el nivel de acceso básico. Si la búsqueda difiere y se envía junto con el mismo token de página, se devuelve un error.