নিরাপদ সিগন্যাল হল এনকোড করা ডেটা যা ক্লায়েন্ট ডিভাইসে সংগ্রহ করা হয় এবং বেছে নেওয়া বিডারদের সাথে শেয়ার করা হয়। IMA SDK ব্যবহার করে Google Ad Manager-এ কীভাবে সুরক্ষিত সিগন্যাল সংগ্রহ ও পাঠাতে হয় তা এই নির্দেশিকা থেকে জানতে পারবেন।
সিগন্যাল ও বিডার বেছে নিতে এবং নিরাপদ সিগন্যাল শেয়ারিং চালু করতে, বিডারদের সাথে নিরাপদ সিগন্যাল শেয়ার করুন বিকল্প দেখুন।
থার্ড-পার্টি সিগন্যাল প্রদানকারী ব্যবহার করা
সুরক্ষিত সিগন্যাল ব্যবহার করতে, আপনাকে অবশ্যই আপনার সাইটে একটি সিগন্যাল কালেক্টর স্ক্রিপ্ট ডিপ্লয় করতে হবে যাতে সিগন্যাল সংগ্রহ করা, সেগুলি এনকোড করা এবং IMA SDK-তে পাস করা যায়।
আপনি অটোমেটিক বা ম্যানুয়ালি সুরক্ষিত সিগন্যাল স্ক্রিপ্ট ডিপ্লয় করেন।
অটোমেটিক ডিপ্লয় করুন
Ad Manager-এ সিগন্যাল প্রদানকারী বেছে নেওয়ার সময়, আপনার বেছে নেওয়া সিগন্যাল প্রদানকারীর উপর নির্ভর করে, আপনি আপনার হয়ে সিগন্যাল সংগ্রহ করার স্ক্রিপ্ট ডিপ্লয় করার জন্য Google-কে অনুরোধ করুন বিকল্প পেতে পারেন। আপনি এই বিকল্প বেছে নিলে এবং আপনার সাইটে Google প্রকাশক ট্যাগ থাকলে, আপনার বেছে নেওয়া সিগন্যাল কালেক্টর স্ক্রিপ্ট অটোমেটিক লোড হয়ে যায়।
Ad Manager 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>
ম্যানুয়ালি ডেপ্লয় করুন
Ad Manager-এ আপনার হয়ে সিগন্যাল সংগ্রহ করার স্ক্রিপ্ট ডিপ্লয় করার জন্য Google-কে বলুন বিকল্পটি দেখতে না পেলে অথবা এই বিকল্প চালু না করলে, আপনাকে সুরক্ষিত সিগন্যাল প্রদানকারীর থেকে স্ক্রিপ্ট লিঙ্ক পেতে হবে এবং আপনার প্রোজেক্টে ম্যানুয়ালি অন্তর্ভুক্ত করতে হবে।
Ad Manager 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>
কাস্টম ডেটা পাঠান
থার্ড-পার্টি সিগন্যাল প্রোভাইডার ব্যবহার করার পাশাপাশি, আপনি কাস্টম ডেটা সহ সিগন্যাল সংগ্রহ, এনকোড ও পাঠাতে পারবেন। কাস্টম ডেটার সাথে সুরক্ষিত সিগন্যাল পাঠানোর আগে, আপনাকে Ad Manager-এ কাস্টম সিগন্যাল চালু করতে হবে।
HTML5 প্রোজেক্টের জন্য এখানে ধাপগুলি দেওয়া হল:
- এইসব প্রপার্টি সহ একটি অবজেক্ট তৈরি করুন:
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);