Pemilih

Pemilih membantu programmer membuat kueri yang mengambil entity Google Ads yang diminta. Dengan pemilih, seseorang dapat mempersempit daftar entity yang diambil dan mengurutkannya. Sebagian besar pemilih memiliki metode berikut:

withCondition()
Menambahkan kondisi ke pemilih. Jika beberapa kondisi digunakan, kondisi tersebut akan digabungkan dengan logika AND. Dengan kata lain, pemilih hanya akan menampilkan entity yang memenuhi semua kondisi yang ditentukan.
withIds()
Menambahkan kumpulan ID sebagai kondisi. Kondisi berbasis ID akan digabungkan dengan semua kondisi lainnya menggunakan operator AND.
forDateRange()
Diperlukan saat klausa kondisi atau pengurutan mereferensikan kolom Statistik, seperti CTR atau Tayangan Iklan. Jika Anda meminta semua kampanye dengan lebih dari 100 tayangan iklan, skrip Google Ads perlu mengetahui rentang tanggal yang akan diperiksa.
orderBy()
Menentukan urutan entity yang ditampilkan.
withLimit()
Membatasi jumlah entity yang ditampilkan ke nilai yang ditentukan. Hal ini sangat berguna bersama dengan orderBy() untuk mengambil hal-hal seperti "10 kata kunci dengan tayangan terbanyak kemarin". Secara default, semua pemilih akan menetapkan batas hingga 50.000. Anda dapat meningkatkan batas dengan menentukan batas secara manual.

Metode ini dapat dipanggil dalam urutan apa pun. Satu-satunya pengecualian adalah orderBy(), di mana urutan panggilan memang penting: beberapa panggilan ke metode ini akan menentukan beberapa klausa pengurutan, dan klausa tersebut akan diterapkan secara berurutan. Pertimbangkan cuplikan berikut:

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

Hasil akan diurutkan menurut Klik dalam urutan menurun. Hasil dengan nilai Klik yang sama akan diurutkan menurut CTR dalam urutan menaik.

Panggilan ke metode pemilih dapat dirangkai bersama. Kode berikut

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

dapat ditulis ulang dengan cara yang lebih ringkas:

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

Setelah konstruktor dibuat, Iterator dapat diperoleh dari konstruktor tersebut dengan memanggil selector.get().

Baca Praktik Terbaik untuk mendapatkan tips dan trik tentang penggunaan selektor yang efisien.