Iteradores
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Os iteradores são um padrão comum de programação usado para atravessar uma lista de objetos quando:
- o tamanho da lista não é conhecido desde o início;
- Carregar a lista inteira na memória de uma só vez pode consumir muitos
recursos.
Os iteradores expõem dois métodos: boolean hasNext()
e Object next()
.
Os scripts do Google Ads usam o padrão Iterator para buscar entidades do Google Ads.
Funcionalmente, os iteradores não são muito diferentes de matrizes normais e podem tornar
o código mais conciso. Compare o código que atravessa uma matriz:
for (var i = 0; i < myArray.length; i++) {
let myObject = myArray[i];
}
com o código que atravessa um iterador:
while (myIterator.hasNext()) {
let myObject = myIterator.next();
}
O código a seguir demonstra o uso de um iterador em todas as campanhas da
sua conta:
var campaignIterator = AdsApp.campaigns().get();
while (campaignIterator.hasNext()) {
let campaign = campaignIterator.next();
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
Também é possível usar a iteração JavaScript integrada:
for (const campaign of AdsApp.campaigns()) {
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
A aplicação de withLimit()
a um seletor não muda o valor de
totalNumEntities()
. x
e y
no snippet a seguir terão o mesmo
valor:
var x = AdsApp.keywords().get().totalNumEntities();
var y = AdsApp.keywords().withLimit(5).get().totalNumEntities();
Para conseguir um iterador de entidades do Google Ads, primeiro é necessário criar um
seletor.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-06-04 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]],[]]