Seçiciler

Seçiciler, programcının istenen Google Ads öğelerini getiren sorguyu oluşturmasına yardımcı olur. Seçicilerle, alınan öğelerin listesi daraltılabilir ve sıralanabilir. Çoğu seçicinin aşağıdaki yöntemleri vardır:

withCondition()
Seçiciye koşul ekler. Birden fazla koşul kullanılıyorsa bunlar VE mantığıyla birleştirilir. Diğer bir deyişle, seçici yalnızca belirtilen koşulların tümünü karşılayan öğeleri döndürür.
withIds()
Bir kimlik koleksiyonunu koşul olarak ekler. Kimliğe dayalı bir koşul, diğer tüm koşullarla birlikte "VE" operatörüyle birleştirilir.
forDateRange()
Bir koşul veya sıralama ifadesi, Tıklama Oranı ya da Gösterimler gibi bir İstatistik alanına referans verdiğinde gereklidir. 100'den fazla gösterime sahip tüm kampanyaları isterseniz Google Ads komut dosyalarının incelenecek tarih aralığını bilmesi gerekir.
orderBy()
Döndürülen öğelerin sıralamasını belirtir.
withLimit()
Döndürülen öğe sayısını belirtilen değerle sınırlar. "Dün en çok gösterime sahip 10 anahtar kelime" gibi öğeleri getirmek için orderBy() ile birlikte kullanılması özellikle faydalıdır. Varsayılan olarak, tüm seçiciler sınırı 50.000 olarak ayarlar. Manuel olarak bir sınır belirterek limiti artırabilirsiniz.

Bu yöntemler herhangi bir sırada çağrılabilir. Bunun tek istisnası, çağrı sırasının gerçekten önemli olduğu orderBy() yöntemidir. Bu yönteme yapılan birden fazla çağrı, birden fazla sıralama ifadesi belirtir ve bunlar sırayla uygulanır. Aşağıdaki snippet'i inceleyin:

selector = selector.forDateRange("LAST_14_DAYS")
    .orderBy("metrics.clicks DESC")
    .orderBy("metrics.ctr ASC");

Sonuçlar, tıklama sayısına göre azalan düzende sıralanır. Tıklama değerleri eşit olan sonuçlar, TO'ya göre artan düzende sıralanır.

Bir seçicinin yöntemlerine yapılan çağrılar birbirine bağlanabilir. Aşağıdaki kod

var campaignSelector = AdsApp.campaigns();
campaignSelector.withCondition("metrics.clicks > 10");
campaignSelector.withCondition("metrics.impressions > 1000");
campaignSelector.orderBy("metrics.impressions DESC");
campaignSelector.forDateRange("YESTERDAY");

daha kompakt bir şekilde yeniden yazılabilir:

var campaignSelector = AdsApp.campaigns()
  .withCondition("metrics.clicks > 10")
  .withCondition("metrics.impressions > 1000")
  .orderBy("metrics.impressions DESC")
  .forDateRange("YESTERDAY");

Seçici oluşturulduktan sonra selector.get() çağrılarak seçiciden Iterator elde edilebilir.

Verimli seçici kullanımıyla ilgili ipuçları ve püf noktaları için En İyi Uygulamalar'ı okuyun.