MousePlayer และความยินยอม

บันทึกเซสชันต้องมีความยินยอม นี่คือวิธีติดตั้ง MousePlayer ให้ไม่บันทึกก่อนผู้เข้าชมยอมรับ และพิสูจน์ได้ภายหลัง

ทำไมต้องมีความยินยอม

MousePlayer บันทึกเมาส์ คลิก การเลื่อน และการเปลี่ยน DOM ถือเป็นการสังเกตพฤติกรรมตามบทนำ 24 GDPR และเข้าถึงอุปกรณ์ตามมาตรา 25 TDDDG และกฎหมายเทียบเท่า ต้องอาศัยความยินยอม ประโยชน์โดยชอบด้วยกฎหมายไม่เพียงพอ

ผู้ควบคุมข้อมูลมีภาระพิสูจน์ความยินยอมที่ถูกต้อง MousePlayer จึงไม่ได้บันทึกเพียง ว่า มีความยินยอม แต่บันทึกแหล่งสัญญาณ เวลาที่มาถึง และการตั้งค่าที่มีผลขณะนั้นด้วย

ค่าเริ่มต้นคือปฏิเสธ หากไม่มีสัญญาณ MousePlayer ไม่สร้าง ID เซสชัน ไม่เขียนพื้นที่เก็บ ไม่ตั้งคุกกี้ และไม่เปิดการเชื่อมต่อ ไม่มีเส้นทางที่การหมดเวลา ข้อผิดพลาด หรือไม่มีคำตอบจะนำไปสู่ “อนุญาต”

1วิธี 1 ให้เครื่องมือความยินยอมบล็อกสคริปต์

ฝังโค้ดด้วย type="text/plain" และแอตทริบิวต์หมวด CMP ก่อนยินยอมจะไม่ทำงานเลย จึงไม่มีอะไรเกิดก่อนเวลา นี่คือวิธีเดียวที่ไม่ขึ้นกับสัญญาณที่ต้องมาถึงถูกต้อง

เครื่องมือความยินยอมแอตทริบิวต์แท็กสคริปต์
Usercentricstype="text/plain" data-usercentrics="MousePlayer"
Cookiebottype="text/plain" data-cookieconsent="statistics"
OneTrusttype="text/plain" class="optanon-category-C0002"
Consentmanagertype="text/plain" class="cmplazyload" data-cmp-purpose="1"
Borlabsdata-borlabs-cookie-blocker type="text/template"
Complianztype="text/plain" data-category="statistics"
<script type="text/plain" data-cookieconsent="statistics">
window.mp_config = {
    channel: 'YOUR-CHANNEL-ID',
    mode: 'web_only'
};

