Penargetan Kampanye

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

Jadwal iklan

Jadwal iklan memungkinkan Anda mengontrol kapan iklan harus berjalan.

Ambil

Anda dapat mengambil jadwal iklan kampanye menggunakan metode adSchedules di 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 kembali jadwal iklan jika belum menetapkan jadwal iklan khusus untuk kampanye.

Update

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 kustom untuk kampanye dari 07.00 hingga 11.00 dalam zona waktu akun, pada 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 menyetel ulang penjadwalan iklan khusus kampanye, Anda dapat menghapus semua jadwal iklan khususnya 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 target lokasi menggunakan metode targetedLocations dari target kampanye. Lokasi yang dikecualikan dapat diambil menggunakan metode excludedLocations. Cuplikan kode berikut memilih semua target lokasi 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.

Update

Setelah mengambil lokasi, Anda bisa 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 AS dengan pengubah bid 1,15, sementara mengecualikan New York City.

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

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

Hapus

Anda dapat menghapus target lokasi menggunakan metode remove.

Kedekatan

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

Ambil

Anda dapat mengambil daftar kedekatan yang ditargetkan menggunakan metode targetedProximities pada target kampanye. Cuplikan kode berikut memilih semua target kedekatan 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 jarak untuk kampanye menggunakan metode addProximity. Cuplikan kode berikut menargetkan kampanye hingga 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 pengubah bid dan alamat:

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 berada di lintang dan bujur yang diberikan. Alamat ini tidak memiliki tujuan selain untuk mengubah hal-hal 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 yang 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 digunakan bersama di seluruh kampanye dan memiliki nilai yang telah ditentukan 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.