โฆษณาวิดีโอและความยินยอม: การส่งสัญญาณความยินยอมผ่านเพลเยอร์และแท็ก VAST
ทำไมวิดีโอจึงต่างออกไป
วิดีโอมักเป็นอินเวนทอรีที่มีมูลค่าสูงสุดของผู้เผยแพร่ และเป็นที่ที่สัญญาณความยินยอมมีแนวโน้มสูญหายมากที่สุดด้วย โฆษณาแบบดิสเพลย์มักทำงานผ่าน wrapper ของ header bidding และแท็กเซิร์ฟเวอร์โฆษณาที่อ่าน CMP โดยอัตโนมัติ โฆษณาวิดีโอเดินทางไกลกว่านั้น: หน้าเว็บโหลดเพลเยอร์ เพลเยอร์สร้างคำขอโฆษณา เซิร์ฟเวอร์โฆษณาส่งเอกสาร VAST กลับมา และเอกสารนั้นอาจชี้ไปยัง wrapper พิกเซลติดตาม และไฟล์สื่อเพิ่มเติม ซึ่งแต่ละอย่างถูกดึงโดยเพลเยอร์ ไม่ใช่โดยหน้าเว็บ
ในทุกจุดผ่าน สัญญาณความยินยอมต้องถูกส่งต่ออย่างชัดเจน เมื่อไม่ได้ส่ง ผู้ซื้อจะถือว่าอิมเพรสชันนั้นไม่ได้รับความยินยอมหรือทิ้งไป และรูปแบบที่มีมูลค่าสูงที่สุดบนเว็บไซต์ของคุณจะสร้างรายได้น้อยกว่าที่ควรอย่างเงียบ ๆ
ขั้นตอนที่ 1: รู้ว่าเพลเยอร์ของคุณอ่านความยินยอมอย่างไร
เพลเยอร์วิดีโอแบ่งกว้าง ๆ เป็นสามกลุ่ม:
- เพลเยอร์ที่อ่าน CMP โดยตรง เรียก __tcfapi หรือ __gpp เองและต่อสัญญาณเข้ากับคำขอโฆษณา
- เพลเยอร์ที่คาดหวังให้คุณส่งความยินยอมให้ คุณส่งสตริงความยินยอมและแฟล็กในการกำหนดค่าเพลเยอร์หรือใน URL ของแท็กโฆษณาโดยตรง
- เพลเยอร์ที่ไม่ทำทั้งสองอย่าง มักเป็นรุ่นเก่าหรือแบบกำหนดเอง ซึ่งคำขอโฆษณาออกไปโดยไม่มีสัญญาณเลย
ตรวจสอบเอกสารของเพลเยอร์ แล้วตรวจสอบพฤติกรรมจริงในแท็บ Network เอกสารอธิบายว่าควรเกิดอะไรขึ้น ส่วนคำขอแสดงให้เห็นว่าเกิดอะไรขึ้นจริง
ขั้นตอนที่ 2: ใส่สัญญาณลงในคำขอโฆษณา
เซิร์ฟเวอร์โฆษณาและ SSP ส่วนใหญ่รับความยินยอมเป็นพารามิเตอร์ URL บนคำขอโฆษณาวิดีโอ ชื่อแตกต่างกันไปตามแพลตฟอร์ม แต่ที่พบบ่อยคือ:
- gdpr — 1 หาก GDPR ใช้กับคำขอ 0 หากไม่ใช้
- gdpr_consent — สตริงความยินยอม TCF
- addtl_consent — สตริง Additional Consent ของ Google สำหรับผู้ให้บริการนอก TCF Global Vendor List
- gpp และ gpp_sid — สตริง GPP และ section ID ที่ใช้ได้
- แฟล็กเฉพาะแพลตฟอร์มสำหรับการประมวลผลข้อมูลแบบไม่ปรับแต่งเฉพาะบุคคลหรือแบบจำกัด
หากเพลเยอร์สร้างแท็กจากเทมเพลต ตรวจสอบให้แน่ใจว่าค่าถูกเติม ณ เวลาที่ส่งคำขอ ไม่ใช่ตอนที่หน้าเว็บโหลดครั้งแรก ผู้เข้าชมที่ยอมรับหลังจากเพลเยอร์เริ่มต้นไม่ควรมีคำขอโฆษณาแรกที่ส่งสตริงว่าง
ขั้นตอนที่ 3: ใช้มาโครความยินยอมของ VAST
การตอบกลับ VAST มักมี URL ติดตามและ URL ของ wrapper ที่เพลเยอร์เรียกภายหลัง รายการมาโครของ IAB VAST 4.1 มี [GDPRCONSENT] ซึ่งเพลเยอร์ควรแทนที่ด้วยสตริงความยินยอมเมื่อเรียก URL เหล่านั้น ถามพาร์ตเนอร์ด้านอุปสงค์ว่าแท็กของพวกเขาใช้มาโครนี้หรือไม่ และยืนยันว่าเพลเยอร์ของคุณรองรับการแทนที่มาโคร หากมาโครไม่ถูกแทนที่ endpoint ปลายทางจะเห็นตัวแทนที่ตามตัวอักษรแทนสัญญาณที่ถูกต้อง
ขั้นตอนที่ 4: จัดการจังหวะเวลาของ pre-roll
Pre-roll สร้างความขัดแย้งด้านเวลา คำขอโฆษณาต้องการยิงทันทีที่เพลเยอร์พร้อม แต่สำหรับผู้เข้าชมชาว EU ที่มาครั้งแรก แบนเนอร์อาจยังอยู่บนหน้าจอ คุณมีสามทางเลือก:
- รอการตัดสินใจ พักคำขอโฆษณาไว้จนกว่า CMP จะรายงานสถานะสุดท้าย วิธีนี้ให้สัญญาณที่ดีที่สุดแก่ผู้ซื้อ แต่อาจทำให้การเล่นล่าช้า
- ส่งคำขอด้วยสถานะปัจจุบัน ส่งคำขอทันทีด้วยสัญญาณที่มีอยู่ โดยยอมรับว่าโฆษณาแรกอาจถูกถือว่าไม่ได้รับความยินยอม
- หน่วงการเล่นอัตโนมัติเล็กน้อย เริ่มเพลเยอร์หลังจากผู้เข้าชมโต้ตอบกับแบนเนอร์หรือหน้าเว็บเท่านั้น ซึ่งเหมาะกับไซต์ที่วิดีโออยู่ต่ำกว่าหน้าจอแรก
ไม่มีคำตอบที่ถูกต้องสำหรับทุกกรณี วัดอัตราการเติมเต็ม CPM และเวลาเริ่มเล่นของแต่ละตัวเลือกกับทราฟฟิกของคุณเองก่อนตัดสินใจ
ขั้นตอนที่ 5: อย่าลืม mid-roll และเซสชันยาว
วิดีโอความยาวมากและไลฟ์สตรีมอาจมีช่วง mid-roll หลายนาทีหลังจากหน้าโหลด หากผู้เข้าชมเปลี่ยนตัวเลือกในระหว่างนั้น คำขอโฆษณาครั้งต่อไปต้องสะท้อนสถานะใหม่ เพลเยอร์ที่แคชสตริงความยินยอมตอนเริ่มต้นจะส่งค่าเก่าต่อไป เลือกการเชื่อมต่อที่สมัครรับเหตุการณ์การเปลี่ยนแปลงความยินยอมหรืออ่าน CMP ใหม่ก่อนแต่ละช่วงโฆษณา
ขั้นตอนที่ 6: แยกการโฮสต์สื่อออกจากโฆษณา
ไฟล์วิดีโอเองอาจมาจากบุคคลที่สามด้วย การฝังเพลเยอร์ที่โฮสต์จากแพลตฟอร์มวิดีโออาจตั้งคุกกี้หรือโหลดการติดตามก่อนที่จะมีการขอโฆษณาใด ๆ ให้ถือเพลเยอร์เป็นผู้ให้บริการแยกต่างหาก: ระบุไว้ในการกำหนดค่า CMP ตัดสินใจว่าพึ่งพาวัตถุประสงค์ใด และโหลดไว้หลังตัวแทนที่หากตั้งคุกกี้ที่ไม่จำเป็น
FlexyConsent ช่วยได้อย่างไร
FlexyConsent เปิดเผย API มาตรฐาน IAB TCF 2.4 และ GPP v1.1 พร้อมสัญญาณ Google Consent Mode v2 เพลเยอร์และแท็กโฆษณาที่อ่าน CMP โดยตรงจึงพบสัญญาณในรูปแบบที่คาดหวัง FlexyConsent เป็น CMP ที่ได้รับการรับรองจาก Google (CMP ID 317) และได้รับการรับรองจาก IAB Europe และ IAB Canada
ขั้นตอนตรวจสอบอย่างรวดเร็ว
- โหลดหน้าวิดีโอจากตำแหน่งใน EU ยอมรับ และตรวจสอบคำขอโฆษณาแรกว่ามีสตริงความยินยอมครบถ้วน
- ปฏิเสธแล้วทำซ้ำ ยืนยันว่าคำขอยังออกไปพร้อมสัญญาณที่ถูกต้อง ไม่ใช่ไม่มีสัญญาณ
- ตามสายโซ่ wrapper ของ VAST และตรวจสอบว่า URL ติดตามมีสตริงจริงแทนมาโครที่ไม่ถูกแทนที่
- เปลี่ยนความยินยอมระหว่างการเล่นและตรวจสอบช่วงโฆษณาถัดไป
ประเด็นสำคัญ
- คำขอโฆษณาวิดีโอถูกสร้างโดยเพลเยอร์ ดังนั้นต้องส่งความยินยอมอย่างตั้งใจ
- เติมพารามิเตอร์ความยินยอม ณ เวลาที่ส่งคำขอ ไม่ใช่ตอนโหลดหน้า
- ยืนยันว่า [GDPRCONSENT] และมาโครที่คล้ายกันถูกแทนที่ตลอดสายโซ่ VAST
- เลือกกลยุทธ์จังหวะเวลา pre-roll จากข้อมูลการเติมเต็ม CPM และเวลาเริ่มเล่นของคุณเอง
- ถือโฮสต์วิดีโอเป็นผู้ให้บริการด้วยตัวเอง