MousePlayer und Einwilligung
Sitzungsaufzeichnungen sind einwilligungspflichtig. Hier steht, wie Sie MousePlayer so einbinden, dass vor der Zustimmung nichts aufgezeichnet wird — und wie Sie das hinterher belegen.
Warum eine Einwilligung nötig ist
MousePlayer zeichnet Mausbewegungen, Klicks, Scrollen und DOM-Änderungen auf. Das ist Verhaltensbeobachtung im Sinne von Erwägungsgrund 24 DSGVO und ein Zugriff auf das Endgerät im Sinne von § 25 TDDDG. Es ist einwilligungspflichtig; berechtigtes Interesse trägt es nicht.
Die Beweislast für eine wirksame Einwilligung liegt bei Ihnen als Verantwortlichem. MousePlayer hält deshalb nicht nur fest, dass eine Einwilligung vorlag, sondern woher das Signal kam, wann es eintraf und welche Einstellung zu diesem Zeitpunkt galt.
Die Vorgabe ist Ablehnung. Ohne Signal erzeugt MousePlayer keine Sitzungskennung, schreibt nichts in den Speicher, setzt kein Cookie und baut keine Verbindung auf. Es gibt keinen Pfad, auf dem Zeitablauf, ein Fehler oder eine fehlende Antwort zu „erlaubt" führt.
1Weg 1 — das Skript vom Einwilligungswerkzeug blockieren lassen
Das Snippet wird mit type="text/plain" und dem Kategorie-Attribut Ihres CMP eingebunden. Vor der Einwilligung wird es gar nicht erst ausgeführt. Es kann nichts zu früh passieren, weil nichts läuft. Das ist der einzige Weg, der nicht davon abhängt, dass ein Signal richtig ankommt.
| Einwilligungswerkzeug | Attribut am Script-Tag |
|---|---|
| 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: 'IHRE-KANAL-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', 'IHRE-KANAL-ID');
</script>Die Attributnamen ändern sich zwischen Hauptversionen dieser Werkzeuge. Prüfen Sie die aktuelle Schreibweise in der Dokumentation Ihres CMP — ein falsch abgeschriebenes Attribut bedeutet null Aufzeichnungen, und der Fehler sieht aus wie unserer.
2Weg 2 — eigenes Banner
Nehmen Sie das Standard-Snippet und sagen Sie MousePlayer selbst Bescheid. Die Zeile unten wirkt vor wie nach dem Laden des Skripts, die Reihenfolge auf Ihrer Seite spielt also keine Rolle. Der Widerruf greift jederzeit — auch Minuten später.
Sobald der Besucher zustimmt:
(window.mp_q = window.mp_q || []).push(['consent', true]);
Bei Widerruf, jederzeit:
(window.mp_q = window.mp_q || []).push(['consent', false]);
Benutzen Sie immer die Form (window.mp_q = window.mp_q || []). Ein schlichtes window.mp_q = [] ersetzt das Array und macht den Widerruf wirkungslos.
3Weg 3 — automatische Erkennung
Nur das Standard-Snippet. MousePlayer erkennt Google Consent Mode v2, das IAB TCF v2 und sieben verbreitete Einwilligungswerkzeuge (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz) selbst und beachtet Global Privacy Control bedingungslos. Nehmen Sie das nur, wo keiner der beiden Wege oben möglich ist: die Erkennung hängt davon ab, dass sich das andere Werkzeug erwartungsgemäß verhält — und wenn nicht, merken Sie es nicht.
Was beim Widerruf passiert
Der Stopp greift sofort, nicht erst am Seitenende:
- jeder Listener der Aufzeichnung wird abgemeldet, beide Observer getrennt; bestehen bleibt nur das Horchen auf eine erneute Einwilligung
- alle Timer werden gelöscht, die Verbindung wird geschlossen und nicht wieder aufgebaut
- der Puffer wird verworfen, nicht gesendet — sonst schickte das Schließen des Tabs genau die Daten nach, die soeben untersagt wurden
- die Kennungen und Merker, die MousePlayer für die Aufzeichnung in local und session storage abgelegt hat, werden gelöscht; blockiert Ihr Einwilligungswerkzeug das Skript nach dem Widerruf ganz, sodass es gar nicht mehr startet, bleiben sie bis zum Löschen der Browserdaten liegen, werden aber nicht mehr verwendet
- der Widerruf wird, solange die Verbindung besteht, an den Server gemeldet und festgehalten, damit der Vorgang belegbar bleibt
Projekteinstellungen
Unter Projekt → Settings → Einwilligung und Regionen entscheiden Sie, ob der Server Aufzeichnungen nur mit Einwilligungssignal annimmt (empfohlen) oder in ausdrücklich freigegebenen Regionen auch ohne. Das Skript selbst baut ohne Einwilligungssignal keine Verbindung auf; eine Freigabe lockert nur die Prüfung auf dem Server, nicht diese. EU/EWR, Vereinigtes Königreich, Schweiz, Brasilien und Kanada lassen sich nicht freigeben — dort ist die vorherige Einwilligung gesetzlich verlangt. Die Region wird serverseitig aus der IP-Adresse bestimmt; gespeichert wird die IP-Adresse nur gekürzt (ohne das letzte Oktett bzw. den letzten Block), dazu das Land.
Was in Ihre Datenschutzerklärung gehört
- MousePlayer als Auftragsverarbeiter, mit dem Zweck: Analyse des Nutzungsverhaltens über Sitzungsaufzeichnungen und Heatmaps
- dass die Aufzeichnung einwilligungspflichtig ist und wie Besucher die Einwilligung widerrufen können
- die vereinbarte Aufbewahrungsdauer der Aufzeichnungen
Fertig formuliert gibt es das auch. Unter Textbaustein für Ihre Datenschutzerklärung steht der Absatz zum Übernehmen — kurz und ausführlich —, dazu die Tabelle für Ihre Cookie-Übersicht und die drei Stellen, an denen er nicht mehr stimmt, wenn Sie Ihre Einstellungen ändern.
Es kommen keine Aufzeichnungen an?
- Prüfen Sie das Kategorie-Attribut gegen die Dokumentation Ihres CMP — ein falsches blockiert das Skript dauerhaft
- Stellen Sie sicher, dass die Consent-Zeile wirklich ausgeführt wird und nicht in einem Block steht, der nie zum Zug kommt
- Global Privacy Control im Browser des Besuchers überstimmt jedes Ja, weltweit und bedingungslos
- Seiten auf Ihrer Ausschlussliste werden nie aufgezeichnet, unabhängig von der Einwilligung