Yineleyiciler, bir nesne listesinde gezinmek için kullanılan yaygın bir programlama modelidir.
- Listenin boyutu başlangıçta bilinmeyebilir.
- Listenin tamamını tek seferde belleğe yüklemek aşırı kaynak yoğun olabilir.
Yineleyiciler iki yöntem sunar: boolean hasNext()
ve Object next()
.
Google Ads komut dosyaları, Google Ads öğelerini getirmek için yineleyici kalıbını kullanır.
İşlevsel olarak yineleyiciler normal dizilerden çok farklı değildir ve kodunuzu daha kısa hale getirebilir. Bir dizide dolaşan kodu karşılaştırın:
for (var i = 0; i < myArray.length; i++) {
let myObject = myArray[i];
}
bir yineleyiciyi geçen kodla:
while (myIterator.hasNext()) {
let myObject = myIterator.next();
}
Aşağıdaki kod, hesabınızdaki tüm Arama Ağı ve Görüntülü Reklam Ağı kampanyalarında bir yineleyici kullanımını gösterir:
var campaignIterator = AdsApp.campaigns().get();
while (campaignIterator.hasNext()) {
let campaign = campaignIterator.next();
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
Yerleşik JavaScript yinelemesini de kullanabilirsiniz:
for (const campaign of AdsApp.campaigns()) {
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
withLimit()
öğesinin bir seçiciye uygulanması, totalNumEntities()
değerini değiştirmez. Aşağıdaki snippet'te x
ve y
aynı değere sahip olacaktır:
var x = AdsApp.keywords().get().totalNumEntities();
var y = AdsApp.keywords().withLimit(5).get().totalNumEntities();
Google Ads öğelerinin yineleyicisini almak için önce bir seçici oluşturmanız gerekir.