Langage de requête Google Ads

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Le langage de requête Google Ads peut interroger l'API Google Ads pour

Les ressources et leurs attributs, segments et métriques associés
GoogleAdsService Search ou SearchStream
Le résultat d'une requête GoogleAdsService est une liste d'instances GoogleAdsRow, chaque GoogleAdsRow représentant une ressource. Si des attributs ou des métriques sont demandés, la ligne inclut également ces champs. Si des segments sont demandés, la réponse affiche également une ligne supplémentaire pour chaque tuple de ressource de segment.
Métadonnées sur les champs et ressources disponibles dans
GoogleAdsFieldService

Ce service fournit un catalogue de champs interrogeables avec des détails sur leur compatibilité et leur type.

Le résultat d'une requête GoogleAdsFieldService est une liste d'instances GoogleAdsField, chaque GoogleAdsField contenant des détails sur le champ demandé.

Interroger les attributs d'une ressource

Vous trouverez ci-dessous une requête de base pour les attributs de la ressource de campagne, illustrant comment renvoyer l'ID, le nom et l'état de la campagne:

SELECT
  campaign.id,
  campaign.name,
  campaign.status
FROM campaign
ORDER BY campaign.id

Cette requête est triée par ID de campagne. Chaque GoogleAdsRow résultant représente un objet campaign renseigné avec les champs sélectionnés (y compris le resource_name spécifié dans la campagne).

Pour connaître les autres champs disponibles pour les requêtes de campagne, consultez la documentation de référence sur Campaign.

Interroger des métriques

Outre les attributs sélectionnés pour une ressource donnée, vous pouvez également interroger des métriques associées:

SELECT
  campaign.id,
  campaign.name,
  campaign.status,
  metrics.impressions
FROM campaign
WHERE campaign.status = 'PAUSED'
  AND metrics.impressions > 1000
ORDER BY campaign.id

Cette requête filtre uniquement les campagnes dont l'état est PAUSED et qui ont enregistré plus de 1 000 impressions, tout en triant l'ID par campagne. Chaque GoogleAdsRow résultant aurait un champ metrics rempli avec les métriques sélectionnées.

Pour obtenir la liste des métriques pouvant être interrogées, consultez la documentation Metrics.

Interroger des segments

Outre les attributs sélectionnés pour une ressource donnée, vous pouvez également interroger des segments associés:

SELECT
  campaign.id,
  campaign.name,
  campaign.status,
  metrics.impressions,
  segments.date,
FROM campaign
WHERE campaign.status = 'PAUSED'
  AND metrics.impressions > 1000
  AND segments.date during LAST_30_DAYS
ORDER BY campaign.id

Comme pour l'interrogation de métriques, cette requête filtre uniquement sur les campagnes dont l'état est PAUSED et qui ont enregistré plus de 1 000 impressions. Cependant, cette requête segmente les données par date. Chaque GoogleAdsRow, qui représente le tuple d'une campagne, et la date Segment est ainsi obtenu. Il est important de noter que la segmentation divise les métriques sélectionnées, en les regroupant par segment dans la clause SELECT.

Pour obtenir la liste des segments interrogeables, consultez la documentation Segments.

Dans une requête sur une ressource donnée, vous pourrez éventuellement effectuer une jointure avec d'autres ressources associées, si elles sont disponibles. Ces ressources associées sont appelées "ressources attribuées". Vous pouvez effectuer une jointure implicite avec les ressources attribuées en sélectionnant un attribut dans votre requête.

SELECT
  campaign.id,
  campaign.name,
  campaign.status,
  bidding_strategy.name
FROM campaign
ORDER BY campaign.id

Cette requête sélectionne non seulement les attributs de campagne, mais aussi les attributs associés de chaque campagne sélectionnée. Chaque GoogleAdsRow résultante contient un objet campaign renseigné avec les attributs de campagne sélectionnés et l'attribut de stratégie d'enchères bidding_strategy.name sélectionné.

Pour connaître les ressources attribuées disponibles pour les requêtes de campagne, consultez la documentation de référence sur Campaign.

Muter en fonction des résultats de requête

Lorsque vous interrogez une ressource donnée, vous pouvez immédiatement récupérer les résultats renvoyés en tant qu'objets, les modifier et les renvoyer à la méthode mutate dans le service de cette ressource. Voici un exemple de workflow:

  1. Exécutez une requête pour toutes les campagnes dont l'état est PAUSED et dont le nombre d'impressions est supérieur à 1 000.
  2. Obtenez l'objet Campaign à partir du champ campaign de chaque GoogleAdsRow dans la réponse.
  3. Faites passer l'état de chaque campagne de PAUSED à ENABLED.
  4. Appelez CampaignService.MutateCampaigns avec les campagnes modifiées pour les mettre à jour.

Métadonnées du champ

Les requêtes envoyées à GoogleAdsFieldService sont destinées à récupérer les métadonnées des champs. Ces informations peuvent servir à comprendre comment les champs peuvent être utilisés ensemble dans une requête. Les données étant disponibles depuis l'API et fournissant les métadonnées nécessaires pour valider ou créer une requête, les développeurs peuvent le faire de manière automatisée. Voici une requête type de métadonnées:

SELECT
  name,
  category,
  selectable,
  filterable,
  sortable,
  selectable_with,
  data_type,
  is_repeated
WHERE name = "<INSERT_RESOURCE_OR_FIELD>"

Vous pouvez remplacer <INSERT_RESOURCE_OR_FIELD> dans cette requête par une ressource (par exemple, customer ou campaign) ou un champ (par exemple, campaign.id, metrics.impressions ou ad_group.id).

Pour obtenir la liste des champs pouvant être interrogés, consultez la documentation GoogleAdsField.

Exemples de code

Les bibliothèques clientes contiennent des exemples d'utilisation du langage de requête Google Ads dans GoogleAdsService. Le dossier des opérations de base contient des exemples tels que GetCampaigns, GetKeywords et SearchForGoogleAdsFields. Le dossier reporting comporte un exemple GetKeywordStats.