Video Kampanyalar

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ızca VIDEO_ACTION kampanya için)
  • NON_SKIPPABLE_INSTREAM_VIDEO_AD (yalnızca VIDEO_NON_SKIPPABLE kampanya için)
ziyaret edin.

Ö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)

Ö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();
}