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 स्क्रिप्ट की मदद से, videoAds() तरीके
का इस्तेमाल करके, अपने वीडियो विज्ञापन वापस पाए जा सकते हैं VideoAdGroup. आप VideoAdGroup के
newVideoAd() तरीके का इस्तेमाल करके, नए वीडियो विज्ञापन बना सकते हैं.
वीडियो विज्ञापन फ़ॉर्मैट
वीडियो कैंपेन के टाइप के हिसाब से, अलग-अलग वीडियो विज्ञापन फ़ॉर्मैट इस्तेमाल किए जा सकते हैं. यह पक्का करने के लिए कि आपने सही तरह का वीडियो कैंपेन चुना है, 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();
इन-स्ट्रीम वीडियो विज्ञापन, अन्य वीडियो से पहले, उनके दौरान या बाद में दिखाए जा सकते हैं. साथ ही, उपयोगकर्ताओं को एक तय समय के बाद इन्हें स्किप करने का विकल्प दिया जा सकता है. वीडियो डिस्कवरी विज्ञापन, डिसप्ले नेटवर्क और YouTube के अलग-अलग पेजों पर दिखते हैं. ये विज्ञापन सिर्फ़ तब चलते हैं, जब कोई उपयोगकर्ता सबसे पहले विज्ञापन के थंबनेल पर क्लिक करता है. बंपर विज्ञापन छह सेकंड या उससे कम के होते हैं. ये YouTube वीडियो पर या पार्टनर साइटों के वीडियो और डिसप्ले नेटवर्क के ऐप्लिकेशन में दिख सकते हैं. इन सभी विज्ञापन टाइप के बारे में पूरी जानकारी पाने के लिए, वीडियो विज्ञापन फ़ॉर्मैट के बारे में जानकारी लेख पढ़ें.
विज्ञापन ग्रुप बनाना
वीडियो कैंपेन के newVideoAdGroupBuilder()
तरीके का इस्तेमाल करके, वीडियो विज्ञापन ग्रुप बनाया जा सकता है. विज्ञापन ग्रुप बनाते समय, विज्ञापन ग्रुप का टाइप और नाम बताना ज़रूरी है. विज्ञापन ग्रुप का टाइप इनमें से कोई एक होना चाहिए. विज्ञापन ग्रुप बनाने के बाद, इसे बदला नहीं जा सकता:
VIDEO_BUMPERVIDEO_EFFICIENT_REACHVIDEO_NON_SKIPPABLE_IN_STREAM(VIDEO_NON_SKIPPABLEकैंपेन के लिए)VIDEO_RESPONSIVE(सिर्फ़VIDEO_ACTIONकैंपेन के लिए)VIDEO_TRUE_VIEW_IN_DISPLAYVIDEO_TRUE_VIEW_IN_STREAMYOUTUBE_AUDIO
उदाहरण:
const videoAdGroup =
videoCampaign.newVideoAdGroupBuilder()
.withAdGroupType("VIDEO_TRUE_VIEW_IN_STREAM")
.withName("Video Ad Group")
.build()
.getResult();
वीडियो ऐसेट बनाना
आम तौर पर, वीडियो विज्ञापनों के लिए वीडियो ऐसेट का रेफ़रंस देना ज़रूरी होता है. इससे यह तय होता है कि विज्ञापन के लिए कौनसा वीडियो चलाया जाएगा. स्क्रिप्ट का इस्तेमाल करके, वीडियो अपलोड नहीं किया जा सकता. हालांकि, पहले से अपलोड किए गए YouTube वीडियो को अपने विज्ञापनों में इस्तेमाल करने के लिए लिंक किया जा सकता है.
इसके लिए, 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();
विज्ञापन बनाना
नया विज्ञापन बनाने के लिए, विज्ञापन ग्रुप के टाइप से मेल खाने वाला बिल्डर तरीका इस्तेमाल करें. इसे newVideoAd() के बाद चेन किया जाता है:
inStreamAdBuilder()videoDiscoveryAdBuilder()bumperAdBuilder()responsiveVideoAdBuilder()(सिर्फ़VIDEO_ACTIONकैंपेन के लिए)nonSkippableAdBuilder()(सिर्फ़VIDEO_NON_SKIPPABLEकैंपेन के लिए)
उदाहरण के लिए:
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();
}