वीडियो कैंपेन

Google Ads स्क्रिप्ट की मदद से, YouTube पर चलने वाले वीडियो कैंपेन को मैनेज और रिपोर्ट किया जा सकता है. स्क्रिप्ट का इस्तेमाल करके, मौजूदा वीडियो कैंपेन मैनेज किए जा सकते हैं. साथ ही, विज्ञापन ग्रुप और विज्ञापन बनाए और मैनेज किए जा सकते हैं. इसके अलावा, कैंपेन के लिए टारगेटिंग सेट अप की जा सकती है और रिपोर्ट चलाई जा सकती हैं. हालांकि, वीडियो कैंपेन बनाने के लिए स्क्रिप्ट का इस्तेमाल नहीं किया जा सकता.

वीडियो कैंपेन और विज्ञापन ग्रुप वापस लाना

वीडियो कैंपेन, videoCampaigns ऑब्जेक्ट के कलेक्शन के ज़रिए उपलब्ध होते हैं.AdsApp इन्हें उसी तरह वापस पाया जा सकता है जिस तरह आम तौर पर स्क्रिप्ट में कैंपेन वापस पाए जाते हैं:

const campaignName = "My first video campaign";

const campaignIterator = AdsApp.videoCampaigns()
    .withCondition(`campaign.name = "${campaignName}"`)
    .get();

for (const campaign of campaignIterator) {
  ...
}

किसी कैंपेन को वापस पाने के बाद, उसके विज्ञापन ग्रुप भी इसी तरह वापस पाए जा सकते हैं:

const adGroupIterator = campaign.videoAdGroups()
    .withCondition(`ad_group.name = "${adGroupName}"`)
    .get();

for (const adGroup of adGroupIterator) {
  ...
}

इसके अलावा, AdsApp.videoAdGroups() तरीके का इस्तेमाल भी किया जा सकता है:

