MousePlayer ja suostumus

Istuntotallenteet vaativat suostumuksen. Näin MousePlayer asennetaan tallentamaan vasta kävijän hyväksynnän jälkeen — ja näin se osoitetaan jälkikäteen.

Miksi suostumus vaaditaan

MousePlayer tallentaa hiiren liikettä, klikkauksia, vieritystä ja DOM-muutoksia. Kyse on GDPR:n johdanto-osan 24 kappaleen käyttäytymisen havainnoinnista sekä Saksan TDDDG-lain 25 §:n ja vastaavien säännösten mukaisesta pääsystä kävijän laitteeseen. Se vaatii suostumuksen. Oikeutettu etu ei riitä.

Rekisterinpitäjänä pätevän suostumuksen todistustaakka on sinulla. Siksi MousePlayer ei kirjaa vain sitä, että suostumus oli olemassa, vaan myös signaalin lähteen, saapumisajan ja silloin voimassa olleen määrityksen.

Oletus on kieltäytyminen. Ilman signaalia MousePlayer ei luo istuntotunnusta, kirjoita tallennustilaan, aseta evästettä eikä avaa yhteyttä. Aikakatkaisu, virhe tai puuttuva vastaus ei voi johtaa tilaan ”sallittu”.

1Tapa 1 — anna suostumustyökalun estää skripti

Koodikatkelma upotetaan arvolla type="text/plain" ja CMP:n luokka-attribuutilla. Ennen suostumusta sitä ei suoriteta lainkaan. Mikään ei voi tapahtua liian aikaisin, koska mikään ei käy. Tämä on ainoa tapa, joka ei riipu signaalin oikeasta saapumisesta.

SuostumustyökaluScript-tunnisteen attribuutti
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>

Attribuuttinimet muuttuvat työkalujen pääversioiden välillä. Tarkista nykyinen kirjoitusasu CMP:n ohjeista — virheellinen attribuutti tarkoittaa nollaa tallennetta, ja vika näyttää meidän vialtamme.

2Tapa 2 — oma banneri

Käytä vakiokoodikatkelmaa ja ilmoita MousePlayerille itse. Alla oleva rivi toimii ennen skriptin latausta ja sen jälkeen, joten järjestyksellä sivulla ei ole väliä. Peruuttaminen toimii milloin tahansa — myös minuuttien kuluttua.

Kävijän hyväksynnän jälkeen:

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

Peruutettaessa milloin tahansa:

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

Käytä aina muotoa (window.mp_q = window.mp_q || []). Pelkkä window.mp_q = [] korvaa taulukon ja rikkoo peruuttamisen.

3Tapa 3 — automaattinen tunnistus

Vakiokoodikatkelma sellaisenaan. MousePlayer tunnistaa itse Google Consent Mode v2:n, IAB TCF v2:n ja seitsemän yleistä suostumustyökalua (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz) ja kunnioittaa Global Privacy Controlia ehdoitta. Käytä vain, jos kumpikaan yllä olevista ei ole mahdollinen: tunnistus riippuu toisen työkalun odotetusta toiminnasta, eikä poikkeamaa huomaa.

Mitä tapahtuu peruutettaessa

Pysäytys on välitön, ei vasta sivun lopussa:

  • kaikki tallennuskuuntelijat poistetaan ja molemmat tarkkailijat irrotetaan; vain uuden suostumuksen kuuntelu jatkuu
  • kaikki ajastimet tyhjennetään ja yhteys suljetaan ilman uudelleenyhdistämistä
  • puskuri hylätään, ei lähetetä — muuten välilehden sulkeminen toimittaisi juuri kielletyt tiedot
  • MousePlayerin tallennusta varten paikalliseen ja istuntokohtaiseen tallennustilaan kirjoittamat tunnisteet ja merkinnät poistetaan; jos suostumustyökalu estää skriptin kokonaan peruuttamisen jälkeen eikä se enää käynnisty, ne säilyvät selaintietojen tyhjentämiseen asti mutta niitä ei enää käytetä
  • peruutus ilmoitetaan palvelimelle yhteyden ollessa vielä auki ja kirjataan, jotta tapahtuma voidaan osoittaa

Projektin asetukset

Kohdassa Projekti → Asetukset → Suostumus ja alueet päätetään, hyväksyykö palvelin tallenteet vain suostumussignaalilla (suositus) vai myös ilman erikseen sallituilla alueilla. Skripti itse ei avaa yhteyttä ilman suostumussignaalia; alueen salliminen lieventää vain palvelintarkistusta, ei tätä. EU/ETA-aluetta, Yhdistynyttä kuningaskuntaa, Sveitsiä, Brasiliaa ja Kanadaa ei voi sallia — laki vaatii niissä ennakkosuostumuksen. Alue määritetään palvelinpuolella IP-osoitteesta; osoite säilytetään vain katkaistuna (ilman viimeistä oktettia tai lohkoa) maan kanssa.

Mitä tietosuojaselosteeseen kuuluu

  • MousePlayer henkilötietojen käsittelijänä, tarkoituksena käyttökäyttäytymisen analysointi istuntotallenteilla ja lämpökartoilla
  • tallennuksen suostumusvaatimus ja sen peruuttamistapa
  • tallenteille sovittu säilytysaika

Valmis sanamuoto on saatavilla. Tietosuojaselosteteksti sivustolle antaa liitettävän kappaleen — lyhyenä ja yksityiskohtaisena — sekä evästeyhteenvedon taulukon ja kolme kohtaa, joissa teksti ei enää pidä paikkaansa asetuksen muuttuessa.

Eivätkö tallenteet saavu?

  • Vertaa luokka-attribuuttia CMP:n ohjeisiin — väärä attribuutti estää skriptin pysyvästi
  • Varmista, että suostumusrivi suoritetaan ennen koodikatkelmaa tai sen jälkeen eikä lohkossa, jota ei koskaan suoriteta
  • Kävijän selaimen Global Privacy Control ohittaa jokaisen hyväksynnän maailmanlaajuisesti ja ehdoitta
  • Poissulkuluettelon sivuja ei koskaan tallenneta suostumuksesta riippumatta