MousePlayer og samtykke
Sessionsoptagelser kræver samtykke. Sådan installerer du MousePlayer, så intet optages, før en besøgende har accepteret — og sådan dokumenterer du det bagefter.
Hvorfor samtykke er påkrævet
MousePlayer optager musebevægelser, klik, rulning og DOM-ændringer. Det er adfærdsobservation i henhold til GDPR betragtning 24 og adgang til den besøgendes enhed i henhold til § 25 i TDDDG og tilsvarende regler. Det kræver samtykke. Legitim interesse er ikke tilstrækkelig.
Som dataansvarlig har du bevisbyrden for gyldigt samtykke. Derfor registrerer MousePlayer ikke blot at der forelå samtykke, men hvor signalet kom fra, hvornår det ankom, og hvilken konfiguration der gjaldt på det tidspunkt.
Standard er afvisning. Uden et signal opretter MousePlayer intet sessions-ID, skriver intet til lageret, sætter ingen cookie og åbner ingen forbindelse. Ingen timeout, fejl eller manglende svar kan føre til »tilladt«.
1Mulighed 1 — lad dit samtykkeværktøj blokere scriptet
Kodestykket indlejres med type="text/plain" og din CMP's kategoriattribut. Før samtykke køres det slet ikke. Intet kan ske for tidligt, fordi intet kører. Dette er den eneste mulighed, der ikke afhænger af, at et signal ankommer korrekt.
| Samtykkeværktøj | Attribut til script-tagget |
|---|---|
| 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>Attributnavne ændres mellem hovedversioner af disse værktøjer. Kontrollér den aktuelle stavemåde i din CMP's dokumentation — en forkert attribut betyder ingen optagelser, og fejlen vil se ud til at være vores.
2Mulighed 2 — dit eget banner
Brug standardkodestykket, og giv selv MousePlayer besked. Linjen nedenfor virker både før og efter scriptets indlæsning, så rækkefølgen på siden er ligegyldig. Tilbagetrækning virker når som helst — også flere minutter senere.
Efter den besøgendes accept:
(window.mp_q = window.mp_q || []).push(['consent', true]);
Ved tilbagetrækning, når som helst:
(window.mp_q = window.mp_q || []).push(['consent', false]);
Brug altid (window.mp_q = window.mp_q || [])-formen. En simpel window.mp_q = [] erstatter arrayet og ødelægger tilbagetrækning.
3Mulighed 3 — automatisk registrering
Standardkodestykket alene. MousePlayer registrerer selv Google Consent Mode v2, IAB TCF v2 og syv almindelige samtykkeværktøjer (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz) og respekterer ubetinget Global Privacy Control. Brug kun dette, hvor ingen af metoderne ovenfor er mulige: registreringen afhænger af, at det andet værktøj fungerer som forventet, og du bemærker ikke, når det ikke gør.
Hvad sker der ved tilbagetrækning
Optagelsen stopper straks, ikke ved sidens afslutning:
- alle hændelseslyttere til optagelse fjernes, og begge observatører frakobles; kun lytning efter fornyet samtykke fortsætter
- alle timere ryddes, og forbindelsen lukkes uden genoprettelse
- bufferen kasseres, sendes ikke — ellers ville lukning af fanen aflevere netop de data, der lige er blevet afvist
- de identifikatorer og markeringer, MousePlayer har gemt i lokal lagring og sessionslagring til optagelse, slettes; hvis dit samtykkeværktøj blokerer scriptet helt efter tilbagetrækning, så det ikke længere starter, bliver de liggende, indtil browserdata ryddes, men bruges ikke længere
- tilbagetrækningen rapporteres til serveren, mens forbindelsen stadig er åben, og registreres, så hændelsen fortsat kan dokumenteres
Projektindstillinger
Under Projekt → Indstillinger → Samtykke og regioner bestemmer du, om serveren kun accepterer optagelser med et samtykkesignal (anbefales) eller også uden i udtrykkeligt tilladte regioner. Selve scriptet åbner ingen forbindelse uden et samtykkesignal; en tilladelse lemper kun kontrollen på serveren, ikke denne. EU/EØS, Storbritannien, Schweiz, Brasilien og Canada kan ikke tillades — de kræver ved lov forudgående samtykke. Regionen bestemmes på serversiden ud fra IP-adressen; IP-adressen gemmes kun i afkortet form (uden den sidste oktet eller blok) sammen med landet.
Hvad din privatlivspolitik skal indeholde
- MousePlayer som databehandler med formålet: analyse af brugsadfærd gennem sessionsoptagelser og varmekort
- at optagelsen kræver samtykke, og hvordan besøgende kan trække det tilbage
- den aftalte opbevaringstid for optagelser
Der findes en færdig formulering. Privatlivspolitiktekst til dit websted giver dig et afsnit til indsættelse — kort og detaljeret — samt tabellen til din cookieoversigt og de tre steder, hvor teksten ikke længere gælder, hvis du ændrer en indstilling.
Ingen optagelser ankommer?
- Kontrollér kategoriattributten i din CMP's dokumentation — en forkert attribut blokerer scriptet permanent
- Sørg for, at samtykkelinjen køres før eller efter kodestykket, ikke i en blok, der aldrig køres
- Global Privacy Control i den besøgendes browser tilsidesætter ethvert ja, over hele verden og uden undtagelser
- Sider på din udelukkelsesliste optages aldrig, uanset samtykke