Vous pouvez utiliser GoogleAdsFieldService
pour demander dynamiquement le catalogue des ressources, des champs de ressources, des clés de segmentation et des métriques disponibles dans les méthodes Search et SearchStream de GoogleAdsService
. Le catalogue fournit des métadonnées qui peuvent être utilisées par les clients de l'API Google Ads pour valider et construire des instructions du langage de requête Google Ads.
Exemple de requête et de réponse HTTP
La requête consiste en un HTTP GET
adressé au serveur de l'API Google Ads à l'URL suivante :
https://googleads.googleapis.com/v20/googleAdsFields/{resource_or_field}
L'exemple suivant montre une requête suivie de la réponse renvoyée par GoogleAdsFieldService
pour la ressource ad_group :
Requête
https://googleads.googleapis.com/v20/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 dans 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 défini surRESOURCE
. 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. Renseigné uniquement pour les champs oùcategory
est défini surRESOURCE
. 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 clauseFROM
. Par exemple, si nous sélectionnonsad_group.id
etsegments.date
dansad_group
, et que nous souhaitons inclure des attributs decampaign
, nous devons vérifier quesegments.date
se trouve dans l'attributselectableWith
de la campagne, car il est sélectionné en même temps que le champsegments.date
existant.
Détails des métadonnées
Vous pouvez demander le catalogue à l'aide de GoogleAdsFieldService
à ces niveaux :
- 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
.