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

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() तरीके का इस्तेमाल करके, अपने वीडियो विज्ञापन फिर से पाए जा सकते हैं. newVideoAd() VideoAdGroup तरीके का इस्तेमाल करके, नए वीडियो विज्ञापन बनाए जा सकते हैं.

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

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

कुछ वीडियो कैंपेन में सब-टाइप होते हैं, जो उस कैंपेन में काम करने वाले विज्ञापनों को सीमित करते हैं. खास तौर पर, 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 वीडियो पर या Display Network की पार्टनर साइटों और ऐप्लिकेशन के वीडियो पर दिख सकते हैं. इनमें से हर विज्ञापन टाइप के बारे में पूरी जानकारी पाने के लिए, वीडियो विज्ञापन के फ़ॉर्मैट के बारे में जानकारी देखें.

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

वीडियो कैंपेन 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();
}