Yinelemeler

İterasyonlar, bir nesne listesinden geçiş yapmak için kullanılan yaygın bir programlama

  • Listenin boyutu en baştan bilinmeyebilir.
  • Tüm listeyi tek seferde belleğe yüklemek, aşırı kaynak kullanımına neden olabilir.

Yineleyiciler iki yöntem sunar: boolean hasNext() ve Object next(). Google Ads komut dosyaları, Google Ads varlıklarını getirmek için İterasyon modelini kullanır.

İşlevsel olarak, yinelemeler normal dizilerden çok farklı değildir ve kodunuzu daha kısa hale getirebilir. Bir diziden geçiş yapan kodu karşılaştırın:

for (var i = 0; i < myArray.length; i++) {
  let myObject = myArray[i];
}

bir yineleyiciyi katlayan kodla:

while (myIterator.hasNext()) {
  let myObject = myIterator.next();
}

Aşağıdaki kod, hesabınızdaki tüm kampanyalarda 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()}`);
}

Ayrıca, yerleşik JavaScript yinelemesini de kullanabilirsiniz:

for (const campaign of AdsApp.campaigns()) {
  console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
      `budget=${campaign.getBudget().getAmount()}`);
}

Bir seçiciye withLimit() uygulanması, totalNumEntities() değerini değiştirmez. Aşağıdaki snippet'te yer alan x ve y aynı değere sahip olacak:

var x = AdsApp.keywords().get().totalNumEntities();
var y = AdsApp.keywords().withLimit(5).get().totalNumEntities();

Google Ads varlıklarının Yineleyicisini elde etmek için önce bir Seçici oluşturmanız gerekir.