Penargetan Kampanye

Skrip Google Ads memungkinkan Anda menggunakan setelan penargetan tingkat kampanye di akun Anda. Dukungan tersedia untuk jadwal iklan, lokasi yang ditargetkan dan dikecualikan, kedekatan yang ditargetkan, dan platform. Panduan ini menunjukkan cara menggunakan target kampanye.

Jadwal iklan

Jadwal iklan memungkinkan Anda mengontrol kapan iklan harus berjalan.

Mengambil

Anda dapat mengambil jadwal iklan kampanye menggunakan metode adSchedules dari target kampanye. Cuplikan kode berikut menunjukkan cara mengambil daftar semua kriteria AdSchedule untuk kampanye:

const campaign = AdsApp.campaigns()
    .withCondition("campaign.name = 'My campaign'")
    .get()
    .next();

const adSchedules = campaign.targeting().adSchedules().get();
for (const adSchedule of adSchedules) {
  // Process your ad schedule.
  ...
}

Secara default, kampanye ditayangkan setiap saat, sehingga Anda tidak akan mendapatkan jadwal iklan kembali jika belum menetapkan jadwal iklan kustom untuk kampanye.

Perbarui

Setelah mengambil jadwal iklan, Anda dapat mengubah propertinya secara langsung; misalnya, Anda dapat memperbarui pengubah bid jadwal iklan sebagai berikut:

adSchedule.setBidModifier(1.1);

Buat

Untuk membuat jadwal iklan baru, Anda dapat menggunakan metode addAdSchedule dari Campaign. Cuplikan kode berikut membuat jadwal iklan khusus untuk kampanye dari 07.00 hingga 11.00 dalam zona waktu akun, setiap hari Sabtu, dengan pengubah bid 1.1.

campaign.addAdSchedule({
   dayOfWeek: "SATURDAY",
   startHour: 7,
   startMinute: 0,
   endHour: 11,
   endMinute: 0,
   bidModifier: 1.1
});

Anda dapat membaca dokumentasi kami untuk mengetahui detail selengkapnya tentang nilai yang diizinkan untuk setiap parameter, serta batasan tambahan yang perlu diingat saat membuat jadwal iklan.

Hapus

Anda dapat menghapus jadwal iklan menggunakan metode remove. Untuk mereset penjadwalan iklan kustom kampanye, Anda dapat menghapus semua penjadwalan iklan kustomnya sebagai berikut:

const adSchedules = campaign.adSchedules().get();
for (const adSchedule of adSchedules) {
  adSchedule.remove();
}

Lokasi

Anda juga dapat menargetkan atau mengecualikan lokasi untuk kampanye menggunakan skrip Google Ads.

Ambil

Anda dapat mengambil daftar lokasi yang ditargetkan menggunakan metode targetedLocations dari target kampanye. Lokasi yang dikecualikan dapat diambil menggunakan metode excludedLocations. Cuplikan kode berikut memilih semua lokasi yang ditargetkan yang menerima lebih dari 100 tayangan bulan lalu.

const locations = AdsApp.targeting()
  .targetedLocations()
  .withCondition("metrics.impressions > 100")
  .forDateRange("LAST_MONTH")
  .orderBy("metrics.clicks DESC")
  .get();

for (const location of locations) {
 // Process the campaign target here.
 ...
}

Jika telah menetapkan kampanye untuk ditayangkan di semua negara dan wilayah, Anda akan mendapatkan daftar lokasi kosong.

Perbarui

Setelah mengambil lokasi, Anda dapat mengubah propertinya secara langsung. Misalnya, Anda dapat memperbarui pengubah bid lokasi sebagai berikut:

location.setBidModifier(1.1);

Buat

Anda dapat membuat target lokasi di kampanye menggunakan metode addLocation. Demikian pula, Anda dapat mengecualikan lokasi menggunakan metode excludeLocation. Cuplikan kode berikut menargetkan kampanye untuk Amerika Serikat dengan pengubah bid 1,15, sekaligus mengecualikan New York City.

campaign.addLocation(2840, 1.15);     // United States
campaign.excludeLocation(1023191);    // New York city

Anda dapat melihat dokumentasi Penargetan Geografis Google Ads API untuk mengetahui daftar ID yang akan digunakan saat menambahkan penargetan lokasi. Untuk melacak performa target lokasi, Anda dapat menelusuri referensi location_view Laporan.

Hapus

Anda dapat menghapus target lokasi menggunakan metode remove.

Kedekatan

Anda dapat menargetkan kampanye ke radius (kedekatan) di sekitar lokasi menggunakan skrip Google Ads.

Mengambil

Anda dapat mengambil daftar kedekatan yang ditargetkan menggunakan metode targetedProximities di target kampanye. Cuplikan kode berikut memilih semua kedekatan yang ditargetkan yang menerima lebih dari 100 tayangan bulan lalu.

const proximities = AdsApp.targeting()
    .targetedProximities()
    .withCondition("metrics.impressions > 100")
    .forDateRange("LAST_MONTH")
    .orderBy("metrics.clicks DESC")
    .get();

for (const proximity of proximities) {
  ...
}

Buat

Anda dapat membuat target kedekatan untuk kampanye menggunakan metode addProximity -nya. Cuplikan kode berikut menargetkan kampanye ke 20 kilometer di sekitar koordinat (37.423021, -122.083739).

campaign.addProximity(37.423021, -122.083739, 20, "KILOMETERS");

Anda juga dapat menggunakan metode ini untuk membuat target kedekatan yang sama dengan alamat dan pengubah bid:

campaign.addProximity(37.423021, -122.083739, 20, "KILOMETERS", {
  bidModifier: 1.15,
  address: {
    streetAddress: "1600 Amphitheatre Parkway",
    cityName: "Mountain View",
    provinceName: "California",
    provinceCode: "CA",
    postalCode: "94043",
    countryCode: "US"
  }
});

Perlu diingat bahwa tidak ada validasi untuk memeriksa apakah alamat tersebut benar-benar milik garis lintang dan bujur yang diberikan. Alamat tidak memiliki tujuan selain mengubah apa yang muncul di antarmuka Pengelolaan Kampanye.

Hapus

Anda dapat menghapus target kedekatan menggunakan metode remove.

Platform

Anda dapat mengambil daftar platform yang ditargetkan kampanye menggunakan metode platforms dari target kampanye. Karena kampanye Google Ads menargetkan semua platform (desktop, seluler, dan tablet), Anda tidak dapat menambahkan atau menghapus kriteria Platform. Penggunaan paling umum untuk kriteria penargetan ini adalah untuk menetapkan penyesuaian bid perangkat kampanye Anda:

campaign.targeting()
    .platforms()
    .mobile()
    .get()
    .next().
    setBidModifier(1.2);

ID platform dibagikan di seluruh kampanye dan memiliki nilai standar seperti yang ditentukan dalam lampiran platform Google Ads API. ID ini dapat berguna saat mengurai laporan. Saat memilih kriteria secara langsung, Anda dapat menggunakan metode bantuan yang disediakan oleh PlatformSelector.