window.mp = window.mp || function() { (window.mp.q = window.mp.q || []).push(arguments); };
(function(w, d, s, id) {
    w.mp_channelid = id;
    var f = d.getElementsByTagName(s)[0], j = d.createElement(s);
    j.async = true; j.src = 'https://www.mouseplayer.com/mp.js';
    f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'YOUR-CHANNEL-ID');
</script>

ชื่อแอตทริบิวต์เปลี่ยนระหว่างเวอร์ชันหลัก ตรวจชื่อปัจจุบันในเอกสาร CMP พิมพ์ผิดอาจทำให้ไม่มีบันทึกและดูเหมือนความผิดของเรา

2วิธี 2 แบนเนอร์ของคุณเอง

ใช้โค้ดมาตรฐานแล้วแจ้ง MousePlayer เอง บรรทัดด้านล่างทำงานทั้งก่อนและหลังโหลดสคริปต์ ลำดับบนหน้าจึงไม่สำคัญ ถอนความยินยอมได้ทุกเวลา รวมถึงหลายนาทีภายหลัง

หลังผู้เข้าชมยอมรับ:

(window.mp_q = window.mp_q || []).push(['consent', true]);

เมื่อถอนความยินยอม ได้ทุกเวลา:

(window.mp_q = window.mp_q || []).push(['consent', false]);

ใช้รูปแบบ (window.mp_q = window.mp_q || []) เสมอ หากใช้เพียง window.mp_q = [] จะแทนที่อาร์เรย์และทำให้ถอนความยินยอมไม่ได้

3วิธี 3 ตรวจอัตโนมัติ

ใช้โค้ดมาตรฐานอย่างเดียว MousePlayer ตรวจ Google Consent Mode v2, IAB TCF v2 และเครื่องมือความยินยอมทั่วไปเจ็ดระบบ (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz) เอง และเคารพ Global Privacy Control โดยไม่มีเงื่อนไข ใช้เฉพาะเมื่อสองวิธีก่อนทำไม่ได้ เพราะการตรวจขึ้นกับอีกเครื่องมือทำงานตามคาด และจะไม่รู้เมื่อไม่เป็นเช่นนั้น

สิ่งที่เกิดเมื่อถอนความยินยอม

หยุดทันที ไม่รอจบหน้า:

  • นำตัวฟังบันทึกทุกตัวออกและตัด observer ทั้งสอง เหลือเพียงตัวฟังความยินยอมใหม่
  • ล้างตัวจับเวลาทั้งหมด ปิดการเชื่อมต่อและไม่เชื่อมใหม่
  • บัฟเฟอร์ถูก ทิ้ง ไม่ส่ง มิฉะนั้นการปิดแท็บจะส่งข้อมูลที่เพิ่งปฏิเสธ
  • ลบตัวระบุและเครื่องหมายที่ MousePlayer เก็บใน local และ session storage เพื่อบันทึก หากเครื่องมือความยินยอมบล็อกสคริปต์ทั้งหมดหลังถอนจนไม่เริ่มอีก ข้อมูลจะคงจนล้างเบราว์เซอร์แต่ไม่ใช้อีก
  • รายงานการถอนต่อเซิร์ฟเวอร์ขณะยังเชื่อมต่อและบันทึกไว้ จึงพิสูจน์เหตุการณ์ได้

การตั้งค่าโปรเจกต์

ในส่วน โปรเจกต์ → การตั้งค่า → ความยินยอมและภูมิภาค เลือกให้เซิร์ฟเวอร์รับบันทึกเฉพาะที่มีสัญญาณยินยอม (แนะนำ) หรือรับโดยไม่มีสัญญาณในภูมิภาคที่อนุญาตชัดเจน ตัวสคริปต์ไม่เปิดการเชื่อมต่อโดยไม่มีสัญญาณ การอนุญาตผ่อนเฉพาะการตรวจฝั่งเซิร์ฟเวอร์ ไม่ใช่ส่วนนี้ EU/EEA สหราชอาณาจักร สวิตเซอร์แลนด์ บราซิล และแคนาดายกเว้นไม่ได้ เพราะกฎหมายต้องยินยอมล่วงหน้า ระบุภูมิภาคฝั่งเซิร์ฟเวอร์จาก IP เก็บ IP เฉพาะแบบตัดทอน (ไม่มีอ็อกเท็ตหรือบล็อกสุดท้าย) พร้อมประเทศ

สิ่งที่ควรอยู่ในนโยบายความเป็นส่วนตัว

  • MousePlayer ในฐานะผู้ประมวลผลข้อมูล เพื่อวิเคราะห์พฤติกรรมผ่านบันทึกเซสชันและฮีตแมป
  • การบันทึกต้องอาศัยความยินยอมและวิธีถอนสำหรับผู้เข้าชม
  • ระยะเวลาเก็บบันทึกที่ตกลง

มีข้อความสำเร็จรูป ข้อความนโยบายความเป็นส่วนตัวสำหรับเว็บไซต์ ให้ย่อหน้าสำหรับวางทั้งแบบสั้นและละเอียด พร้อมตารางคุกกี้และสามจุดที่ข้อความจะไม่จริงเมื่อเปลี่ยนการตั้งค่า

ไม่มีบันทึกเข้ามาหรือไม่

  • ตรวจแอตทริบิวต์หมวดกับเอกสาร CMP หากผิดจะบล็อกสคริปต์ถาวร
  • ตรวจว่าบรรทัดยินยอมทำงานก่อนหรือหลังโค้ด ไม่ใช่ในบล็อกที่ไม่เคยรัน
  • Global Privacy Control ในเบราว์เซอร์ผู้เข้าชมมีผลเหนือการยอมรับทุกแบบ ทั่วโลกและไม่มีเงื่อนไข
  • หน้าในรายการยกเว้นไม่บันทึกเสมอ ไม่ว่ามีความยินยอมหรือไม่