Como recuperar objetos

O GoogleAdsService é o serviço unificado de geração de relatórios e recuperação de objetos da API Google Ads. O serviço tem métodos que:

  • Recuperar atributos específicos de objetos.
  • Recupere métricas de desempenho para objetos com base em um período.
  • Ordenar objetos com base nos atributos deles.
  • Use as condições para indicar quais objetos você quer retornar na resposta.
  • Limite o número de objetos retornados.

O GoogleAdsService pode retornar resultados de duas maneiras:

  • GoogleAdsService.SearchStream retorna todas as linhas em uma única resposta de streaming,que é mais eficiente para conjuntos de resultados grandes (mais de 10.000 linhas). Isso pode ser mais apropriado se o aplicativo em lote quiser fazer o download do maior número possível de dados.
  • A GoogleAdsService.Search dividirá respostas grandes em páginas gerenciáveis de resultados. Isso pode ser mais apropriado se o aplicativo interativo exibir uma página de resultados por vez.

Saiba mais sobre paginação x streaming.

Como fazer uma solicitação

O método de pesquisa requer um SearchGoogleAdsRequest, que consiste nos seguintes atributos:

  • customer_id.
  • Uma query linguagem de consulta do Google Ads que indica o recurso que será consultado, os atributos, segmentos e métricas a serem recuperados e as condições usadas para restringir quais objetos retornar.
  • (Somente GoogleAdsService.Search) Uma page_size para indicar quantos objetos retornar em uma única resposta ao usar a paginação.
  • (Somente GoogleAdsService.Search) Um page_token opcional para recuperar o próximo lote de resultados ao usar a paginação.

Para mais informações sobre a linguagem de consulta do Google Ads, confira o guia da linguagem.

Como processar uma resposta

O GoogleAdsService retorna uma lista de objetos GoogleAdsRow.

Cada GoogleAdsRow representa um objeto retornado por uma consulta e consiste em um conjunto de atributos preenchidos com base nos campos solicitados na cláusula SELECT. Os atributos não incluídos na cláusula SELECT não são preenchidos nos objetos GoogleAdsRow da resposta.

Por exemplo, embora um ad_group_criterion tenha um atributo status, o campo status do atributo ad_group_criterion da linha não é preenchido em uma resposta para uma consulta em que a cláusula SELECT não inclui ad_group_criterion.status. Da mesma forma, o atributo campaign da linha não vai ser preenchido se a cláusula SELECT não incluir nenhum campo do recurso campaign.

Cada GoogleAdsRow pode ter atributos e métricas diferentes de outra linha no mesmo conjunto de resultados. Portanto, as linhas precisam ser visualizadas como objetos em vez de linhas fixas de uma tabela.

Tipos de enumeração UNKNOWN

Os recursos retornados com um tipo de UNKNOWN não são totalmente compatíveis com essa versão da API. Esses recursos podem ter sido criados por outras interfaces, como a IU do Google Ads. É possível selecionar métricas quando um recurso tem um tipo de UNKNOWN, mas não é possível modificar o recurso pela API. Um exemplo disso seria uma nova campanha ou anúncio sendo introduzido na IU, mas não compatível com a versão da API que você está consultando.

Tenha em mente o seguinte:

  • Um recurso com um tipo UNKNOWN pode ser aceito posteriormente ou permanecer UNKNOWN indefinidamente.
  • Novos objetos com o tipo UNKNOWN podem aparecer a qualquer momento. Esses objetos são compatíveis com versões anteriores porque o valor de enumeração já está disponível. Apresentamos os recursos com essa mudança assim que estiverem disponíveis para que você tenha uma visão exata da sua conta. O recurso UNKNOWN pode aparecer por causa de uma nova atividade na sua conta por outras interfaces ou porque um recurso não é mais compatível formalmente.
  • Os recursos UNKNOWN podem ter métricas detalhadas anexadas que você pode consultar.
  • Os recursos do UNKNOWN geralmente são totalmente visíveis na IU do Google Ads.
  • Os recursos do UNKNOWN geralmente não podem ser alterados.

Segmentação

A resposta conterá um GoogleAdsRow para cada combinação dos itens a seguir:

  • instance do recurso principal especificado na cláusula FROM
  • valor de cada campo de segment selecionado

Por exemplo, a resposta para uma consulta que seleciona FROM campaign e tem segments.ad_network_type e segments.date na cláusula SELECT conterá uma linha para cada combinação do seguinte:

  • campaign
  • segments.ad_network_type
  • segments.date