Como percorrer resultados

GoogleAdsService.Search oferece suporte paginação em tamanhos de página fixos de 10.000 linhas. O conjunto de resultados da consulta é dividido em várias respostas, cada uma com 10.000 objetos.

Como exemplo, para a seguinte 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

Se a conta tiver 50.000 palavras-chave, o conjunto de resultados terá 10.000 objetos GoogleAdsRow na primeira resposta, junto com um next_page_token.

Para recuperar as próximas 10.000 linhas, envie a solicitação novamente, mas atualize o o page_token da solicitação ao arquivo next_page_token. Observe que next_page_token não é preenchido na resposta que contém o último lote de linhas.

Nossas bibliotecas cliente lidam com a paginação automaticamente. Você só precisa iterar pelas linhas de resposta. Quando todas as linhas da página atual têm for retornado, a biblioteca de cliente busca uma nova página de linhas automaticamente no em seu nome até que todo o conjunto de dados seja recuperado. Se estiver usando REST em vez disso do gRPC, é preciso fazer uma solicitação explícita para cada nova página.

A API Google Ads armazena internamente todo o conjunto de dados em cache para que as solicitações subsequentes sejam mais rápido que o primeiro.

Sua consulta precisa permanecer exatamente a mesma nas solicitações subsequentes para aproveitar dos dados armazenados em cache. as solicitações não contribuirão para sua cota, especialmente para o acesso básico. Se o consulta for diferente e for enviada junto com o mesmo token de página, um erro será retornado.