সিকিউর সিগন্যাল হলো এনকোডেড ডেটা যা ক্লায়েন্ট ডিভাইসে সংগ্রহ করা হয় এবং নির্বাচিত বিডারদের সাথে শেয়ার করা হয়। এই নির্দেশিকাটি আপনাকে দেখাবে কিভাবে IMA SDK ব্যবহার করে সিকিউর সিগন্যাল সংগ্রহ করতে এবং Google Ad Manager-এ পাঠাতে হয়।
সিগন্যাল ও বিডার নির্বাচন করতে এবং সুরক্ষিত সিগন্যাল শেয়ারিং সক্ষম করতে, “বিডারদের সাথে সুরক্ষিত সিগন্যাল শেয়ার করুন” দেখুন।
তৃতীয় পক্ষের সিগন্যাল প্রদানকারী ব্যবহার করুন
নিরাপদ সিগন্যাল ব্যবহার করতে হলে, আপনাকে আপনার সাইটে একটি সিগন্যাল কালেক্টর স্ক্রিপ্ট স্থাপন করতে হবে, যা সিগন্যাল সংগ্রহ করে সেগুলোকে এনকোড করবে এবং IMA SDK-তে পাঠাবে।
আপনি সুরক্ষিত সিগন্যাল স্ক্রিপ্টগুলো স্বয়ংক্রিয়ভাবে অথবা ম্যানুয়ালি স্থাপন করতে পারেন।
স্বয়ংক্রিয়ভাবে স্থাপন করুন
অ্যাড ম্যানেজারে সিগন্যাল প্রোভাইডার নির্বাচন করার সময়, আপনার নির্বাচিত সিগন্যাল প্রোভাইডারদের উপর নির্ভর করে, আপনি ‘আপনার পক্ষ থেকে সিগন্যাল সংগ্রহের স্ক্রিপ্টটি চালু করার জন্য গুগলকে অনুরোধ করুন’ (Ask Google to deploy the signal collection script on your behalf) বিকল্পটি পেতে পারেন। আপনি যদি এই বিকল্পটি নির্বাচন করেন এবং আপনার সাইটে গুগল পাবলিশার ট্যাগ (Google Publisher Tags) অন্তর্ভুক্ত থাকে, তাহলে আপনার বেছে নেওয়া সিগন্যাল কালেক্টর স্ক্রিপ্টগুলো স্বয়ংক্রিয়ভাবে লোড হয়ে যায়।
অ্যাড ম্যানেজার UI- তে আপনি যা দেখতে পারেন তার একটি উদাহরণ এখানে দেওয়া হলো:

আপনার সাইটের index.html ফাইলে আপনি যা দেখতে পারেন তার একটি উদাহরণ এখানে দেওয়া হলো:
<script src="//imasdk.googleapis.com/js/sdkloader/ima3_dai.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="dai.js"></script>
ম্যানুয়ালি স্থাপন করুন
যদি আপনি অ্যাড ম্যানেজারে ‘ আপনার পক্ষ থেকে সিগন্যাল সংগ্রহের স্ক্রিপ্টটি স্থাপন করতে গুগলকে বলুন’ অপশনটি দেখতে না পান অথবা এই অপশনটি চালু না করেন, তাহলে আপনাকে আপনার সুরক্ষিত সিগন্যাল প্রদানকারীর কাছ থেকে একটি স্ক্রিপ্ট লিঙ্ক সংগ্রহ করে ম্যানুয়ালি আপনার প্রজেক্টে অন্তর্ভুক্ত করতে হবে।
অ্যাড ম্যানেজার UI- তে আপনি যা দেখতে পারেন তার একটি উদাহরণ এখানে দেওয়া হলো:

আপনার সাইটের index.html ফাইলে আপনি যা দেখতে পারেন তার একটি উদাহরণ এখানে দেওয়া হলো:
<script src="//imasdk.googleapis.com/js/sdkloader/ima3_dai.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="dai.js"></script>
কাস্টম ডেটা পাঠান
তৃতীয় পক্ষের সিগন্যাল প্রোভাইডার ব্যবহার করার পাশাপাশি, আপনি নিজস্ব ডেটা দিয়েও সিগন্যাল সংগ্রহ, এনকোড এবং পাঠাতে পারেন। নিজস্ব ডেটা দিয়ে সুরক্ষিত সিগন্যাল পাঠানোর আগে, আপনাকে অবশ্যই অ্যাড ম্যানেজারে কাস্টম সিগন্যাল চালু করতে হবে।
এইচটিএমএল৫ প্রোজেক্টের ধাপগুলো নিচে দেওয়া হলো:
-
networkCodeএবংcollectorFunctionপ্রোপার্টিগুলো দিয়ে একটি অবজেক্ট তৈরি করুন। - `
networkCodeপ্রপার্টিতে আপনার নেটওয়ার্ক কোডটি পূরণ করুন। -
collectorFunctionপ্রপার্টিতে এমন একটি ফাংশন যুক্ত করুন যা একটি প্রমিজ রিটার্ন করে এবং সেই প্রমিজটি আপনার এনকোড করা সিগন্যালগুলোতে রিজলভ হয়।
আপনার `streamManager` ইনস্ট্যান্স তৈরি করার আগে অবজেক্টটি googletag.secureSignalProviders অ্যারেতে পুশ করুন, যাতে IMA SDK আপনার এনকোড করা সিগন্যালগুলি পুনরুদ্ধার ও প্রেরণ করার জন্য এটি অ্যাক্সেস করতে পারে:
এখানে একটি জাভাস্ক্রিপ্ট উদাহরণ দেওয়া হলো:
console.log("initializing IMA");
videoElement = document.getElementById('video');
adUiElement = document.getElementById('adUi');
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
});
streamManager = new google.ima.dai.api.StreamManager(videoElement, adUiElement);