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
) Umapage_size
para indicar quantos objetos retornar em uma única resposta ao usar a paginação. - (Somente
GoogleAdsService.Search
) Umpage_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 permanecerUNKNOWN
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 recursoUNKNOWN
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