Google Ads komut dosyaları, YouTube tabanlı Videonuzu yönetebilir ve bunlar hakkında rapor oluşturabilirsiniz: kampanyaları hakkında daha fazla bilgi edinin. Komut dosyalarını kullanabilirsiniz mevcut video kampanyalarını yönetme, reklam grupları ve reklamlar oluşturup yönetme, hedefleme yapabilir ve rapor oluşturabilirsiniz. Ancak, komut dosyalarını kullanarak nasıl kullanacağınızı göstereceğim.
Video kampanyaları ve reklam grupları alınıyor
Video kampanyaları
videoCampaigns
bir
AdsApp
nesne olarak tanımlar. Siz
bunları normalde komut dosyalarındaki kampanyaları aldığınız gibi alabilirsiniz:
const campaignName = "My first video campaign";
const campaignIterator = AdsApp.videoCampaigns()
.withCondition(`campaign.name = "${campaignName}"`)
.get();
for (const campaign of campaignIterator) {
...
}
Bir kampanyayı aldıktan sonra, kampanyanın reklam gruplarını benzer bir şekilde alabilirsiniz:
const adGroupIterator = campaign.videoAdGroups()
.withCondition(`ad_group.name = "${adGroupName}"`)
.get();
for (const adGroup of adGroupIterator) {
...
}
Alternatif olarak, AdsApp.videoAdGroups()
yöntemini de kullanabilirsiniz:
const adGroupIterator = AdsApp.videoAdGroups()
.withCondition(`campaign.name = "${campaignName}" AND ad_group.name = "${adGroupName}")
.get();
for (const adGroup of adGroupIterator) {
...
}
Video reklam oluşturma
Google Ads komut dosyaları, video reklamlarınızı
videoAds()
yöntemi
VideoAdGroup
.
Yeni video reklamlar oluşturmak için
newVideoAd()
yöntemi olarak VideoAdGroup
kullanılabilir.
Video reklam biçimleri
Desteklenen video reklam biçimleri, video kampanyasının türüne göre farklılık gösterir. Emin olmak için
doğru video kampanyası türünü seçerseniz withCondition
görüşmesi ekleyin
AdvertisingChannelSubType
tarihinde.
Bazı video kampanyalarının, kontrol edilen reklam türlerini kısıtlayan alt türleri vardır.
ilgili kampanyada desteklenmelidir. Özellikle, yalnızca VIDEO_ACTION
kampanya
VIDEO_RESPONSIVE
reklam türünü ve VIDEO_NON_SKIPPABLE
kampanyayı destekler
yalnızca NON_SKIPPABLE_INSTREAM_VIDEO_AD
reklam türünü destekler.
Belirli kampanya türlerinde çalışmak için en iyi yöntem,
Seçicinizde withCondition
ifadesi. Araç Çubuğu’ndaki
Kampanya ilgi alanı türü için AdvertisingChannelSubType
:
const campaignIterator = AdsApp.videoCampaigns()
.withCondition("AdvertisingChannelSubType = VIDEO_ACTION")
.get();
Alt türü olmayan video kampanyaları aşağıdaki video reklam biçimlerini destekler:
- Akışta TrueView (TrueView In-stream)
- TrueView video discovery
- Bumper
withCondition
kullanarak şu kampanyaları seçebilirsiniz:
const campaignIterator = AdsApp.videoCampaigns()
.withCondition("AdvertisingChannelSubType = null")
.get();
Video içi reklamlar, diğer videoların yayını öncesinde, sırasında veya sonrasında oynatılabilir. Böylece, kullanıcılara belirli bir süre sonunda atlama seçeneği sunar. Video discovery reklamlarının göründüğü yer Görüntülü Reklam Ağı'nda ve çeşitli YouTube sayfalarında, reklamları yalnızca kullanıcı Kullanıcı, ilk olarak reklam küçük resmini tıklar. Bumper reklamlar, 6 saniye veya daha kısadır ve YouTube videolarında veya Görüntülü Reklam Ağı Bu reklam türlerinin her biriyle ilgili ayrıntılı bilgi için Hakkında video reklam biçimleri hakkında daha fazla bilgi edinin.
Reklam grubunu oluşturma
Video reklam grubu,
newVideoAdGroupBuilder()
yöntemidir. Reklam grubu türü ve reklam belirtmeniz gerekiyor
reklam grubunu oluşturmak için kullanılır. Reklam grubu türü
ve reklam grubu oluşturulduktan sonra değiştirilemez:
TRUE_VIEW_IN_STREAM
TRUE_VIEW_IN_DISPLAY
BUMPER
VIDEO_RESPONSIVE
(yalnızcaVIDEO_ACTION
kampanya için)NON_SKIPPABLE_INSTREAM_VIDEO_AD
(yalnızcaVIDEO_NON_SKIPPABLE
kampanya için)
Örnek:
const videoAdGroup =
videoCampaign.newVideoAdGroupBuilder()
.withAdGroupType("TRUE_VIEW_IN_STREAM")
.withName("Video Ad Group")
.build()
.getResult();
Video öğesini oluşturma
Video reklamlarda genellikle bir video öğesine referans verilmesi gerekir. Bu, hangi videonun
reklam için oynatılır. Senaryo kullanarak video yükleyemezsiniz ancak
reklamlarınızda kullanmak üzere önceden yüklediğiniz mevcut bir YouTube videosunu bağlayabilirsiniz.
Bunu, Arkadaş Bitkiler projesinin
Asset
YouTubeVideoAssetBuilder
.
const assetOperation = AdsApp.adAsset().newYouTubeVideoAssetBuilder()
.withName("name")
// This is the ID in the URL for the YouTube video.
.withYouTubeVideoId(youTubeVideoId)
.build();
const videoAsset = assetOperation.getResult();
Reklamı oluşturma
Yeni bir reklam oluşturmak için reklam grubu türüyle eşleşen oluşturucu yöntemini kullanın
(newVideoAd()
tarihinden sonra zincirleme)
inStreamAdBuilder()
videoDiscoveryAdBuilder()
bumperAdBuilder()
responsiveVideoAdBuilder()
(yalnızcaVIDEO_ACTION
kampanya için)nonSkippableAdBuilder()
(yalnızcaVIDEO_NON_SKIPPABLE
kampanya için)
Örnek:
const videoAd = videoAdGroup.newVideoAd()
.inStreamAdBuilder()
.withAdName("Video Ad")
.withFinalUrl(
"http://www.example.com/video-ad")
// Specify the video asset created in the last step.
.withVideo(video)
.build()
.getResult();
Video hedefleme
Video kampanyaları için iki farklı alakalı hedefleme türü vardır. İlgili içeriği oluşturmak için kullanılan
VideoCampaignTargeting
Video kampanyaları için hesap düzeyinde yapılan herhangi bir hedeflemeyi temsil eder
ve AdsApp.videoCampaignTargeting()
kullanılarak erişilir. Bu
komut dosyalarıyla değiştirilemez, ancak görüntülenebilir.
Diğer hedefleme türü, video kampanyaları için ölçütler belirtmenize olanak tanır.
video reklam gruplarını ayrı ayrı düzenleyebilirsiniz. Bu araca,
videoTargeting()
yöntemini kullanır ve
Tüm türler için hem pozitif hem negatif kriterler için seçiciler ve oluşturucular
söz konusu hedefleme düzeyi için geçerlidir. İlgili içeriği oluşturmak için kullanılan
AdsApp.videoTargeting()
hesap düzeyinde görüntüleme için kullanılan bir yöntem de vardır ve
AdsApp.videoCampaignTargeting()
ölçütünden farklı ölçüt grubu. Beğenme
VideoCampaignTargeting
, bu ölçütleri komut dosyalarıyla yönetemezsiniz.
Kampanyada belirli bir yerleşimi hariç tutmaya ilişkin bir örneği aşağıda bulabilirsiniz:
videoCampaign.videoTargeting().newPlacementBuilder()
.withUrl("http://www.example.com")
.exclude();
Demografik grup ölçütlerinin (yaş, cinsiyet) işleyiş şekli,
izin verir. Yeni bir reklam grubu oluşturulduğunda,
olası yaş ve cinsiyet değeri otomatik olarak oluşturulur ve bu reklam grubu
tümünü hedefler. Bir demografik grubu hariç tutmak için mevcut
ve çağrıda exclude()
yöntemini çağıran bir e-posta alırsınız ve bir
Mevcut hariç tutma hedeflemeyi bulup telefon ederek hariç tutulan demografiyi
include()
.
Aşağıda, belirli bir cinsiyeti reklam grubundan hariç tutmaya ilişkin bir örnek verilmiştir:
const videoGenderIterator = videoAdGroup.videoTargeting()
.genders()
.withCondition('GenderType = "GENDER_MALE"')
.get();
if (videoGenderIterator.hasNext()) {
const videoGender = videoGenderIterator.next();
videoGender.exclude();
}