ভিডিও ক্যাম্পেন

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();

কোনও সাবটাইপ নেই এমন ভিডিও ক্যাম্পেনে নিম্নলিখিত ভিডিও বিজ্ঞাপন ফর্ম্যাট কাজ করে:

  • 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();
}