MousePlayer a zgody
Nagrania sesji wymagają zgody. Poniżej znajdziesz, jak osadzić MousePlayer tak, aby przed zgodą nic nie było nagrywane — i jak to później wykazać.
Dlaczego zgoda jest wymagana
MousePlayer nagrywa ruchy myszy, kliknięcia, przewijanie i zmiany DOM. To obserwacja zachowania w rozumieniu motywu 24 RODO oraz dostęp do urządzenia końcowego w rozumieniu przepisów wdrażających dyrektywę ePrivacy. Wymaga to zgody; uzasadniony interes tego nie udźwignie.
Ciężar wykazania ważnej zgody spoczywa na Tobie jako administratorze danych. Dlatego MousePlayer zapisuje nie tylko że zgoda istniała, ale też skąd przyszedł sygnał, kiedy dotarł i jaka konfiguracja wtedy obowiązywała.
Domyślnie jest odmowa. Bez sygnału MousePlayer nie tworzy identyfikatora sesji, nic nie zapisuje, nie ustawia cookie i nie nawiązuje połączenia. Nie ma ścieżki, na której upływ czasu, błąd albo brak odpowiedzi prowadziłby do „wolno".
1Sposób 1 — niech narzędzie zgód zablokuje skrypt
Snippet osadzasz z type="text/plain" i atrybutem kategorii Twojego CMP. Przed zgodą w ogóle się nie wykonuje. Nic nie może wydarzyć się za wcześnie, bo nic się nie uruchamia. To jedyny sposób, który nie zależy od tego, czy sygnał poprawnie dotrze.
| Narzędzie zgód | Atrybut znacznika script |
|---|---|
| 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: 'ID-TWOJEGO-KANALU',
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', 'ID-TWOJEGO-KANALU');
</script>Nazwy atrybutów zmieniają się między głównymi wersjami tych narzędzi. Sprawdź aktualną pisownię w dokumentacji swojego CMP — błędnie przepisany atrybut oznacza zero nagrań, a wina będzie wyglądać na naszą.
2Sposób 2 — własny baner
Użyj standardowego snippetu i sam poinformuj MousePlayer. Poniższa linia działa przed i po załadowaniu skryptu, więc kolejność na stronie nie ma znaczenia. Wycofanie zgody działa w każdej chwili — także po kilku minutach.
Gdy odwiedzający wyrazi zgodę:
(window.mp_q = window.mp_q || []).push(['consent', true]);
Przy wycofaniu, w dowolnym momencie:
(window.mp_q = window.mp_q || []).push(['consent', false]);
Zawsze używaj formy (window.mp_q = window.mp_q || []). Zwykłe window.mp_q = [] podmienia tablicę i unieruchamia wycofanie zgody.
3Sposób 3 — wykrywanie automatyczne
Sam standardowy snippet. MousePlayer samodzielnie wykrywa Google Consent Mode v2, IAB TCF v2 i siedem popularnych narzędzi zgód (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz) oraz bezwarunkowo respektuje Global Privacy Control. Używaj tego tylko tam, gdzie żaden z powyższych sposobów nie jest możliwy: wykrywanie zależy od tego, czy drugie narzędzie zachowa się zgodnie z oczekiwaniem — a gdy tak nie będzie, nie zauważysz tego.
Co dzieje się przy wycofaniu zgody
Zatrzymanie następuje natychmiast, nie dopiero na końcu strony:
- każdy listener nagrywania zostaje wyrejestrowany, oba observery rozłączone; pozostaje jedynie nasłuch na ponowną zgodę
- wszystkie timery są kasowane, połączenie zamykane i nie nawiązywane ponownie
- bufor zostaje odrzucony, nie wysłany — w przeciwnym razie zamknięcie karty dosłałoby dokładnie te dane, których przetwarzania właśnie zakazano
- identyfikatory i znaczniki, które MousePlayer zapisał na potrzeby nagrywania w local i session storage, zostają usunięte; jeśli narzędzie zgód po wycofaniu całkowicie blokuje skrypt, tak że w ogóle się nie uruchamia, pozostają one do wyczyszczenia danych przeglądarki, ale nie są już używane
- wycofanie zgody jest, dopóki trwa połączenie, zgłaszane serwerowi i odnotowywane, aby zdarzenie pozostało wykazywalne
Ustawienia projektu
W Projekt → Settings → Zgoda i regiony decydujesz, czy serwer przyjmuje nagrania wyłącznie z sygnałem zgody (zalecane), czy w wyraźnie zwolnionych regionach także bez niego. Sam skrypt bez sygnału zgody nie nawiązuje połączenia; zwolnienie łagodzi tylko kontrolę po stronie serwera, a nie tę. UE/EOG, Wielkiej Brytanii, Szwajcarii, Brazylii i Kanady nie da się zwolnić — tam wcześniejsza zgoda jest wymagana z mocy prawa. Region ustalany jest po stronie serwera na podstawie adresu IP; adres IP zapisywany jest wyłącznie w skróconej postaci (bez ostatniego oktetu lub bloku), wraz z krajem.
Co powinno znaleźć się w polityce prywatności
- MousePlayer jako podmiot przetwarzający, wraz z celem: analiza zachowań użytkowników poprzez nagrania sesji i mapy ciepła
- że nagrywanie wymaga zgody i w jaki sposób odwiedzający mogą ją wycofać
- uzgodniony okres przechowywania nagrań
Jest też wersja gotowa do wklejenia. Na stronie Gotowy tekst do Twojej polityki prywatności znajdziesz fragment do przeklejenia — krótki i szczegółowy — a także tabelę do zestawienia cookies i trzy miejsca, w których tekst przestaje być prawdziwy po zmianie ustawień.
Nie przychodzą żadne nagrania?
- Sprawdź atrybut kategorii w dokumentacji swojego CMP — błędny blokuje skrypt na stałe
- Upewnij się, że linia zgody rzeczywiście się wykonuje, a nie stoi w bloku, który nigdy nie dochodzi do głosu
- Global Privacy Control w przeglądarce odwiedzającego przebija każde tak, na całym świecie i bezwarunkowo
- Strony z listy wykluczeń nie są nagrywane nigdy, niezależnie od zgody