Iteratoren
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Iteratoren sind ein übliches Programmierungsmuster, das zum Traversieren einer Liste von Objekten verwendet wird, wenn
- die Größe der Liste nicht von Beginn an bekannt ist.
- Das Laden der gesamten Liste in den Arbeitsspeicher kann sich als zu ressourcenintensiv erweisen.
Iteratoren stellen zwei Methoden bereit: boolean hasNext()
und Object next()
.
In Google Ads-Scripts wird das Iterator-Muster zum Abrufen von Google Ads-Entitäten verwendet.
Funktionell unterscheiden sich Iteratoren nicht allzu sehr von regulären Arrays und können Ihren Code prägnanter gestalten. Vergleichen Sie den Code zum Traversieren eines Arrays…
for (var i = 0; i < myArray.length; i++) {
let myObject = myArray[i];
}
mit Code, der einen Iterator traversiert:
while (myIterator.hasNext()) {
let myObject = myIterator.next();
}
Im folgenden Code wird die Verwendung eines Iterationsobjekts für alle Kampagnen in Ihrem Konto veranschaulicht:
var campaignIterator = AdsApp.campaigns().get();
while (campaignIterator.hasNext()) {
let campaign = campaignIterator.next();
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
Sie können auch die integrierte JavaScript-Iteration verwenden:
for (const campaign of AdsApp.campaigns()) {
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
Wenn withLimit()
auf einen Selektor angewendet wird, ändert sich der Wert von totalNumEntities()
nicht. x
und y
im folgenden Snippet haben denselben Wert:
var x = AdsApp.keywords().get().totalNumEntities();
var y = AdsApp.keywords().withLimit(5).get().totalNumEntities();
Um einen Iterator für Google Ads-Entitäten zu erhalten, müssen Sie zuerst einen Auswählenden erstellen.
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-06-04 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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."]]],[]]