Puedes usar GoogleAdsFieldService
para solicitar de forma dinámica el catálogo de recursos, los campos de los recursos, las claves de segmentación y las métricas disponibles en los métodos Search y SearchStream de GoogleAdsService
. El catálogo proporciona metadatos que los clientes de la API de Google Ads pueden usar para validar y construir instrucciones del lenguaje de consultas de Google Ads.
Ejemplo de solicitud y respuesta HTTP
La solicitud consta de un HTTP GET
al servidor de la API de Google Ads en la siguiente URL:
https://googleads.googleapis.com/v20/googleAdsFields/{resource_or_field}
En el siguiente ejemplo, se muestra una solicitud seguida de la respuesta que devuelve GoogleAdsFieldService
para el recurso ad_group:
Solicitud
https://googleads.googleapis.com/v20/googleAdsFields/ad_group
Respuesta
{
"resourceName": "googleAdsFields/ad_group",
"name": "ad_group",
"category": "RESOURCE",
"selectable": false,
"filterable": false,
"sortable": false,
"selectableWith": [
"campaign",
"customer",
"metrics.average_cpc",
"segments.device",
...
],
"attributeResources": [
"customer",
"campaign"
],
"metrics": [
"metrics.conversions",
"metrics.search_budget_lost_impression_share",
"metrics.average_cost",
"metrics.clicks",
...
],
"segments": [
"segments.date",
"segments.ad_network_type",
"segments.device",
...
]
}
En este ejemplo, los arrays importantes son los siguientes:
attributeResources
- Recursos que se pueden unir de forma implícita al recurso en la cláusula
FROM
. metrics
- Son las métricas que se pueden seleccionar con el recurso en la cláusula
FROM
. Solo se completa para los campos en los quecategory
esRESOURCE
. segments
- Son las claves de segmentación que se pueden seleccionar con el recurso en la cláusula
FROM
. Estos segmentos dividen las métricas especificadas en la consulta. Solo se propaga para los campos en los quecategory
esRESOURCE
. selectableWith
-
- Campos que se pueden seleccionar junto con un campo determinado, cuando no están en la cláusula
FROM
. Este atributo solo es relevante cuando se identifican recursos o segmentos que se pueden seleccionar en una búsqueda en la que el recurso no los incluye en la cláusulaFROM
. Por ejemplo, si seleccionamosad_group.id
ysegments.date
dead_group
, y queremos incluir atributos decampaign
, deberemos verificar quesegments.date
esté en el atributoselectableWith
de la campaña, ya que se selecciona junto con el camposegments.date
existente.
Detalles de los metadatos
Puedes solicitar el catálogo con GoogleAdsFieldService
en los siguientes niveles:
- Recurso
- Por ejemplo,
googleAdsFields/campaign
. - Campo del recurso
- Por ejemplo,
googleAdsFields/campaign.name
. - Campo de segmentación
- Por ejemplo,
googleAdsFields/segments.ad_network_type
. - Métrica
- Por ejemplo,
googleAdsFields/metrics.clicks
.