নিরাপদ সংকেত হল এনকোডেড ডেটা যা ক্লায়েন্ট ডিভাইসে সংগ্রহ করা হয় এবং নির্বাচিত দরদাতাদের সাথে শেয়ার করা হয়। এই নির্দেশিকাটি আপনাকে দেখায় যে কীভাবে IMA SDK ব্যবহার করে Google বিজ্ঞাপন ম্যানেজারে নিরাপদ সংকেত সংগ্রহ এবং পাঠাতে হয়।
সিগন্যাল এবং দরদাতাদের নির্বাচন করতে এবং নিরাপদ সিগন্যাল ভাগাভাগি সক্ষম করতে, দরদাতাদের সাথে নিরাপদ সংকেত ভাগাভাগি দেখুন।
একটি তৃতীয় পক্ষের সিগন্যাল প্রদানকারী ব্যবহার করুন
নিরাপদ সিগন্যাল ব্যবহার করার জন্য, আপনাকে আপনার সাইটে একটি সিগন্যাল কালেক্টর স্ক্রিপ্ট স্থাপন করতে হবে যাতে সিগন্যাল সংগ্রহ করা যায়, এনকোড করা যায় এবং IMA SDK-তে পাঠানো যায়।
আপনি স্বয়ংক্রিয়ভাবে বা ম্যানুয়ালি সুরক্ষিত সিগন্যাল স্ক্রিপ্ট স্থাপন করেন।
স্বয়ংক্রিয়ভাবে স্থাপন করুন
অ্যাড ম্যানেজারে সিগন্যাল প্রোভাইডার নির্বাচন করার সময়, আপনার নির্বাচিত সিগন্যাল প্রোভাইডারগুলির উপর নির্ভর করে, আপনি "Google কে আপনার পক্ষ থেকে সিগন্যাল সংগ্রহ স্ক্রিপ্ট স্থাপন করতে বলুন" বিকল্পটি পেতে পারেন। যদি আপনি এই বিকল্পটি নির্বাচন করেন এবং আপনার সাইটে Google প্রকাশক ট্যাগ অন্তর্ভুক্ত থাকে, তাহলে আপনার নির্বাচিত সিগন্যাল সংগ্রাহক স্ক্রিপ্টগুলি স্বয়ংক্রিয়ভাবে লোড হবে।
বিজ্ঞাপন পরিচালক UI- তে আপনি কী দেখতে পাবেন তার একটি উদাহরণ এখানে দেওয়া হল:

আপনার সাইটের index.html ফাইলে আপনি কী দেখতে পাবেন তার একটি উদাহরণ এখানে দেওয়া হল:
<script src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<!-- Load gpt.js, which autoloads all signal provider scripts configured to be
deployed by Google. -->
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script src="ads.js"></script>
ম্যানুয়ালি স্থাপন করুন
যদি আপনি "Ad Manager"-এ আপনার পক্ষ থেকে Google-কে সিগন্যাল সংগ্রহ স্ক্রিপ্ট স্থাপন করতে বলুন বিকল্পটি দেখতে না পান অথবা আপনি যদি এই বিকল্পটি চালু না করেন, তাহলে আপনার সুরক্ষিত সিগন্যাল প্রদানকারীর কাছ থেকে একটি স্ক্রিপ্ট লিঙ্ক পেতে হবে এবং ম্যানুয়ালি এটি আপনার প্রকল্পে অন্তর্ভুক্ত করতে হবে।
বিজ্ঞাপন পরিচালক UI- তে আপনি কী দেখতে পাবেন তার একটি উদাহরণ এখানে দেওয়া হল:

আপনার সাইটের index.html ফাইলে আপনি কী দেখতে পাবেন তার একটি উদাহরণ এখানে দেওয়া হল:
<script src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<!-- Load signal provider scripts manually, using the unique instructions given by each
signal provider. -->
<script src="//cdn.provider1.com/files/a/e/5/4/7/signalCollector.js"></script>
<script src="//provider2.co.uk/ads/signalcollector/script.min.js"></script>
<script src="/local/path/to/third_party_signal_provider_3.js"></script>
<script src="ads.js"></script>
কাস্টম ডেটা পাঠান
থার্ড-পার্টি সিগন্যাল প্রোভাইডার ব্যবহার করার পাশাপাশি, আপনি কাস্টম ডেটা সহ সিগন্যাল সংগ্রহ, এনকোড এবং পাঠাতে পারেন। কাস্টম ডেটা সহ নিরাপদ সিগন্যাল পাঠানোর আগে, আপনাকে বিজ্ঞাপন ম্যানেজারে কাস্টম সিগন্যাল চালু করতে হবে।
HTML5 প্রকল্পের ধাপগুলি এখানে দেওয়া হল:
- এই বৈশিষ্ট্যগুলি ব্যবহার করে একটি বস্তু তৈরি করুন:
networkCodeএবংcollectorFunction। -
networkCodeপ্রপার্টিতে আপনার নেটওয়ার্ক কোড যোগ করুন। -
collectorFunctionপ্রোপার্টিতে এমন একটি ফাংশন রাখুন যা আপনার এনকোড করা সিগন্যালগুলিতে সমাধানের প্রতিশ্রুতি প্রদান করে।
আপনার `adsLoader` ইনস্ট্যান্স তৈরি করার আগে অবজেক্টটিকে googletag.secureSignalProviders অ্যারেতে পুশ করুন যাতে IMA SDK আপনার এনকোডেড সিগন্যালগুলি পুনরুদ্ধার এবং প্রেরণ করতে এটি অ্যাক্সেস করতে পারে:
এখানে একটি জাভাস্ক্রিপ্ট উদাহরণ:
console.log("initializing IMA");
adContainer = document.getElementById('ad-container');
adDisplayContainer = new google.ima.AdDisplayContainer(adContainer, videoElement);
const NETWORK_CODE = '21775744923';
/**
* Sample signal collector function.
* @return {!Promise<string>} A promise that resolves to the encoded signals.
*/
const signalCollector = () => {
return new Promise((resolve, reject) => {
resolve("My encoded signal string");
});
};
if (!googletag) googletag = {};
if (!googletag.secureSignalProviders) googletag.secureSignalProviders = [];
googletag.secureSignalProviders.push({
networkCode: NETWORK_CODE,
collectorFunction: signalCollector
});
adsLoader = new google.ima.AdsLoader(adDisplayContainer);