MousePlayer och samtycke

Sessionsinspelningar kräver samtycke. Så installerar du MousePlayer så att inget spelas in innan besökaren har samtyckt och så kan du bevisa det i efterhand.

Varför samtycke krävs

MousePlayer registrerar musrörelser, klick, scrollning och DOM-ändringar. Det är observation av beteende enligt skäl 24 i GDPR och åtkomst till besökarens enhet enligt § 25 TDDDG och motsvarande bestämmelser. Det kräver samtycke. Berättigat intresse räcker inte.

Du som personuppgiftsansvarig måste kunna bevisa att giltigt samtycke finns. MousePlayer registrerar därför inte bara att samtycke fanns, utan även var signalen kom ifrån, när den kom och vilken konfiguration som gällde då.

Standard är nekat samtycke. Utan signal skapar MousePlayer inget sessions-ID, skriver inget till lagring, sätter ingen cookie och öppnar ingen anslutning. Det finns ingen väg där en tidsgräns, ett fel eller ett uteblivet svar leder till ”tillåtet”.

1Alternativ 1 – låt samtyckesverktyget blockera skriptet

Snippet-koden bäddas in med type="text/plain" och din CMP:s kategoriattribut. Före samtycke körs den inte alls. Ingenting kan hända för tidigt eftersom ingenting körs. Det är det enda alternativet som inte beror på att en signal kommer fram korrekt.

SamtyckesverktygAttribut för skripttaggen
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>

Attributnamnen ändras mellan större versioner av verktygen. Kontrollera aktuell stavning i CMP-dokumentationen. Ett felstavat attribut ger noll inspelningar och felet ser ut att vara vårt.

2Alternativ 2 – din egen banner

Använd standard-snippet och meddela MousePlayer själv. Raden nedan fungerar både före och efter att skriptet laddats, så ordningen på sidan spelar ingen roll. Samtycke kan återkallas när som helst, även flera minuter senare.

Efter att besökaren samtyckt:

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

Vid återkallat samtycke, när som helst:

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

Använd alltid formen (window.mp_q = window.mp_q || []) . En vanlig tilldelning med window.mp_q = [] ersätter listan och gör att återkallande slutar fungera.

3Alternativ 3 – automatisk identifiering

Enbart standard-snippet. MousePlayer identifierar Google Consent Mode v2, IAB TCF v2 och sju vanliga samtyckesverktyg (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz) automatiskt och respekterar Global Privacy Control utan undantag. Använd detta bara när inget av alternativen ovan är möjligt. Identifieringen beror på att det andra verktyget beter sig som väntat och du märker inte när det inte gör det.

Vad som händer när samtycke återkallas

Stoppet sker direkt, inte när sidan avslutas:

  • alla inspelningslyssnare tas bort och båda observatörerna kopplas från; bara lyssnaren för förnyat samtycke finns kvar
  • alla timers rensas och anslutningen stängs utan återanslutning
  • bufferten kastas, inte skickas — annars skulle stängning av fliken leverera just de data som nyss nekades
  • identifierare och markeringar som MousePlayer lagrat för inspelning i lokal lagring och sessionslagring raderas; om samtyckesverktyget blockerar skriptet helt efter återkallandet så att det inte startar igen finns de kvar tills webbläsardata rensas men används inte längre
  • återkallandet rapporteras till servern medan anslutningen fortfarande är öppen och registreras så att händelsen kan styrkas

Projektinställningar

Under Projekt → Inställningar → Samtycke och regioner bestämmer du om servern bara tar emot inspelningar med en samtyckessignal (rekommenderas) eller även utan signal i uttryckligen tillåtna regioner. Själva skriptet öppnar ingen anslutning utan samtyckessignal. Ett tillstånd lättar bara på serverkontrollen, inte denna kontroll. EU/EES, Storbritannien, Schweiz, Brasilien och Kanada kan inte tillåtas eftersom lagen kräver föregående samtycke. Regionen fastställs på serversidan från IP-adressen. IP-adressen lagras endast i förkortad form (utan sista oktetten eller blocket) tillsammans med landet.

Vad som ska finnas i din integritetspolicy

  • MousePlayer som personuppgiftsbiträde, med syftet att analysera användarbeteende genom sessionsinspelningar och värmekartor
  • att inspelningen kräver samtycke och hur besökare kan återkalla det
  • den avtalade lagringstiden för inspelningar

Det finns en färdig formulering. Integritetspolicytext för din webbplats ger dig texten att klistra in, i kort och utförlig version, samt tabellen för cookieöversikten och de tre ställen där formuleringen inte längre stämmer när du ändrar en inställning.

Kommer inga inspelningar in?

  • Kontrollera kategoriattributet mot CMP-dokumentationen. Ett felaktigt attribut blockerar skriptet permanent
  • Se till att samtyckesraden körs före eller efter snippet-koden, inte inuti ett block som aldrig körs
  • Global Privacy Control i besökarens webbläsare har företräde framför varje ja, över hela världen och utan undantag
  • Sidor i undantagslistan spelas aldrig in, oavsett samtycke