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

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

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

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

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 के अलग-अलग पेजों पर दिखते हैं. ये विज्ञापन सिर्फ़ तब चलते हैं, जब कोई व्यक्ति विज्ञापन के थंबनेल पर क्लिक करता है. बंपर विज्ञापन छह सेकंड या इससे कम अवधि के होते हैं. ये विज्ञापन, YouTube वीडियो पर या पार्टनर साइटों और डिसप्ले नेटवर्क पर मौजूद ऐप्लिकेशन के वीडियो पर दिख सकते हैं. इनमें से हर विज्ञापन टाइप के बारे में पूरी जानकारी पाने के लिए, वीडियो विज्ञापन फ़ॉर्मैट के बारे में जानकारी लेख पढ़ें.

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

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

  • VIDEO_BUMPER
  • VIDEO_EFFICIENT_REACH
  • VIDEO_NON_SKIPPABLE_IN_STREAM (सिर्फ़ VIDEO_NON_SKIPPABLE कैंपेन के लिए)
  • VIDEO_RESPONSIVE (सिर्फ़ VIDEO_ACTION कैंपेन के लिए)
  • VIDEO_TRUE_VIEW_IN_DISPLAY
  • VIDEO_TRUE_VIEW_IN_STREAM
  • YOUTUBE_AUDIO

उदाहरण:

const videoAdGroup =
    videoCampaign.newVideoAdGroupBuilder()
    .withAdGroupType("VIDEO_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();
}