Seçiciler, programcının istenen sorguyu getiren sorguyu oluşturmasına yardımcı olur. Google Ads varlıkları. Seçiciler sayesinde, kullanıcı aracısına alıp sıralayabilirsiniz. Çoğu seçicide şunlar bulunur: yöntemleri:
withCondition()
- Bir seçiciye koşul ekler. Birden fazla koşul kullanılıyorsa VE ile birleştirildiğinde, başka bir deyişle seçici yalnızca belirtilen koşulların tümünü karşılamalıdır.
withIds()
- Kimlik koleksiyonunu koşul alır. Kimliğe dayalı bir koşul, diğer tüm koşullarla VE operatörüyle birleştirilir.
forDateRange()
- Bir koşul veya sıralama ifadesinde Stats (İstatistikler) gibi TO veya Gösterimler. 100'den fazla gösterimi olan tüm kampanyaları isterseniz Google Ads komut dosyalarının incelenecek tarih aralığını bilmesi gerekir.
orderBy()
- Döndürülen varlıkların sırasını belirtir.
withLimit()
- Döndürülen varlık sayısını belirtilen değerle sınırlandırır. Özellikle "dün en çok gösterimi olan 10 anahtar kelime" gibi öğeleri almak için
orderBy()
ile birlikte kullanışlıdır. Varsayılan olarak tüm seçiciler sınırı 50.000 olarak belirler. Manuel olarak bir sınır belirleyerek sınırı artırabilirsiniz.
Bu yöntemler herhangi bir sırada çağrılabilir. Bunun tek istisnası, arama sırasının gerçekten önemli olduğu orderBy()
hatasıdır: Bu yönteme yapılan birden fazla çağrıda birden fazla sıralama yan tümcesi belirtilir ve bu yan tümceler sırayla uygulanır. Aşağıdaki snippet'i düşünün:
selector = selector.forDateRange("LAST_14_DAYS")
.orderBy("metrics.clicks DESC")
.orderBy("metrics.ctr ASC");
Sonuçlar, tıklama sayısına göre büyükten küçüğe sıralanır. Tıklama sayısı 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 zincirlenebilir. 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,
Yinelemeyi
selector.get()
.
Seçiciyi verimli bir şekilde kullanmayla ilgili ipuçları ve püf noktaları için En İyi Uygulamalar bölümünü okuyun.