MousePlayer en toestemming
Sessie-opnames vereisen toestemming. Zo installeert u MousePlayer zodanig dat er niets wordt opgenomen voordat een bezoeker heeft ingestemd — en zo bewijst u dat achteraf.
Waarom toestemming vereist is
MousePlayer legt muisbewegingen, klikken, scrollen en DOM-wijzigingen vast. Dat is observatie van gedrag in de zin van overweging 24 AVG en toegang tot het apparaat van de bezoeker in de zin van § 25 TDDDG en vergelijkbare bepalingen. Daarvoor is toestemming vereist. Een gerechtvaardigd belang volstaat niet.
De bewijslast voor geldige toestemming ligt bij u als verwerkingsverantwoordelijke. MousePlayer legt daarom niet alleen vast dat er toestemming was, maar ook waar het signaal vandaan kwam, wanneer het binnenkwam en welke configuratie op dat moment gold.
Standaard geldt weigering. Zonder signaal maakt MousePlayer geen sessie-ID aan, schrijft het niets naar de opslag, plaatst het geen cookie en opent het geen verbinding. Er is geen weg waarlangs een time-out, een fout of een ontbrekend antwoord tot “toegestaan” leidt.
1Optie 1 — laat uw toestemmingstool het script blokkeren
De snippet wordt ingevoegd met type="text/plain" en het categorie-attribuut van uw CMP. Vóór de toestemming wordt hij helemaal niet uitgevoerd. Er kan niets te vroeg gebeuren, want er draait niets. Dit is de enige optie die er niet van afhangt dat een signaal correct aankomt.
| Toestemmingstool | Attribuut voor de scripttag |
|---|---|
| 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>Attribuutnamen veranderen tussen hoofdversies van deze tools. Controleer de actuele schrijfwijze in de documentatie van uw CMP — een verkeerd getypt attribuut betekent nul opnames, en dan lijkt de fout bij ons te liggen.
2Optie 2 — uw eigen banner
Gebruik de standaardsnippet en laat het MousePlayer zelf weten. De regel hieronder werkt zowel vóór als na het laden van het script, dus de volgorde in uw pagina doet er niet toe. Intrekken werkt op elk moment — ook minuten later.
Nadat de bezoeker heeft ingestemd:
(window.mp_q = window.mp_q || []).push(['consent', true]);
Bij intrekking, op elk moment:
(window.mp_q = window.mp_q || []).push(['consent', false]);
Gebruik altijd de vorm (window.mp_q = window.mp_q || []). Een kale window.mp_q = [] vervangt de array en maakt intrekken onmogelijk.
3Optie 3 — automatische herkenning
Alleen de standaardsnippet. MousePlayer herkent zelf Google Consent Mode v2, de IAB TCF v2 en zeven gangbare toestemmingstools (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz) en respecteert Global Privacy Control onvoorwaardelijk. Gebruik dit alleen als geen van beide opties hierboven mogelijk is: de herkenning hangt ervan af dat de andere tool zich gedraagt zoals verwacht, en u merkt het niet als dat niet zo is.
Wat er bij intrekking gebeurt
Het stoppen gebeurt onmiddellijk, niet pas aan het einde van de pagina:
- elke listener voor de opname wordt verwijderd en beide observers worden losgekoppeld; alleen het luisteren naar een hernieuwde toestemming blijft over
- alle timers worden gewist en de verbinding wordt gesloten zonder opnieuw verbinding te maken
- de buffer wordt weggegooid, niet verzonden — anders zou het sluiten van het tabblad precies de gegevens afleveren die net werden geweigerd
- de ID’s en markeringen die MousePlayer voor de opname in de local en session storage heeft opgeslagen, worden verwijderd; blokkeert uw toestemmingstool het script na de intrekking volledig, zodat het niet meer start, dan blijven ze staan tot de browsergegevens worden gewist, maar worden ze niet meer gebruikt
- de intrekking wordt aan de server gemeld zolang de verbinding nog open is en vastgelegd, zodat de gebeurtenis aantoonbaar blijft
Projectinstellingen
Onder Project → Instellingen → Toestemming en regio’s bepaalt u of de server opnames alleen met een toestemmingssignaal accepteert (aanbevolen) of, in uitdrukkelijk vrijgegeven regio’s, ook zonder. Het script zelf opent zonder toestemmingssignaal geen verbinding; een vrijgave versoepelt alleen de controle op de server, niet deze. De EU/EER, het Verenigd Koninkrijk, Zwitserland, Brazilië en Canada kunnen niet worden vrijgegeven — daar is wettelijk voorafgaande toestemming vereist. De regio wordt aan de serverkant bepaald op basis van het IP-adres; het IP-adres wordt alleen ingekort opgeslagen (zonder het laatste octet of blok), samen met het land.
Wat er in uw privacyverklaring hoort
- MousePlayer als verwerker, met als doel: analyse van het gebruiksgedrag via sessie-opnames en heatmaps
- dat voor de opname toestemming vereist is, en hoe bezoekers die kunnen intrekken
- de bewaartermijn die voor opnames is afgesproken
Er is een kant-en-klare tekst. Tekst voor de privacyverklaring van uw website geeft u de alinea om te plakken — kort en uitgebreid — plus de tabel voor uw cookieoverzicht en de drie plekken waar de tekst niet meer klopt zodra u een instelling wijzigt.
Komen er geen opnames binnen?
- Controleer het categorie-attribuut aan de hand van de documentatie van uw CMP — een verkeerd attribuut blokkeert het script blijvend
- Zorg dat de toestemmingsregel vóór of na de snippet wordt uitgevoerd, niet in een blok dat nooit wordt uitgevoerd
- Global Privacy Control in de browser van de bezoeker gaat boven elk ja, wereldwijd en onvoorwaardelijk
- Pagina’s op uw uitsluitingslijst worden nooit opgenomen, ongeacht de toestemming