const adGroupIterator = AdsApp.videoAdGroups()
    .withCondition(`campaign.name = "${campaignName}" AND ad_group.name = "${adGroupName}")
    .get();

for (const adGroup of adGroupIterator) {
  ...
}

वीडियो विज्ञापन बनाना

Google Ads स्क्रिप्ट की मदद से, VideoAdGroup के videoAds() तरीके का इस्तेमाल करके, अपने वीडियो विज्ञापनों को वापस पाया जा सकता है. VideoAdGroup के newVideoAd() तरीके का इस्तेमाल करके, नए वीडियो विज्ञापन बनाए जा सकते हैं.

वीडियो विज्ञापन फ़ॉर्मैट

वीडियो विज्ञापन के इस्तेमाल किए जा सकने वाले फ़ॉर्मैट, वीडियो कैंपेन के टाइप के हिसाब से अलग-अलग होते हैं. यह पक्का करने के लिए कि आपने सही तरह का वीडियो कैंपेन चुना है, withCondition कॉल-ऐक्शन AdvertisingChannelSubType जोड़ें.

कुछ वीडियो कैंपेन में ऐसे सब-टाइप होते हैं जिनसे उस कैंपेन में दिखने वाले विज्ञापनों पर पाबंदी लगती है. खास तौर पर, VIDEO_ACTION कैंपेन में सिर्फ़ VIDEO_RESPONSIVE विज्ञापन टाइप का इस्तेमाल किया जा सकता है. वहीं, VIDEO_NON_SKIPPABLE कैंपेन में सिर्फ़ NON_SKIPPABLE_INSTREAM_VIDEO_AD विज्ञापन टाइप का इस्तेमाल किया जा सकता है.

किसी खास तरह के कैंपेन पर काम करने का सबसे अच्छा तरीका यह है कि आप अपने सिलेक्टर में withCondition क्लॉज़ का इस्तेमाल करें. अपनी पसंद के कैंपेन टाइप के लिए, AdvertisingChannelSubType को अपडेट किया जा सकता है:

const campaignIterator = AdsApp.videoCampaigns()
  .withCondition("AdvertisingChannelSubType = VIDEO_ACTION")
  .get();

बिना सब-टाइप वाले वीडियो कैंपेन में, वीडियो विज्ञापन के ये फ़ॉर्मैट काम करते हैं:

  • TrueView इन-स्‍ट्रीम
  • TrueView वीडियो खोज
  • बंपर

withCondition का इस्तेमाल करके, इन कैंपेन को चुना जा सकता है:

const campaignIterator = AdsApp.videoCampaigns()
  .withCondition("AdvertisingChannelSubType = null")
  .get();

इन-स्ट्रीम वीडियो विज्ञापन, दूसरे वीडियो शुरू होने से पहले, वीडियो के बीच में या उनके खत्म होने के बाद चलते हैं. साथ ही, उपयोगकर्ताओं को तय समय के बाद विज्ञापन को स्किप करने का विकल्प मिलता है. वीडियो डिस्कवरी विज्ञापन, Display Network और YouTube के अलग-अलग पेजों पर दिखते हैं. ये विज्ञापन सिर्फ़ तब चलेंगे, जब कोई उपयोगकर्ता पहले विज्ञापन के थंबनेल पर क्लिक करेगा. बंपर विज्ञापन 6 सेकंड या उससे कम के होते हैं. ये YouTube वीडियो पर या पार्टनर साइटों के वीडियो और डिसप्ले नेटवर्क के ऐप्लिकेशन पर दिख सकते हैं. इनमें से हर विज्ञापन टाइप के बारे में पूरी जानकारी पाने के लिए, वीडियो विज्ञापन फ़ॉर्मैट के बारे में जानकारी देखें.

विज्ञापन ग्रुप बनाना

वीडियो विज्ञापन ग्रुप बनाने के लिए, वीडियो कैंपेन के newVideoAdGroupBuilder() तरीके का इस्तेमाल करें. विज्ञापन ग्रुप बनाते समय, आपको विज्ञापन ग्रुप का टाइप और विज्ञापन ग्रुप का नाम बताना होगा. विज्ञापन ग्रुप का टाइप, इनमें से कोई एक होना चाहिए. विज्ञापन ग्रुप बनाने के बाद, इस टाइप को नहीं बदला जा सकता:

  • TRUE_VIEW_IN_STREAM
  • TRUE_VIEW_IN_DISPLAY
  • BUMPER
  • VIDEO_RESPONSIVE (सिर्फ़ VIDEO_ACTION कैंपेन के लिए)
  • NON_SKIPPABLE_INSTREAM_VIDEO_AD (सिर्फ़ VIDEO_NON_SKIPPABLE कैंपेन के लिए)

उदाहरण:

const videoAdGroup =
    videoCampaign.newVideoAdGroupBuilder()
    .withAdGroupType("TRUE_VIEW_IN_STREAM")
    .withName("Video Ad Group")
    .build()
    .getResult();

वीडियो एसेट बनाना

आम तौर पर, वीडियो विज्ञापनों में किसी वीडियो ऐसेट का रेफ़रंस होना ज़रूरी है. इससे यह तय होता है कि विज्ञापन के लिए कौनसा वीडियो चलाया जाएगा. स्क्रिप्ट का इस्तेमाल करके वीडियो अपलोड नहीं किया जा सकता. हालांकि, अपने विज्ञापनों में इस्तेमाल करने के लिए, पहले से अपलोड किए गए किसी YouTube वीडियो को लिंक किया जा सकता है. इसके लिए, YouTubeVideoAssetBuilder के साथ Asset बनाएं.

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

विज्ञापन बनाना

नया विज्ञापन बनाने के लिए, विज्ञापन ग्रुप के टाइप के हिसाब से बिल्डर का तरीका इस्तेमाल करें (newVideoAd() के बाद चेन किया गया):

उदाहरण:

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

वीडियो लक्ष्यीकरण

वीडियो कैंपेन के लिए, काम की टारगेटिंग के दो अलग-अलग टाइप हैं. VideoCampaignTargeting, आम तौर पर वीडियो कैंपेन के लिए खाता लेवल पर की गई किसी भी टारगेटिंग को दिखाता है. साथ ही, इसे AdsApp.videoCampaignTargeting() का इस्तेमाल करके ऐक्सेस किया जाता है. स्क्रिप्ट की मदद से इसमें बदलाव नहीं किया जा सकता. हालांकि, इसे देखा जा सकता है.

दूसरी तरह की टारगेटिंग की मदद से, वीडियो कैंपेन और वीडियो विज्ञापन ग्रुप के लिए अलग-अलग शर्तें तय की जा सकती हैं. इसे कैंपेन या विज्ञापन ग्रुप पर videoTargeting() तरीके से ऐक्सेस किया जा सकता है. साथ ही, यह टारगेटिंग के उस लेवल पर लागू होने वाले सभी टाइप के लिए, सकारात्मक और नकारात्मक, दोनों तरह की शर्तों के लिए सिलेक्टर और बिल्डर का ऐक्सेस देता है. खाता लेवल पर शर्तें देखने के लिए, AdsApp.videoTargeting() वाला तरीका भी उपलब्ध है. इसमें AdsApp.videoCampaignTargeting() से अलग शर्तों का एक सेट शामिल होता है. VideoCampaignTargeting की तरह, इन शर्तों को स्क्रिप्ट की मदद से मैनेज नहीं किया जा सकता.

किसी कैंपेन में किसी खास प्लेसमेंट को बाहर रखने का उदाहरण यहां दिया गया है:

videoCampaign.videoTargeting().newPlacementBuilder()
    .withUrl("http://www.example.com")
    .exclude();

डेमोग्राफ़िक्स (उम्र, लिंग) के लिए तय की गई शर्तें, अन्य तरह की शर्तों की तुलना में थोड़ी अलग तरह से काम करती हैं. नया विज्ञापन ग्रुप बनाने पर, उम्र और लिंग की हर संभावित वैल्यू के लिए शर्तें अपने-आप बन जाती हैं. साथ ही, वह विज्ञापन ग्रुप उन सभी को टारगेट करता है. किसी डेमोग्राफ़िक को बाहर रखने के लिए, मौजूदा टारगेटिंग को फ़ेच करें और उस पर exclude() का तरीका लागू करें. साथ ही, बाहर रखे गए किसी डेमोग्राफ़िक को फिर से शामिल करने के लिए, बाहर रखे गए डेमोग्राफ़िक की मौजूदा टारगेटिंग ढूंढें और include() का इस्तेमाल करें.

किसी विज्ञापन ग्रुप से किसी खास लिंग को बाहर रखने का उदाहरण यहां दिया गया है:

const videoGenderIterator = videoAdGroup.videoTargeting()
    .genders()
    .withCondition('GenderType = "GENDER_MALE"')
    .get();
if (videoGenderIterator.hasNext()) {
  const videoGender = videoGenderIterator.next();
  videoGender.exclude();
}