Consultar información de recursos o metadatos
El lenguaje de consulta de Google Ads puede consultar la API de Google Ads para obtener los siguientes tipos de información:
Recursos y sus atributos, segmentos y métricas relacionados con
GoogleAdsService
Search o SearchStream: El resultado de una consulta de GoogleAdsService es una lista de instancias deGoogleAdsRow
, en la que cadaGoogleAdsRow
representa un recurso.Si se solicitan atributos o métricas, la fila también incluye esos campos. Si se solicitan segmentos, la respuesta también muestra una fila adicional para cada tupla de recurso y segmento.
Metadatos sobre los campos y recursos disponibles en
GoogleAdsFieldService
: Este servicio proporciona un catálogo de campos que se pueden consultar con detalles sobre su compatibilidad y tipo.El resultado de una búsqueda de
GoogleAdsFieldService
es una lista de instancias deGoogleAdsField
, en la que cadaGoogleAdsField
contiene detalles sobre el campo solicitado.
Consulta los atributos de recursos
A continuación, se muestra un ejemplo de una consulta básica para los atributos del recurso de la campaña que ilustra cómo devolver el ID, el nombre y el estado de la campaña:
SELECT
campaign.id,
campaign.name,
campaign.status
FROM campaign
ORDER BY campaign.id
Esta consulta se ordena por ID de campaña. Cada GoogleAdsRow
resultante representa un objeto campaign
completado con los campos seleccionados, incluido el resource_name
de la campaña.
Para saber qué otros campos están disponibles para las consultas de campañas, consulta la documentación de referencia de Campaign
.
Consulta métricas
Junto con los atributos seleccionados para un recurso determinado, también puedes consultar las 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
Esta consulta filtra solo las campañas que tienen el estado PAUSED
y más de 1,000 impresiones, y las ordena por ID de campaña. Cada GoogleAdsRow
resultante tendría un campo metrics
propagado con las métricas seleccionadas.
Para obtener una lista de las métricas sobre las que se pueden realizar consultas, consulta la documentación de Metrics
.
Consulta segmentos
Junto con los atributos seleccionados para un recurso determinado, también puedes consultar los 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
Al igual que cuando se consultan métricas, esta consulta filtra solo las campañas que tienen el estado PAUSED
y que tuvieron más de 1,000 impresiones. Sin embargo, esta consulta segmenta los datos por fecha. Esto hace que cada GoogleAdsRow
resultante represente una tupla de una campaña y la fecha Segment
.
La segmentación divide las métricas seleccionadas y las agrupa según cada segmento de la cláusula SELECT.
Para obtener una lista de los segmentos sobre los que se pueden realizar consultas, consulta la documentación de Segments
.
Consulta los atributos de un recurso relacionado
En una búsqueda de un recurso determinado, es posible que puedas unirlo con otros recursos relacionados si están disponibles. Estos recursos relacionados se conocen como “recursos atribuidos”. Puedes realizar una unión con recursos atribuidos de forma implícita seleccionando un atributo en tu consulta.
SELECT
campaign.id,
campaign.name,
campaign.status,
bidding_strategy.name
FROM campaign
ORDER BY campaign.id
Esta consulta no solo selecciona atributos de la campaña, sino que también extrae atributos relacionados de cada campaña seleccionada. Cada GoogleAdsRow
resultante representa un objeto campaign
completado con los atributos de la campaña seleccionada, así como el atributo de la estrategia de ofertas seleccionada bidding_strategy.name
.
Para saber qué recursos atribuidos están disponibles para las búsquedas de campañas, consulta la documentación de referencia de Campaign
.
Realiza mutaciones en función de los resultados de la búsqueda
Cuando consultas un recurso determinado, puedes tomar de inmediato los resultados que se muestran como objetos, modificarlos y enviarlos de vuelta al método de mutación en el servicio de ese recurso. A continuación, se muestra un flujo de trabajo de ejemplo:
1. Ejecuta una consulta para todas las campañas que actualmente están en PAUSED
y tienen más de 1,000 impresiones.
1. Obtén el objeto Campaign
del campo campaign
de cada GoogleAdsRow
en la respuesta.
1. Cambia el estado de cada campaña de PAUSED
a ENABLED
.
1. Llama a CampaignService.MutateCampaigns
con las campañas modificadas para actualizarlas.
Metadatos de campos
Las consultas enviadas a GoogleAdsFieldService
están diseñadas para recuperar metadatos de campos.
Esta información se puede usar para comprender cómo se pueden usar los campos juntos en una consulta. Dado que los datos están disponibles en la API y proporcionan los metadatos necesarios para validar o compilar una consulta, los desarrolladores pueden hacerlo de forma programática. Esta es una consulta típica de metadatos:
SELECT
name,
category,
selectable,
filterable,
sortable,
selectable_with,
data_type,
is_repeated
WHERE name = "<INSERT_RESOURCE_OR_FIELD>"
Puedes reemplazar <INSERT_RESOURCE_OR_FIELD>
en esta consulta por un recurso (como customer
o campaign
) o un campo (como campaign.id
, metrics.impressions
o ad_group.id
).
Para obtener una lista de los campos en los que se pueden realizar búsquedas, consulta la documentación de GoogleAdsField
.
Ejemplos de código
Las bibliotecas cliente tienen ejemplos del uso del lenguaje de consultas de Google Ads en GoogleAdsService
. La carpeta basic operations contiene ejemplos como GetCampaigns
, GetKeywords
y SearchForGoogleAdsFields
.