Métadonnées de ressources

Vous pouvez utiliser GoogleAdsFieldService pour demander de manière dynamique au catalogue les ressources, les champs des ressources, les clés de segmentation et les métriques disponibles dans les méthodes GoogleAdsService Search et SearchStream. Le catalogue fournit des métadonnées que les clients de l'API Google Ads peuvent utiliser pour valider et créer des instructions de langage de requête Google Ads.

Exemple de requête et de réponse HTTP

La requête consiste en une HTTP GET adressée au serveur de l'API Google Ads à l'URL suivante:

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

Voici un exemple de requête suivie de la réponse renvoyée par GoogleAdsFieldService pour la ressource ad_group:

Requête

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

Réponse

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

Dans cet exemple, les tableaux importants sont les suivants:

attributeResources
Ressources pouvant être jointes implicitement à la ressource de la clause FROM.
metrics
Métriques pouvant être sélectionnées avec la ressource dans la clause FROM. Rempli uniquement pour les champs où category est RESOURCE.
segments
Clés de segment pouvant être sélectionnées avec la ressource dans la clause FROM. Ils segmentent les métriques spécifiées dans la requête. N'est renseigné que pour les champs où category est RESOURCE.
selectableWith
Champs pouvant être sélectionnés à côté d'un champ donné, lorsqu'ils ne figurent pas dans la clause FROM. Cet attribut n'est pertinent que pour identifier les ressources ou les segments pouvant être sélectionnés dans une requête où ils ne sont pas inclus par la ressource dans la clause FROM. Par exemple, si nous sélectionnons ad_group.id et segments.date à partir de ad_group et que nous souhaitons inclure des attributs de campaign, nous devons vérifier que segments.date figure dans l'attribut selectableWith pour la campagne, car il est sélectionné à côté du champ segments.date existant.

Détails des métadonnées

Vous pouvez demander le catalogue à l'aide de GoogleAdsFieldService aux niveaux suivants:

Ressource
Par exemple, googleAdsFields/campaign.
Champ de la ressource
Par exemple, googleAdsFields/campaign.name.
Champ de segmentation
Par exemple, googleAdsFields/segments.ad_network_type.
Métrique
Par exemple, googleAdsFields/metrics.clicks.