Mart ayının ortalarında, birçok büyük reklamveren YouTube’dan çekildi; çünkü pre-roll reklamları (ana içerikten önce gösterilen ve 5 saniye sonra atlanabilen ücretli videolar), uygunsuz içerik barındıran videolarda yayınlanıyordu. Ancak bu makalede, bir başka önemli konudan, yani çocuk içeriklerinde istenmeden gösterilen pre-roll reklamlarından bahsetmek istiyoruz.
Sorun şu ki, yetişkin hedef kitle için doğru hedefleme ayarları yapılmış olsa bile, gösterimlerin büyük bir kısmı (bazı durumlarda %90’a kadar) çocuk kanallarına gitmektedir. Bunun nedeni, ebeveynlerin mobil ve masaüstü cihazlarında çizgi film veya eğitici videolar izletmek için kendi “yetişkin” hesaplarını kullanmalarıdır.

Doğal olarak reklamverenler, bütçelerini sadece pre-roll reklamları izleyen ve satışlara neredeyse hiçbir etkisi olmayan çocuklara harcamak istemezler. Bu tür videolar ve kanallar negatif anahtar kelimeler kullanılarak hariç tutulabilir, ancak bu yöntem hem zaman alıcıdır hem de tüm kanal ve videoları kapsamaktan uzaktır.
Popüler olmayan birçok çocuk kanalı ve videosu, çocuksu isimler taşıdıkları veya yetersiz açıklamalara sahip oldukları için pre-roll reklamları göstermeye devam eder, ancak yine de birçok çocuk tarafından izlenirler. Aşağıda sunulan AdWords scriptleri ile bu tür kanalların aranmasını ve hariç tutulmasını otomatize etmenin bir yolu mevcuttur.
Sorunun Çözümü
Google AdWords, reklam hesabınızı yönetmek için JS ile kendi scriptlerinizi oluşturmanıza olanak tanır. Bunlar Google Apps Script tabanlıdır ve en büyük avantajları; Google Drive, Spreadsheets, YouTube, Analytics, BigQuery gibi diğer Google servisleriyle entegrasyonun yanı sıra üçüncü taraf API’lerle çalışabilme yeteneğidir. Örneğin, reklam yerleşimi için video bulmak amacıyla YouTube Data API v3 kullanabilirsiniz.

