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 yerler, hedeflenen yakın çevre ve platformlar için destek sunulmaktadır. Bu kılavuzda, kampanya hedefleriyle nasıl çalışabileceğiniz gösterilmektedir.

Reklam zaman planlamaları

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

Al

Bir kampanyanın reklam zaman planlamalarını, kampanyanın hedeflerinin adSchedules yöntemini kullanarak alabilirsiniz. Aşağıdaki kod snippet'i, bir kampanya için tüm AdSchedule ölçütlerinin listesinin nasıl alınacağını göstermektedir:

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

Varsayılan olarak bir kampanya 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ı aldıktan sonra özelliklerini doğrudan değiştirebilirsiniz; örneğin, bir reklam zaman planlamasının teklif değiştiricisini aşağıdaki şekilde güncelleyebilirsiniz:

adSchedule.setBidModifier(1.1);

Oluştur

Yeni bir reklam zaman planlaması oluşturmak için Campaign addAdSchedule yöntemini kullanabilirsiniz. Aşağıdaki kod snippet'i, her Cumartesi günü hesabın saat diliminde 07:00 ile 11:00 arasında 1, 1 teklif değiştiricisiyle kampanya için özel bir reklam zaman planlaması oluşturur.

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

Her bir parametre için izin verilen değerler ve reklam zaman planlamaları oluştururken aklınızda bulundurmanız gereken ek kısıtlamalar hakkında daha fazla ayrıntı için belgelerimizi inceleyebilirsiniz.

Kaldır

Bir reklam zaman planlamasını remove yöntemini kullanarak kaldırabilirsiniz. Bir kampanyanın özel reklam zaman planlamasını sıfırlamak için tüm özel reklam zaman planlamaları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ı da 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 almış 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 yer listesi elde edersiniz.

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 bir konumu hariç tutabilirsiniz. Aşağıdaki kod snippet'i, 1,15 değerinde bir teklif değiştirici ile ABD için bir kampanyayı hedeflerken New York City'yi hariç tutmaktadır.

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

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

Kaldır

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

Yakınlıklar

Google Ads komut dosyalarını kullanarak bir kampanyayı bir konumun çevresindeki özel bir alana (yakınlığa) hedefleyebilirsiniz.

Al

Kampanyanın hedeflerinde targetedProximities yöntemini kullanarak hedeflenen yakın bölgelerin listesini alabilirsiniz. Aşağıdaki kod snippet'i, geçen ay 100'den fazla gösterim almış olan tüm hedeflenen yakın bölgeleri 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

Bir kampanya için addProximity yöntemini kullanarak yakın çevredeki hedef oluşturabilirsiniz. Aşağıdaki kod snippet'i, bir kampanyayı koordinatların (37.423021, -122.083739) çevresindeki 20 kilometreye kadar hedeflemektedir.

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

Bu yöntemi bir teklif değiştirici ve adresle aynı yakın 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 gerçekten belirtilen enlem ve boylama ait olup olmadığını kontrol edecek bir doğrulama olmadığını unutmayın. Adres, Kampanya Yönetimi arayüzünde gösterilenleri değiştirmekten başka bir amaca hizmet etmez.

Kaldır

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

Platformlar

Kampanyanın hedeflerinin platforms yöntemini kullanarak bir kampanyanın hedeflediği platformların listesini alabilirsiniz. Google Ads kampanyaları tüm platformları (masaüstü, cep telefonu ve tablet) hedeflediğinden, Platform ölçütünü ekleyemez veya kaldıramazsınız. Bu hedefleme ölçütünün en yaygın kullanımı, 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 yararlı olabilir. Ölçütleri doğrudan seçerken PlatformSelector tarafından sağlanan yardımcı yöntemleri kullanabilirsiniz.