Paginar los resultados

GoogleAdsService.Search admite 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 tiene 10,000 objetos.

Por ejemplo, en la siguiente consulta:

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 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 propaga en la respuesta que contiene el último lote de filas.

Nuestras bibliotecas cliente controlan la paginación automáticamente. Solo tienes que iterar por las filas de la respuesta. Cuando se muestran 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.

La API de Google Ads almacena en caché todo el conjunto de datos de forma interna, por lo que las solicitudes posteriores son más rápidas que la inicial.

Tu consulta debe permanecer exactamente igual en las solicitudes posteriores para aprovechar los datos almacenados en caché. Las solicitudes no contribuirán a tu cuota, en particular para el acceso básico. Si la consulta difiere y se envía junto con el mismo token de página, se muestra un error.