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