Iteratori
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Gli iteratori sono un pattern di programmazione comune utilizzato per attraversare un elenco di oggetti quando
- Le dimensioni dell'elenco potrebbero non essere note dall'inizio.
- Il caricamento dell'intero elenco in memoria contemporaneamente potrebbe richiedere troppe risorse.
Gli iteratori espongono due metodi: boolean hasNext()
e Object next()
.
Gli script Google Ads utilizzano il pattern Iterator per recuperare le entità Google Ads.
A livello di funzionalità, gli iteratori non sono molto diversi dagli array regolari e possono rendere il codice più conciso. Confronta il codice che attraversa un array:
for (var i = 0; i < myArray.length; i++) {
let myObject = myArray[i];
}
con il codice che attraversa un iteratore:
while (myIterator.hasNext()) {
let myObject = myIterator.next();
}
Il seguente codice mostra l'utilizzo di un iteratore per tutte le campagne nel
tuo account:
var campaignIterator = AdsApp.campaigns().get();
while (campaignIterator.hasNext()) {
let campaign = campaignIterator.next();
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
Puoi anche utilizzare l'iterazione JavaScript integrata:
for (const campaign of AdsApp.campaigns()) {
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
L'applicazione di withLimit()
a un selettore non modifica il valore di
totalNumEntities()
. x
e y
nello snippet seguente avranno lo stesso valore:
var x = AdsApp.keywords().get().totalNumEntities();
var y = AdsApp.keywords().withLimit(5).get().totalNumEntities();
Per ottenere un iteratore delle entità Google Ads, devi prima creare un
selettore.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-06-04 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]],[]]