Wenn Sie sich mit anderen Nutzern über unsere Produkte austauschen und Feedback geben möchten, können Sie dem offiziellen Google Ads-Discord-Kanal auf dem Server der
Google Advertising and Measurement Community beitreten.
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 gleichzeitige Laden der gesamten Liste in den Arbeitsspeicher kann sehr ressourcenintensiv sein.
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 machen. 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();
}
Der folgende Code zeigt die Verwendung eines Iterators für alle Kampagnen in Ihrem Konto:
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()}`);
}
Die Anwendung von withLimit()
auf einen Selektor ändert den 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 von Google Ads-Entitäten zu erhalten, müssen Sie zuerst einen Selector 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-07-13 (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-07-13 (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."]]],[]]