MousePlayer i saglasnost

Snimanje sesija zahtijeva saglasnost. Evo kako instalirati MousePlayer da se ništa ne snima prije pristanka posjetioca i kako to poslije dokazati.

Zašto je saglasnost potrebna

MousePlayer snima pomjeranje miša, klikove, skrolanje i DOM promjene. To je posmatranje ponašanja prema uvodnoj izjavi 24 GDPR-a i pristup uređaju posjetioca prema odjeljku 25 TDDDG-a i odgovarajućim propisima. Potrebna je saglasnost. Legitimni interes nije dovoljan.

Teret dokazivanja važeće saglasnosti je na vama kao kontroloru. Zato MousePlayer bilježi ne samo da je saglasnost postojala nego i odakle je signal stigao, kada je stigao i koja je konfiguracija tada važila.

Podrazumijevano je odbijanje. Bez signala MousePlayer ne kreira ID sesije, ne piše u pohranu, ne postavlja kolačić i ne otvara vezu. Ne postoji put na kojem istek vremena, greška ili izostanak odgovora dovode do „dozvoljeno“.

1Opcija 1 — neka alat za saglasnost blokira skriptu

Isječak se ugrađuje s type="text/plain" i atributom kategorije vašeg CMP-a. Prije saglasnosti se uopće ne izvršava. Ništa se ne može desiti prerano jer ništa ne radi. Ovo je jedina opcija koja ne zavisi od ispravnog dolaska signala.

Alat za saglasnostAtribut za oznaku skripte
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>

Nazivi atributa mijenjaju se među glavnim verzijama ovih alata. Provjerite trenutni zapis u dokumentaciji CMP-a — pogrešan atribut znači nula snimaka, a izgledat će kao naša greška.

2Opcija 2 — vaš vlastiti baner

Koristite standardni isječak i sami obavijestite MousePlayer. Red ispod radi prije i nakon učitavanja skripte, pa redoslijed na stranici nije važan. Povlačenje radi u svakom trenutku, uključujući nekoliko minuta kasnije.

Nakon pristanka posjetioca:

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

Pri povlačenju, u bilo kojem trenutku:

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

Uvijek koristite (window.mp_q = window.mp_q || []) kao oblik. Samo window.mp_q = [] zamjenjuje niz i onemogućava povlačenje.

3Opcija 3 — automatsko otkrivanje

Sam standardni isječak. MousePlayer sam otkriva Google Consent Mode v2, IAB TCF v2 i sedam uobičajenih alata za saglasnost (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz) i bezuslovno poštuje Global Privacy Control. Koristite samo kad nijedna opcija iznad nije moguća: otkrivanje zavisi od očekivanog ponašanja drugog alata i nećete primijetiti kad ne bude tako.

Šta se dešava pri povlačenju

Zaustavljanje je trenutno, ne na kraju stranice:

  • uklanja se svaki osluškivač snimanja i prekidaju oba posmatrača; ostaje samo praćenje ponovne saglasnosti
  • uklanjaju se svi tajmeri i veza se zatvara bez ponovnog povezivanja
  • bafer se odbacuje, ne šalje — inače bi zatvaranje kartice dostavilo upravo podatke čije je slanje upravo odbijeno
  • brišu se identifikatori i oznake koje je MousePlayer sačuvao u lokalnoj i sesijskoj pohrani za snimanje; ako alat za saglasnost potpuno blokira skriptu nakon povlačenja pa se ona više ne pokreće, ostaju do brisanja podataka preglednika, ali se više ne koriste
  • povlačenje se prijavljuje serveru dok je veza još otvorena i bilježi se, pa događaj ostaje dokaziv

Postavke projekta

Pod Projekt → Postavke → Saglasnost i regije odlučujete prihvata li server snimke samo uz signal saglasnosti (preporučeno) ili u izričito odobrenim regijama i bez njega. Sama skripta ne otvara vezu bez signala saglasnosti; odobrenje ublažava samo serversku provjeru, ne i ovu. EU/EEA, Ujedinjeno Kraljevstvo, Švicarska, Brazil i Kanada ne mogu se odobriti jer zakonom zahtijevaju prethodnu saglasnost. Regija se utvrđuje na serveru iz IP adrese; IP se čuva samo skraćen, bez posljednjeg okteta ili bloka, zajedno s državom.

Šta pripada politici privatnosti

  • MousePlayer kao obrađivač, sa svrhom: analiza ponašanja pri korištenju putem snimaka sesija i toplotnih mapa
  • da snimanje zahtijeva saglasnost i kako je posjetioci mogu povući
  • ugovoreni rok čuvanja snimaka

Postoji gotova formulacija. Tekst politike privatnosti za vaš sajt daje odlomak za lijepljenje, kratki i detaljni, te tabelu za pregled kolačića i tri mjesta na kojima tekst prestaje biti tačan ako promijenite postavku.

Snimci ne stižu?

  • Provjerite atribut kategorije prema dokumentaciji CMP-a — pogrešan trajno blokira skriptu
  • Provjerite izvršava li se red saglasnosti prije ili nakon isječka, a ne u bloku koji se nikad ne pokreće
  • Global Privacy Control u pregledniku posjetioca nadjačava svaki pristanak, svuda i bezuslovno
  • Stranice na listi isključenja nikad se ne snimaju, bez obzira na saglasnost