Kampanya Hedefleme

Google Ads komut dosyaları, hesaplarınızda kampanya düzeyindeki hedefleme ayarlarıyla çalışmanıza olanak tanır. Reklam zaman planlamaları, hedeflenen ve hariç tutulan konumlar, hedeflenen yakınlıklar ve platformlar için destek sağlanır. Bu kılavuzda, kampanya hedefleriyle nasıl çalışılacağı açıklanmaktadır.

Reklam zaman planlamaları

Reklam zaman planlamaları, reklamlarınızın ne zaman yayınlanacağını kontrol etmenize olanak tanır.

Al

Kampanyanın reklam zaman planlamalarını, kampanyanın hedeflerinin adSchedules yöntemini kullanarak alabilirsiniz. Aşağıdaki kod snippet'inde, bir kampanyanın tüm AdSchedule kriterlerinin listesinin nasıl alınacağı gösterilmektedir:

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.
  ...
}

Bir kampanya varsayılan olarak her zaman yayınlanır. Bu nedenle, kampanyanız için özel bir reklam zaman planlaması ayarlamadıysanız reklam zaman planlamalarını geri alamazsınız.

Güncelle

Bir reklam zaman planlamasını aldıktan sonra özelliklerini doğrudan değiştirebilirsiniz. Örneğin, bir reklam zaman planlamasının teklif değiştiricisini aşağıdaki gibi güncelleyebilirsiniz:

adSchedule.setBidModifier(1.1);

Oluştur

Yeni bir reklam zaman planlaması oluşturmak için addAdSchedule Campaign yöntemini kullanabilirsiniz. Aşağıdaki kod snippet'i, kampanyanın hesabın saat diliminde her cumartesi 07:00-11:00 arasında yayınlanması için 1, 1 teklif değiştiricili özel bir reklam zaman planlaması oluşturur.

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

Her parametre için hangi değerlere izin verildiği ve reklam zaman planlamaları oluştururken dikkat etmeniz gereken ek kısıtlamalar hakkında daha fazla bilgi için dokümanlarımıza göz atabilirsiniz.

Kaldır

Bir reklam zaman planlamasını remove yöntemiyle kaldırabilirsiniz. Bir kampanyanın özel reklam planlamasını sıfırlamak için tüm özel reklam planlarını aşağıdaki şekilde silebilirsiniz:

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

Konumlar

Google Ads komut dosyalarını kullanarak kampanyanız için konumları hedefleyebilir veya hariç tutabilirsiniz.

Al

Kampanyanın hedeflerinin targetedLocations yöntemini kullanarak hedeflenen konumların listesini alabilirsiniz. Hariç tutulan konumlar, excludedLocations yöntemi kullanılarak alınabilir. Aşağıdaki kod snippet'i, geçen ay 100'den fazla gösterim alan tüm hedeflenen konumları seçer.

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.
 ...
}

Kampanyanızı tüm ülke ve bölgelerde yayınlanacak şekilde ayarladıysanız boş bir konum listesi görürsünüz.

Güncelle

Bir konumu aldıktan sonra özelliklerini doğrudan değiştirebilirsiniz. Örneğin, bir konumun teklif değiştiricisini aşağıdaki şekilde güncelleyebilirsiniz:

location.setBidModifier(1.1);

Oluştur

Bir kampanyada addLocation yöntemini kullanarak konum hedefleri oluşturabilirsiniz. Benzer şekilde, excludeLocation yöntemini kullanarak da bir konumu hariç tutabilirsiniz. Aşağıdaki kod snippet'i, ABD'ye yönelik bir kampanyayı 1,15 teklif değiştiricisiyle hedeflerken New York şehrini hariç tutar.

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

Konum hedefleme eklerken kullanılacak kimliklerin listesi için Google Ads API Coğrafi Hedefleme belgelerine bakabilirsiniz. Konum hedeflerinizin performansını izlemek için location_view Rapor kaynağında arama yapabilirsiniz.

Kaldır

remove yöntemini kullanarak bir konum hedefini kaldırabilirsiniz.

Yakınlıklar

Google Ads komut dosyalarını kullanarak bir kampanyayı konumun çevresindeki bir yarıçapı (yakınlık) hedefleyecek şekilde ayarlayabilirsiniz.

Al

Kampanyanın targetedProximities yöntemini kullanarak hedeflenen yakınlıkların listesini alabilirsiniz. hedefler. Aşağıdaki kod snippet'i, geçen ay 100'den fazla gösterim alan tüm hedeflenen yakınlıkları seçer.

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

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

Oluştur

addProximity yöntemini kullanarak bir kampanya için yakınlık hedefi oluşturabilirsiniz. Aşağıdaki kod snippet'i, bir kampanyayı (37.423021, -122.083739) koordinatlarının 20 kilometre çevresini hedefleyecek şekilde ayarlar.

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

Bu yöntemi, teklif değiştirici ve adres içeren aynı yakın çevredeki hedefi oluşturmak için de kullanabilirsiniz:

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"
  }
});

Adresin, verilen enlem ve boylama ait olup olmadığını kontrol eden bir doğrulama olmadığını unutmayın. Adres, Kampanya Yönetimi arayüzünde gösterilenleri değiştirmek dışında bir amaca hizmet etmez.

Kaldır

Bir yakın çevredeki hedefi remove yöntemini kullanarak kaldırabilirsiniz.

Platformlar

Bir kampanyanın hedeflediği platformların listesini, kampanyanın platforms targets yöntemiyle alabilirsiniz. Google Ads kampanyaları tüm platformları (masaüstü, mobil ve tablet) hedeflediğinden Platform ölçütü ekleyemez veya kaldıramazsınız. Bu hedefleme ölçütünün en yaygın kullanım alanı, kampanyanızın cihaz teklif ayarlamasını belirlemektir:

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

Platform kimlikleri kampanyalar arasında paylaşılır ve Google Ads API platformları ekinde belirtildiği gibi önceden tanımlanmış değerlere sahiptir. Bu kimlikler, raporları ayrıştırırken faydalı olabilir. Ölçütleri doğrudan seçerken PlatformSelector tarafından sağlanan yardımcı yöntemleri kullanabilirsiniz.