A linguagem de consulta do Google Ads pode consultar a API do Google Ads para
- Recursos e seus atributos, segmentos e métricas relacionados usando
GoogleAdsService
Pesquisa ou SearchStream- O resultado de uma consulta GoogleAdsService é uma lista de instâncias de
GoogleAdsRow
, em que cadaGoogleAdsRow
representa um recurso. Se forem solicitados atributos ou métricas, a linha também incluirá esses campos. Se algum segmento for solicitado, a resposta também mostrará uma linha adicional para cada tupla do recurso de segmento. - Metadados sobre campos e recursos disponíveis em
GoogleAdsFieldService
Esse serviço fornece um catálogo de campos consultáveis com detalhes sobre a compatibilidade e o tipo.
O resultado de uma consulta
GoogleAdsFieldService
é uma lista de instâncias deGoogleAdsField
, em que cadaGoogleAdsField
contém detalhes sobre o campo solicitado.
Como consultar atributos de um recurso
Veja abaixo uma consulta básica para atributos do recurso da campanha, que ilustra como retornar o ID, o nome e o status da campanha:
SELECT
campaign.id,
campaign.name,
campaign.status
FROM campaign
ORDER BY campaign.id
Esta consulta ordena por ID de campanha. Cada GoogleAdsRow
resultante representa um objeto campaign
preenchido com os campos selecionados (incluindo o resource_name
da campanha especificada).
Para descobrir quais outros campos estão disponíveis para consultas de campanha, consulte a documentação de referência de Campaign
.
Como consultar métricas
Além dos atributos selecionados para um determinado recurso, também é possível consultar métricas relacionadas:
SELECT
campaign.id,
campaign.name,
campaign.status,
metrics.impressions
FROM campaign
WHERE campaign.status = 'PAUSED'
AND metrics.impressions > 1000
ORDER BY campaign.id
Essa consulta filtra somente as campanhas que têm um status de PAUSED
e tiveram mais de 1.000 impressões, enquanto organizam por ID da campanha. Cada GoogleAdsRow
resultante teria um campo metrics
preenchido com as métricas selecionadas.
Para uma lista de métricas consultáveis, consulte a documentação Metrics
.
Como consultar segmentos
Além dos atributos selecionados para um determinado recurso, também é possível consultar segmentos relacionados:
SELECT
campaign.id,
campaign.name,
campaign.status,
metrics.impressions,
segments.date,
FROM campaign
WHERE campaign.status = 'PAUSED'
AND metrics.impressions > 1000
AND segments.date during LAST_30_DAYS
ORDER BY campaign.id
Semelhante à consulta de métricas, essa consulta filtra apenas as campanhas que têm um status de PAUSED
e tiveram mais de 1.000 impressões. No entanto, essa consulta segmenta os dados por data. Isso leva a cada GoogleAdsRow
resultante que representa uma tupla de uma campanha e a data Segment
. É importante observar que a segmentação divide as métricas selecionadas, agrupando por segmento na cláusula SELECT.
Para ver uma lista de segmentos consultáveis, consulte a documentação
Segments
.
Como consultar atributos de um recurso relacionado
Em uma consulta de um determinado recurso, é possível mesclar com outros recursos relacionados, se disponíveis. Esses recursos são conhecidos como "recursos atribuídos". Você pode mesclar recursos atribuídos implicitamente selecionando um atributo na consulta.
SELECT
campaign.id,
campaign.name,
campaign.status,
bidding_strategy.name
FROM campaign
ORDER BY campaign.id
Essa consulta não apenas seleciona os atributos da campanha, mas também extrai atributos relacionados de cada campanha selecionada. Cada GoogleAdsRow
resultante representa um objeto campaign
preenchido com os atributos de campanha selecionados, bem como o atributo de estratégia de lances bidding_strategy.name
selecionado.
Para descobrir quais recursos atribuídos estão disponíveis para consultas de campanha, consulte a documentação de referência de Campaign
.
Mutação baseada nos resultados da consulta
Ao consultar um determinado recurso, você pode utilizar imediatamente os resultados retornados como objetos, modificá-los e enviá-los de volta ao método mutate no serviço desse recurso. Veja abaixo um exemplo de fluxo de trabalho:
- Execute uma consulta para todas as campanhas que estão atualmente
PAUSED
e têm impressões maiores que 1.000. - Consiga o objeto
Campaign
do campocampaign
de cadaGoogleAdsRow
na resposta. - Altere o status de cada campanha de
PAUSED
paraENABLED
. - Chame
CampaignService.MutateCampaigns
com as campanhas modificadas para atualizá-las.
Metadados de campo
As consultas enviadas para GoogleAdsFieldService
servem para recuperar metadados de campo.
Essas informações podem ser usadas para entender como os campos podem ser usados juntos em uma consulta. Como os dados estão disponíveis na API e fornecem os metadados necessários para validar ou criar uma consulta, os desenvolvedores podem fazer isso de maneira programática. Aqui está uma consulta típica de metadados:
SELECT
name,
category,
selectable,
filterable,
sortable,
selectable_with,
data_type,
is_repeated
WHERE name = "<INSERT_RESOURCE_OR_FIELD>"
É possível substituir <INSERT_RESOURCE_OR_FIELD>
nessa consulta por um recurso (como customer
ou campaign
) ou campo (como campaign.id
, metrics.impressions
ou ad_group.id
).
Para uma lista de campos consultáveis, consulte a documentação GoogleAdsField
.
Exemplos de código
As bibliotecas de cliente têm exemplos de uso da linguagem de consulta do Google Ads em GoogleAdsService
. A pasta de operações básicas tem
exemplos como GetCampaigns
, GetKeywords
e SearchForGoogleAdsFields
.
A pasta reporting tem um exemplo de GetKeywordStats
.