গুগল অ্যাডস স্ক্রিপ্ট আপনাকে আপনার ইউটিউব-ভিত্তিক ভিডিও ক্যাম্পেইনগুলো পরিচালনা করতে এবং সেগুলোর উপর রিপোর্ট তৈরি করতে সাহায্য করে। আপনি স্ক্রিপ্ট ব্যবহার করে বিদ্যমান ভিডিও ক্যাম্পেইনগুলো পরিচালনা করতে, অ্যাড গ্রুপ ও অ্যাড তৈরি ও পরিচালনা করতে, ক্যাম্পেইনের জন্য টার্গেটিং সেট আপ করতে এবং রিপোর্ট চালাতে পারেন। তবে, আপনি স্ক্রিপ্ট ব্যবহার করে ভিডিও ক্যাম্পেইন তৈরি করতে পারবেন না।
ভিডিও ক্যাম্পেইন এবং বিজ্ঞাপন গ্রুপ পুনরুদ্ধার করুন
একটি 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) {
...
}
ভিডিও বিজ্ঞাপন তৈরি করুন
গুগল অ্যাডস স্ক্রিপ্ট আপনাকে VideoAdGroup এর videoAds() মেথড ব্যবহার করে আপনার ভিডিও বিজ্ঞাপনগুলো পুনরুদ্ধার করার সুযোগ দেয়। আপনি 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 ইন-স্ট্রিম
- ট্রুভিউ ভিডিও আবিষ্কার
- বাম্পার
আপনি withCondition ব্যবহার করে এই ক্যাম্পেইনগুলো নির্বাচন করতে পারেন:
const campaignIterator = AdsApp.videoCampaigns()
.withCondition("AdvertisingChannelSubType = null")
.get();
ইন-স্ট্রিম ভিডিও বিজ্ঞাপনগুলো অন্যান্য ভিডিওর আগে, চলাকালীন বা পরে চলতে পারে, এবং ব্যবহারকারীদের একটি নির্দিষ্ট সময়ের পর তা এড়িয়ে যাওয়ার সুযোগ দেয়। ভিডিও ডিসকভারি বিজ্ঞাপনগুলো ডিসপ্লে নেটওয়ার্ক এবং ইউটিউবের বিভিন্ন পেজে দেখা যায় এবং এগুলো কেবল তখনই চলে যখন কোনো ব্যবহারকারী প্রথমে সক্রিয়ভাবে বিজ্ঞাপনের থাম্বনেইলে ক্লিক করেন। বাম্পার বিজ্ঞাপনগুলো ৬ সেকেন্ড বা তার কম দৈর্ঘ্যের হয় এবং এগুলো ইউটিউব ভিডিওতে, অথবা ডিসপ্লে নেটওয়ার্কে থাকা পার্টনার সাইট ও অ্যাপের ভিডিওতে দেখা যেতে পারে। এই প্রতিটি বিজ্ঞাপনের ধরন সম্পর্কে সম্পূর্ণ বিবরণের জন্য, ‘ভিডিও বিজ্ঞাপনের ফরম্যাট সম্পর্কে’ দেখুন।
বিজ্ঞাপন গ্রুপ তৈরি করুন
আপনি একটি ভিডিও ক্যাম্পেইনের 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();
ভিডিও অ্যাসেট তৈরি করুন
ভিডিও বিজ্ঞাপনে সাধারণত একটি ভিডিও অ্যাসেট রেফারেন্স করার প্রয়োজন হয়। এটি নির্ধারণ করে যে বিজ্ঞাপনের জন্য কোন ভিডিওটি প্লে করা হবে। আপনি স্ক্রিপ্ট ব্যবহার করে ভিডিও আপলোড করতে পারবেন না, কিন্তু আপনার বিজ্ঞাপনে ব্যবহারের জন্য পূর্বে আপলোড করা কোনো বিদ্যমান ইউটিউব ভিডিও লিঙ্ক করতে পারেন। 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() -এর পরে চেইন করা থাকবে):
-
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();
}