ভিডিও প্রচারণা

Google বিজ্ঞাপন স্ক্রিপ্ট আপনাকে আপনার 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 বিজ্ঞাপন স্ক্রিপ্ট আপনাকে 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();

ইন-স্ট্রীম ভিডিও বিজ্ঞাপনগুলি অন্যান্য ভিডিওর আগে, চলাকালীন বা পরে প্লে হতে পারে, ব্যবহারকারীদের একটি নির্দিষ্ট সময়ের পরে এড়িয়ে যাওয়ার বিকল্প দেয়৷ ভিডিও আবিষ্কারের বিজ্ঞাপনগুলি ডিসপ্লে নেটওয়ার্ক এবং বিভিন্ন YouTube পৃষ্ঠাগুলিতে প্রদর্শিত হয় এবং শুধুমাত্র তখনই চালানো হবে যখন একজন ব্যবহারকারী সক্রিয়ভাবে বিজ্ঞাপনের থাম্বনেইলে প্রথমে ক্লিক করেন। বাম্পার বিজ্ঞাপনগুলি 6-সেকেন্ড বা ছোট হয় এবং YouTube ভিডিওতে বা ডিসপ্লে নেটওয়ার্কে অংশীদার সাইট এবং অ্যাপের ভিডিওগুলিতে প্রদর্শিত হতে পারে৷ এই প্রতিটি ধরনের বিজ্ঞাপনের সম্পূর্ণ বিশদ বিবরণের জন্য, ভিডিও বিজ্ঞাপন ফর্ম্যাট সম্পর্কে দেখুন।

বিজ্ঞাপন গোষ্ঠী তৈরি করুন

আপনি একটি ভিডিও প্রচারের 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();
}