Çocuk videolarının isimleriyle değil, etiketleriyle birleştiği ortaya çıktı. YouTube video araması için scripti modifiye ettikten sonra, İngilizce, Rusça ve Ukraynaca dillerindeki çeşitli çocuk videoları için benzer etiketler bulundu ve daha sonra kullanılmak üzere Google Spreadsheet dosyasına kaydedildi. Dosya herkese açıktır, ancak scripti kurmadan önce bu dosyanın bir kopyasını alıp kendi Google Drive’ınıza kaydetmeniz ve script içindeki dosya kimliğini (id) yenisiyle değiştirmeniz önerilir.
Önemli Detaylar
- URL_PERFORMANCE_REPORT üzerinden bir önceki güne ait tüm YouTube yerleşimlerini ve videoId bilgilerini alıyoruz:
var report = AdWordsApp.report(
‘SELECT Url ‘ +
‘FROMURL_PERFORMANCE_REPORT ‘ +
‘WHERE CampaignName CONTAINS “Video” ‘ +
‘DURING YESTERDAY’);
var rows = report.rows();
while (rows.hasNext()) {
var row = rows.next();
var videoId = row[‘Url’].toString().replace(‘www.youtube.com/video/’,”);
videoIdList.push([videoId]);
}
- Döngü içinde her video kimliği ile YouTube’a istek gönderilir. Yanıtta gelen etiketler ve video kanal kimlikleri, çocuk etiketleri kütüphanesindekilerle eşleşip eşleşmediği kontrol edilir:
for (var i = 0; i < videoList.length; i++) {
var results = YouTube.Videos.list(‘snippet’, {id: videoList[i]});
try {
if (results.items[0].snippet !== undefined) {
var channelId = results.items[0].snippet.channelId;
var tags = results.items[0].snippet.tags;
if (uniqueChannel[channelId] !== true){
for (var k = 0; k < tags.length; k++) {
if (tagsObj[tags[k]] !== undefined) {
channels.push([channelId]);
uniqueChannel[channelId] = true;
Logger.log(“Add to the library with extensions – ” + channelId);
break;
} else {
continue;
};
}
}
}
} catch (e) {
Logger.log(e);
}
}
Eğer herhangi bir video etiketi kütüphanedeki etiketlerle eşleşirse, video kanalının kimliği hariç tutulacaklar dizisine gönderilir (eğer aynı kanaldan başka bir video aracılığıyla zaten eklenmemişse).
Tüm videolar kontrol edildikten sonra, tüm kanalları AdWords hesabınızdaki hariç tutulan siteler listesine eklemek için döngüyü çalıştırın. Scripttekiyle aynı isme sahip (burada – “Video_channels”) bir listenin önceden oluşturulması gerekir. Hariç tutulan siteler listesi için sınır 65.000’dir, bu yüzden bir taşma sorunu yaşanmamalıdır.
var excludedPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = “Video_Channels”‘).get().next();
for (var d = 0; d < channels.length; d++) {
excludedPlacementList.addExcludedPlacement(“youtube.com/channel/”+channels[d].toString());
};
Karşılaşılan Sorunlar
Yukarıda sunulan çözüm doğru çalışıyor gibi görünse de bazı sorunlar ortaya çıktı. Bu scripti kullanırken şu problemle karşılaştık: AdWords’ün 30 dakikalık süresi nedeniyle script, bir önceki güne ait tüm videoları işlemeyi başaramadı. Dolayısıyla yeni istisnalar eklenemedi.
Ayrıca, doğru kitleyi hedefleyerek bütçeyi korumak için videoları mümkün olduğunca sık eklemek gerekiyordu. Ne yazık ki, bir videoyu istisnalar listesine ekledikten sonra bile, deneyimlerimize göre hemen etkisini göstermediler. Google teknik desteği, bunun 2 güne kadar sürebileceğini, genellikle daha kısa olduğunu belirtti. Bu nedenle, script tarafından toplanan bir kanal listeniz varsa, bunları istisna listesine önceden eklemeniz önerilir.
Çözüm
Scripti her saat başı çalıştırmak ve daha önce kontrol edilmiş videoları tekrar kontrol etmemek mantıklı görünmektedir; aksi takdirde script gün ortasında 30 dakikalık sınıra ulaşacaktır. Çözüm, bu script kullanılarak tasarlandı. İlk script versiyonuna kıyasla biraz daha karmaşıktı ancak sonuçlar mükemmeldi.
Kontrol edilen içeriği txt dosyaları olarak Google Drive’a kaydetme işlevini ekledik. Kontrol edilen içerik kimlikleri dosyaya yazıldı ve daha sonra yeni kimliklerle karşılaştırıldı. Karşılaştırma, açık kaynaklı Undercode.js kütüphanesinden bir fark yöntemi kullanılarak yapıldı.
Çıktı olarak, son bir saat içindeki sadece yeni videoId’lerden oluşan bir dizi elde ettik ve bunları, scriptin ilk versiyonunda geliştirilen etiket kontrol şemasına göre inceledik. Script tamamlandıktan sonra, güncel tüm videoları aynı txt dosyasına ekledik.
Scriptin Kurulumu
- Google Drive’da oluşturulacak dosyanın adını belirtin:
var dataFile = “videoIds.txt”;
Böyle bir dosya yoksa otomatik olarak oluşturulacaktır. - Kontrol etmek istediğiniz kampanyaları seçin:
‘WHERE CampaignName CONTAINS “(Video)”
AWQL sözdizimi AdWords Yardım sayfasında mevcuttur. - Google Spreadsheet’teki dosya kimliğini değiştirin:
var spreadsheet = SpreadsheetApp.openById(’11PMGc70yLE88Npi47Hwb6W36Y8yjw2N2CdXXLgdK12o’); - AdWords arayüzünde, hariç tutulan yerleşimlerin genel listesini oluşturun:
var excludedPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = “Video_channels”‘).get().next();
ve “Video_channels” yerine kendi liste adınızı girin. - Genişletilmiş API’lerde YouTube’u etkinleştirin.
İlk çalıştırmalardan sonra, Google Developers Console’da YouTube API’yi etkinleştirin. Bağlantı hata günlüğünde yer alacaktır. - Script işlemi için “Her Saat” (Every Hour) zamanlamasını ayarlayın.
Ve işte bu kadar!
Son Yorumlar
Sonuç olarak, çocuk içerikli YouTube kanallarını zaman sınırına takılmadan her saat başı kontrol eden bir script oluşturduk. Ayrıca, Spreadsheet dosyasına yeni etiketler ekleyerek scripti istediğiniz konuya göre özelleştirebilirsiniz. Güncellenmiş scriptin kodu burada yayınlanmıştır. Sorularınızı ve önerilerinizi bekliyoruz.
Bazen başka içeriklere sahip video kanallarının da istisna listesine düşebileceğini unutmayın, ancak bu nadiren gerçekleşir. Bunun iki ana nedeni vardır: Kanal sahipleri çocuklara yönelik içeriklerin yanı sıra başka türde içerikler de paylaşmaktadır. Bazen de video kanalları kitlelerini genişletmek için yanlış etiketler kullanabilirler.
Gözlemlerimize göre, scripti kullanmaya başladıktan sonra görüntüleme oranı (VTR, view-through rate) önemli ölçüde düşecektir, çünkü yetişkinler “atla” butonuna çocuklardan daha sık basar; ancak bu sayede reklamınız ilgili kitleye gösterilmiş olur.
Scripti kullanın ve reklamlarınızı doğru kanallarda yayınlayın!
Arama
Kategoriler
- Ajanslar
- AI Entegrasyon Danışmanlığı
- AI Eğitimleri & Atölyeleri
- Amazon
- Analitik
- Blog
- Marka Tasarımı & Kimliği
- Vaka Çalışmaları
- Kanallar
- Clock Fly Stratejisi
- Rakip Araştırması
- İçerik
- İçerik Üretimi
- İçerik Stratejisi
- İçerik Türleri
- Veri Analitiği & İçgörüler
- Dijital Pazarlama
- Dijital Strateji
- Görüntülü Reklam
- E-ticaret
- E-posta Pazarlaması
- Google SEO Güncellemesi
- Sektörel Haberler
- İLHAM
- Pazar Araştırması
- Pazarlama
- Pazarlama Temelleri
- Haberler
- Gazeteler
- Open AI
- Özgün Araştırmalar
- Ücretli Arama
- PR
- Robotik Süreç Otomasyonu
- SEO
- SEO Reality Show
- Sosyal Medya
- Kategorize Edilmemiş
- Web Geliştirme
- Web Sitesi Mimarisi
- SEO Nedir
- WordPress
- YouTube & Video
Etiketler
Ajans AI AI ajansı Sanat blog İş Dünyası Kanallar İçerik Yaratıcı veri analitiği Tasarım geliştirme Dijital Dijital Ajans İllüstrasyon landing Pazarlama haberler Haber & Araştırma Ürün robotik SEO yazılım Startup Teknoloji Trend WordPress Atölyeler
Sosyal
Bülten
Promosyonlar ve Kuponlar Hakkında En Son Güncellemeleri Almak İçin Şimdi Kaydolun.
Abone Ol
Arama
Son Gönderiler
AI, perakende müşteri deneyimini geliştiriyor.
27 Ağu, 2024
AI geliştirme için en iyi programlama dilleri
29 Ağu, 2024
Makine öğrenimini anlamak: yeni başlayanlar için rehber
29 Ağu, 2024
İlgili hizmet: Video Prodüksiyon