MousePlayer dan Persetujuan
Rekaman sesi memerlukan persetujuan. Berikut cara memasang MousePlayer agar tidak ada yang direkam sebelum pengunjung menyetujui — dan cara membuktikannya sesudahnya.
Mengapa Persetujuan Diperlukan
MousePlayer merekam gerakan mouse, klik, guliran, dan perubahan DOM. Itu merupakan pengamatan perilaku berdasarkan Konsiderans 24 GDPR dan akses ke perangkat pengunjung berdasarkan Pasal 25 TDDDG dan ketentuan setaranya. Diperlukan persetujuan. Kepentingan yang sah tidak cukup sebagai dasarnya.
Beban pembuktian persetujuan yang sah berada pada Anda sebagai pengendali. Karena itu, MousePlayer tidak hanya mencatat bahwa persetujuan ada, tetapi juga asal sinyal, waktu diterimanya, dan konfigurasi yang berlaku saat itu.
Bawaannya adalah penolakan. Tanpa sinyal, MousePlayer tidak membuat ID sesi, tidak menulis apa pun ke penyimpanan, tidak memasang cookie, dan tidak membuka koneksi. Tidak ada jalur yang membuat batas waktu, kesalahan, atau ketiadaan jawaban berujung pada “diizinkan”.
1Opsi 1 — Biarkan Alat Persetujuan Memblokir Skrip
Cuplikan kode disematkan dengan type="text/plain" dan atribut kategori CMP Anda. Sebelum persetujuan, skrip sama sekali tidak dijalankan. Tidak ada yang dapat terjadi terlalu awal karena tidak ada yang berjalan. Inilah satu-satunya opsi yang tidak bergantung pada sinyal yang diterima dengan benar.
| Alat persetujuan | Atribut untuk tag skrip |
|---|---|
| Usercentrics | type="text/plain" data-usercentrics="MousePlayer" |
| Cookiebot | type="text/plain" data-cookieconsent="statistics" |
| OneTrust | type="text/plain" class="optanon-category-C0002" |
| Consentmanager | type="text/plain" class="cmplazyload" data-cmp-purpose="1" |
| Borlabs | data-borlabs-cookie-blocker type="text/template" |
| Complianz | type="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>Nama atribut berubah di antara versi utama alat ini. Periksa penulisan terbaru dalam dokumentasi CMP Anda — salah ketik atribut berarti tidak ada rekaman, dan kesalahannya akan tampak berasal dari kami.
2Opsi 2 — Banner Anda Sendiri
Gunakan cuplikan kode standar dan beri tahu MousePlayer sendiri. Baris di bawah berfungsi sebelum dan setelah skrip dimuat, sehingga urutan dalam halaman tidak berpengaruh. Penarikan persetujuan berfungsi kapan saja — termasuk beberapa menit kemudian.
Setelah pengunjung menyetujui:
(window.mp_q = window.mp_q || []).push(['consent', true]);
Saat penarikan persetujuan, kapan saja:
(window.mp_q = window.mp_q || []).push(['consent', false]);
Selalu gunakan bentuk (window.mp_q = window.mp_q || []). Bentuk sederhana window.mp_q = [] mengganti array dan merusak fungsi penarikan persetujuan.
3Opsi 3 — Deteksi Otomatis
Cuplikan kode standar saja. MousePlayer mendeteksi sendiri Google Consent Mode v2, IAB TCF v2, dan tujuh alat persetujuan umum (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz), serta menghormati Global Privacy Control tanpa syarat. Gunakan hanya jika kedua opsi di atas tidak mungkin: deteksi bergantung pada perilaku alat lain yang sesuai harapan, dan Anda tidak akan menyadari jika tidak demikian.
Yang Terjadi Saat Persetujuan Ditarik
Penghentian terjadi seketika, bukan saat halaman berakhir:
- setiap listener perekaman dihapus dan kedua observer diputus; hanya pemantauan persetujuan baru yang tetap berjalan
- semua timer dihentikan dan koneksi ditutup tanpa menyambung kembali
- buffer dibuang, bukan dikirim — jika tidak, menutup tab justru akan mengirim data yang baru saja ditolak
- pengenal dan penanda yang disimpan MousePlayer dalam penyimpanan lokal dan sesi untuk perekaman dihapus; jika alat persetujuan Anda memblokir skrip sepenuhnya setelah penarikan sehingga skrip tidak berjalan lagi, semuanya tetap ada hingga data browser dihapus, tetapi tidak lagi digunakan
- penarikan dilaporkan ke server saat koneksi masih terbuka dan dicatat, sehingga peristiwanya tetap dapat dibuktikan
Pengaturan Proyek
Di Proyek → Pengaturan → Persetujuan dan wilayah Anda menentukan apakah server menerima rekaman hanya dengan sinyal persetujuan (direkomendasikan) atau juga tanpanya di wilayah yang diizinkan secara eksplisit. Skrip itu sendiri tidak membuka koneksi tanpa sinyal persetujuan; izin wilayah hanya melonggarkan pemeriksaan di server, bukan pemeriksaan ini. UE/EEA, Britania Raya, Swiss, Brasil, dan Kanada tidak dapat diizinkan — semuanya mewajibkan persetujuan sebelumnya berdasarkan hukum. Wilayah ditentukan di sisi server dari alamat IP; alamat IP hanya disimpan dalam bentuk terpotong (tanpa oktet atau blok terakhir), bersama negaranya.
Yang Perlu Dicantumkan dalam Kebijakan Privasi
- MousePlayer sebagai pemroses, dengan tujuan: menganalisis perilaku penggunaan melalui rekaman sesi dan peta panas
- bahwa perekaman memerlukan persetujuan, dan cara pengunjung menariknya
- masa retensi rekaman yang disepakati
Versi dengan rumusan siap pakai tersedia. Teks Kebijakan Privasi untuk Situs Web Anda menyediakan paragraf untuk ditempelkan — versi singkat dan terperinci — beserta tabel untuk ringkasan cookie dan tiga bagian yang tidak lagi sesuai setelah Anda mengubah pengaturan.
Tidak Ada Rekaman yang Masuk?
- Periksa atribut kategori dengan dokumentasi CMP Anda — atribut yang salah memblokir skrip secara permanen
- Pastikan baris persetujuan dijalankan sebelum atau setelah cuplikan kode, bukan di dalam blok yang tidak pernah dieksekusi
- Global Privacy Control dalam browser pengunjung mengesampingkan setiap persetujuan, di seluruh dunia dan tanpa syarat
- Halaman pada daftar pengecualian tidak pernah direkam, apa pun persetujuannya