Metadados do recurso

É possível usar GoogleAdsFieldService para solicitar dinamicamente o catálogo de recursos, campos do recurso, chaves de segmentação e métricas disponíveis nos métodos GoogleAdsService Pesquisa e SearchStream. O catálogo fornece metadados que podem ser usados pelos clientes da API Google Ads para validar e criar 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/v16/googleAdsFields/{resource_or_field}

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

Solicitação

https://googleads.googleapis.com/v16/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 associados ao recurso na cláusula FROM.
metrics
Métricas disponíveis para seleção com o recurso na cláusula FROM. Só é preenchido nos campos em que category é RESOURCE.
segments
Segmente chaves que podem ser selecionadas com o recurso na cláusula FROM. Elas segmentam as métricas especificadas na consulta. Só é preenchido em campos em que category é RESOURCE.
selectableWith
Campos que podem ser selecionados em um determinado campo, quando não estiverem na cláusula FROM. Esse atributo só é relevante ao identificar recursos ou segmentos que podem ser selecionados em uma consulta em que não estão incluídos pelo recurso na cláusula FROM. Por exemplo, se selecionarmos ad_group.id e segments.date de ad_group e quisermos incluir atributos de campaign, precisaremos verificar se segments.date está no atributo selectableWith da campanha, já que ele está sendo selecionado junto com o campo segments.date existente.

Detalhes de 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.