GoogleAdsService
est l'objet unifié.
de récupération et de création de rapports de l'API Google Ads. Le service utilise des méthodes qui:
- Récupérez des attributs spécifiques d'objets.
- Récupérez les métriques de performances d'objets en fonction d'une plage de dates.
- Ordonnez les objets en fonction de leurs attributs.
- Utilisez des conditions pour indiquer les objets à renvoyer dans la réponse.
- Limitez le nombre d'objets renvoyés.
Le GoogleAdsService
peut renvoyer des résultats dans
de deux manières:
GoogleAdsService.SearchStream
renvoie toutes les lignes dans une seule réponse de flux, ce qui est plus efficace pour de grands ensembles de résultats (plus de 10 000 lignes). Cela pourrait être plus approprié si votre application par lot souhaite télécharger un maximum de données possible.GoogleAdsService.Search
rompt les réponses volumineuses en pages de résultats gérables. Cela pourrait être plus approprié si votre application interactive affiche une page de résultats à une en temps réel.
En savoir plus sur la pagination et le streaming
Envoyer une requête
La méthode de recherche nécessite
SearchGoogleAdsRequest
, qui comprend
des attributs suivants:
customer_id
- Un langage de requête Google Ads
query
qui indique la ressource à interroger, les attributs les segments et les métriques à récupérer, ainsi que les conditions à utiliser pour restreindre les objets renvoyés - (
GoogleAdsService.Search
uniquement) Apage_size
pour indiquer le nombre d'objets à renvoyer dans une seule réponse lorsque à l'aide de la pagination. - (
GoogleAdsService.Search
uniquement) Une la fonctionpage_token
facultative pour récupérer le lot suivant de résultats lorsque vous utilisez pagination.
Pour plus d'informations sur ce langage, consultez l'article Google Ads Query Language guide de démarrage.
Traiter une réponse
Le GoogleAdsService
renvoie une liste de
Objets GoogleAdsRow
.
Chaque GoogleAdsRow
représente un objet renvoyé par une requête et se compose d'un
d'attributs renseignés en fonction des champs demandés dans le
SELECT
. Les attributs non inclus dans la clause SELECT
ne sont pas
renseignés dans les objets GoogleAdsRow
de la réponse.
Par exemple, bien qu'un ad_group_criterion
possède un attribut status
,
Le champ status
de l'attribut ad_group_criterion
de la ligne n'est pas renseigné dans une
réponse à une requête dans laquelle la clause SELECT
n'inclut pas
ad_group_criterion.status
De même, l'attribut campaign
de la ligne est
n'est pas renseigné si la clause SELECT
n'inclut aucun champ du
campaign
.
Chaque GoogleAdsRow
peut avoir des attributs et des métriques différents d'une autre ligne
dans le même ensemble de résultats. les lignes doivent donc être
vues comme des objets et non comme
les lignes fixes
d'un tableau.
Types d'énumération UNKNOWN
Les ressources renvoyées avec un type UNKNOWN
ne sont pas entièrement compatibles avec
cette version de l'API. Ces ressources ont pu être créées via d'autres
via des interfaces utilisateur telles que l'interface utilisateur Google Ads. Vous pouvez sélectionner des métriques lorsqu'une ressource
Type UNKNOWN
, mais vous ne pouvez pas modifier la ressource via l'API. Une
par exemple, l'introduction d'une nouvelle campagne ou annonce dans l'interface utilisateur,
n'est pas compatible avec la version de l'API que vous interrogez.
Voici quelques points à retenir:
- Une ressource de type
UNKNOWN
peut être prise en charge ultérieurement ou resterUNKNOWN
. indéfiniment. - De nouveaux objets de type
UNKNOWN
peuvent apparaître à tout moment. Ces objets sont rétrocompatible, car la valeur d'énumération est déjà disponible. Ressources sont introduits dès qu'ils sont disponibles afin que vous ayez une une vue précise de votre compte. La ressourceUNKNOWN
peut s'afficher pour les raisons suivantes : de nouvelles activités dans votre compte via d'autres interfaces ou lorsqu'une ressource n'est plus pris en charge. - Les ressources
UNKNOWN
peuvent être associées à des métriques détaillées interrogeables. - Les ressources
UNKNOWN
sont généralement entièrement visibles dans l'UI Google Ads. - Les ressources
UNKNOWN
ne peuvent généralement pas être mutées.
Segmentation
La réponse contiendrait un élément GoogleAdsRow
pour chaque combinaison des
suivantes:
- Instance de la ressource principale spécifiée dans la clause
FROM
- Valeur de chaque champ
segment
sélectionné
Par exemple, la réponse à une requête qui sélectionne FROM campaign
et qui contient
Dans la clause SELECT
, segments.ad_network_type
et segments.date
contiennent une ligne pour chaque combinaison des éléments suivants:
campaign
segments.ad_network_type
segments.date
Les résultats sont implicitement segmentés en fonction de chaque instance de la ressource principale, et non par les valeurs de chaque champ sélectionné. Par exemple,
SELECT campaign.status, metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_14_DAYS
génère une ligne par campagne, et non une ligne par valeur distincte de
campaign.status
.