Vous pouvez utiliser GoogleAdsFieldService (via GetGoogleAdsField ou SearchGoogleAdsFields) pour demander de manière dynamique le catalogue de ressources, de champs de ressources, de clés de segmentation et de métriques disponibles dans les méthodes GoogleAdsService Search et SearchStream. Le catalogue fournit des métadonnées qui peuvent être utilisées par les clients d'API Google Ads pour valider et créer des instructions en langage de requête Google Ads.
Exemple de requête et de réponse HTTP
La requête consiste en une requête HTTP GET adressée au serveur de l'API Google Ads à l'URL suivante :
https://googleads.googleapis.com/v26/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/v26/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
FROMsans segmenter les métriques. Renseigné uniquement pour les champs oùcategoryestRESOURCE. metrics- Métriques pouvant être sélectionnées avec la ressource dans la clause
FROM. Renseigné uniquement pour les champs oùcategoryestRESOURCE. segments- Clés de segment (champs
segments.*et ressources de segmentation) pouvant être sélectionnées avec la ressource dans la clauseFROM. Ils segmentent les métriques spécifiées dans la requête. Renseigné uniquement pour les champs oùcategoryestRESOURCE. selectableWith- Ressources, segments ou métriques pouvant être sélectionnés dans la même requête Google Ads Query Language lorsque cette ressource ou ce segment n'est pas la ressource principale de la clause
FROM.
Compatibilité des requêtes avec selectableWith
L'attribut selectableWith d'un champ de ressource ou de segment spécifie d'autres ressources, segments ou métriques pouvant être sélectionnés dans la même requête Google Ads Query Language.
Cet attribut est crucial lorsque vous souhaitez inclure des champs d'une ressource ou d'un segment qui n'est pas spécifié dans la clause FROM.
Lorsque vous créez une requête en langage de requête Google Ads :
- La ressource de la clause
FROMest l'entité principale. Vous pouvez toujours sélectionner des champs de cette ressource. - Vous pouvez également sélectionner des métriques et des segments compatibles disponibles avec l'entité principale.
- Si vous incluez des champs d'une ressource ou d'un segment en dehors de la clause
FROM, vous devez vous assurer que cette ressource ou ce segment non-FROMest compatible avec tous les autres champs, segments et métriques sélectionnés dans la requête.
La liste selectableWith d'une ressource spécifique (ressource A) contient toutes les autres ressources, segments et métriques pouvant être sélectionnés avec les champs de la ressource A lorsque celle-ci n'est pas l'entité principale.
Exemple
Prenons l'exemple de requête suivant :
SELECT ad_group.id, segments.date, campaign.name FROM ad_group
- La clause
FROMspécifiead_group. - Cette requête sélectionne
ad_group.id(à partir de la ressourceFROM),segments.dateetcampaign.name. - Comme
campaign.nameest sélectionné, mais quecampaignne figure pas dans la clauseFROM, vous devez vérifier sa compatibilité avec les autres éléments sélectionnés. - Pour que cette requête soit valide, la ressource
campaigndoit être compatible avecsegments.date(un autre champ sélectionné). Par conséquent, vous devez vérifier l'attributselectableWithde la ressourcecampaign. Sisegments.dateest présent dans la listeselectableWithdecampaign, la requête est valide.
Si vous sélectionnez des champs d'une ressource qui ne figure pas dans la clause FROM, la liste selectableWith de cette ressource doit inclure tous les autres segments et ressources présents dans votre clause SELECT.
Détails des métadonnées
Vous pouvez demander le catalogue à l'aide de GoogleAdsFieldService (soit par nom de ressource avec GetGoogleAdsField, soit en interrogeant avec SearchGoogleAdsFields) aux niveaux GoogleAdsFieldCategory suivants :
- Ressource (
RESOURCE) - Par exemple,
googleAdsFields/campaign. - Attribut de ressource (
ATTRIBUTE) - Par exemple,
googleAdsFields/campaign.name. - Champ de segmentation (
SEGMENT) - Par exemple,
googleAdsFields/segments.ad_network_type. - Métrique (
METRIC) - Par exemple,
googleAdsFields/metrics.clicks.