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ódAtrybut znacznika script
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: '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