Metadados do recurso

Você pode usar o GoogleAdsFieldService para solicitar dinamicamente o catálogo de recursos, campos de recursos, segmentação chaves e métricas disponíveis no GoogleAdsService Search e SearchStream. O catálogo fornece metadados que podem ser usado pelos clientes da Google Ads API para validação e criação de instruções da Linguagem de consulta do Google Ads.

Exemplo de solicitação e resposta HTTP

A solicitação consiste em um HTTP GET para o servidor da API Google Ads no seguinte URL:

https://googleads.googleapis.com/v17/googleAdsFields/{resource_or_field}

Veja a seguir um exemplo de solicitação seguida pela resposta retornada do GoogleAdsFieldService para o recurso ad_group:

Solicitação

https://googleads.googleapis.com/v17/googleAdsFields/ad_group

Resposta

{
  "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",
    ...
  ]
}

Para este exemplo, as matrizes importantes são:

attributeResources
Recursos que podem ser implicitamente unidos ao recurso na cláusula FROM.
metrics
Métricas que estão disponíveis para serem selecionadas com o recurso na cláusula FROM. Somente preenchido nos campos em que category é RESOURCE.
segments
Segmente chaves que podem ser selecionadas com o recurso na cláusula FROM. Segmente as métricas especificadas na consulta. Só é preenchido nos campos em que category é RESOURCE.
selectableWith
Campos que podem ser selecionados ao lado de um determinado campo, quando não estão no FROM . Este atributo só é relevante para identificar recursos ou segmentos que podem ser selecionados em uma consulta onde não estão incluídos pelo recurso na cláusula FROM. Por exemplo, se selecionarmos ad_group.id e segments.date em ad_group e quisermos incluir atributos de campaign, precisamos verificar se segments.date está no atributo selectableWith da campanha, já que ele está sendo selecionado com o campo segments.date.

Detalhes dos metadados

É possível solicitar o catálogo usando o GoogleAdsFieldService nestes níveis:

Recurso
Por exemplo, googleAdsFields/campaign.
Campo do recurso
Por exemplo, googleAdsFields/campaign.name.
Campo de segmentação
Por exemplo, googleAdsFields/segments.ad_network_type.
Métrica
Por exemplo, googleAdsFields/metrics.clicks.