สัญญาณที่ปลอดภัยคือข้อมูลที่เข้ารหัสซึ่งรวบรวมในอุปกรณ์ของไคลเอ็นต์และแชร์กับผู้เสนอราคาที่เลือก คู่มือนี้จะแสดงวิธีรวบรวมและส่งสัญญาณที่ปลอดภัยไปยัง Google Ad Manager โดยใช้ IMA SDK
หากต้องการเลือกสัญญาณและผู้เสนอราคา รวมถึงเปิดใช้การแชร์สัญญาณที่ปลอดภัย โปรดดูแชร์ สัญญาณที่ปลอดภัยกับผู้เสนอราคา
ใช้ผู้ให้บริการสัญญาณบุคคลที่สาม
หากต้องการใช้สัญญาณที่ปลอดภัย คุณต้องติดตั้งใช้งานสคริปต์รวบรวมสัญญาณในเว็บไซต์เพื่อรวบรวมสัญญาณ เข้ารหัสสัญญาณ และส่งสัญญาณไปยัง IMA SDK
คุณทำให้สคริปต์สัญญาณที่ปลอดภัยใช้งานได้โดยอัตโนมัติหรือด้วยตนเองก็ได้
ทำให้ใช้งานได้โดยอัตโนมัติ
เมื่อเลือกผู้ให้บริการสัญญาณใน Ad Manager คุณอาจเห็นตัวเลือกขอให้ Google ติดตั้งใช้งานสคริปต์รวบรวมสัญญาณในนามของคุณ ทั้งนี้ขึ้นอยู่กับผู้ให้บริการสัญญาณที่เลือก หากเลือกตัวเลือกนี้และเว็บไซต์ มี แท็กผู้เผยแพร่โฆษณาผ่าน Google ระบบจะโหลดสคริปต์ รวบรวมสัญญาณที่คุณเลือกโดยอัตโนมัติ
ตัวอย่างสิ่งที่คุณอาจเห็นใน Ad Manager 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>
ทำให้ใช้งานได้ด้วยตนเอง
หากไม่เห็นตัวเลือกขอให้ Google ติดตั้งใช้งานสคริปต์รวบรวมสัญญาณในนามของคุณ ใน Ad Manager หรือไม่ได้เปิดตัวเลือกนี้ คุณต้องรับลิงก์สคริปต์จากผู้ให้บริการสัญญาณที่ปลอดภัยและรวมลิงก์ดังกล่าวไว้ในโปรเจ็กต์ด้วยตนเอง
ตัวอย่างสิ่งที่คุณอาจเห็นใน Ad Manager 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>
ส่งข้อมูลที่กำหนดเอง
นอกจากการใช้ผู้ให้บริการสัญญาณบุคคลที่สามแล้ว คุณยังรวบรวม เข้ารหัส และส่งสัญญาณด้วยข้อมูลที่กำหนดเองได้ด้วย ก่อนที่จะส่งสัญญาณที่ปลอดภัยด้วยข้อมูลที่กำหนดเอง คุณต้องเปิดสัญญาณที่กำหนดเองใน Ad Manager
ขั้นตอนสำหรับโปรเจ็กต์ HTML5 มีดังนี้
- สร้างออบเจ็กต์ที่มีพร็อพเพอร์ตี้
networkCodeและcollectorFunction - ป้อนรหัสเครือข่ายในพร็อพเพอร์ตี้
networkCodeด้วย รหัสเครือข่ายของคุณ - ป้อนฟังก์ชันที่แสดงผล Promise ซึ่งจะแสดงผลสัญญาณที่เข้ารหัสแล้วในพร็อพเพอร์ตี้
collectorFunction
ส่งออบเจ็กต์ไปยังอาร์เรย์ googletag.secureSignalProviders ก่อนที่จะสร้างอินสแตนซ์ `adsLoader` เพื่อให้ IMA SDK เข้าถึงออบเจ็กต์ดังกล่าวเพื่อดึงและส่งสัญญาณที่เข้ารหัสแล้วได้
ตัวอย่าง JavaScript
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);