Itérateurs
Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.
Les itérateurs représentent un schéma de programmation couramment utilisé pour parcourir une liste d'objets lorsque
- la taille de la liste n'est peut-être pas connue dès le départ ;
- Charger l'intégralité de la liste en mémoire en une seule fois peut s'avérer trop gourmand en ressources.
Les itérateurs exposent deux méthodes: boolean hasNext()
et Object next()
. Les scripts Google Ads utilisent le modèle d'itérateur pour extraire les entités Google Ads.
Sur le plan fonctionnel, les itérateurs ne sont pas trop différents des tableaux standards et peuvent rendre votre code plus concis. Comparez le code qui parcourt un tableau :
for (var i = 0; i < myArray.length; i++) {
let myObject = myArray[i];
}
au code qui parcourt un itérateur :
while (myIterator.hasNext()) {
let myObject = myIterator.next();
}
Le code suivant illustre l'utilisation d'un itérateur sur toutes les campagnes de votre compte:
var campaignIterator = AdsApp.campaigns().get();
while (campaignIterator.hasNext()) {
let campaign = campaignIterator.next();
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
Vous pouvez également utiliser l'itération JavaScript intégrée:
for (const campaign of AdsApp.campaigns()) {
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
L'application de withLimit()
à un sélecteur ne modifie pas la valeur de totalNumEntities()
. x
et y
dans l'extrait suivant auront la même valeur:
var x = AdsApp.keywords().get().totalNumEntities();
var y = AdsApp.keywords().withLimit(5).get().totalNumEntities();
Pour obtenir un itérateur d'entités Google Ads, vous devez d'abord créer un sélecteur.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/06/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/06/04 (UTC)."],[[["Iterators in Google Ads scripts are used to efficiently process lists of objects, especially when dealing with large or unknown-sized datasets, by fetching entities one at a time."],["They offer two primary methods, `hasNext()` to check for more items and `next()` to retrieve the next item, similar to how arrays are traversed but without loading the entire list into memory."],["The Google Ads scripts utilize the Iterator pattern for accessing and manipulating various Google Ads entities like campaigns, allowing for streamlined processing and resource management."],["While applying `withLimit()` to a selector constrains the number of fetched entities, it doesn't affect the overall count obtained via `totalNumEntities()`."],["To retrieve an Iterator of Google Ads objects, you first need to define a Selector that specifies the desired entities and their properties."]]],[]]