MousePlayer e il consenso

Le registrazioni delle sessioni richiedono il consenso. Ecco come installare MousePlayer in modo che nulla venga registrato prima che il visitatore abbia acconsentito — e come dimostrarlo in seguito.

Perché il consenso è necessario

MousePlayer registra movimenti del mouse, clic, scorrimento e modifiche del DOM. Si tratta di osservazione del comportamento ai sensi del considerando 24 del GDPR e di accesso al dispositivo del visitatore ai sensi del § 25 TDDDG e delle norme equivalenti. Richiede il consenso. Il legittimo interesse non è una base sufficiente.

L’onere di dimostrare un consenso valido spetta a lei in quanto titolare del trattamento. Per questo MousePlayer registra non solo che il consenso c’era, ma anche da dove è arrivato il segnale, quando è arrivato e quale configurazione era in vigore in quel momento.

L’impostazione predefinita è il rifiuto. Senza un segnale MousePlayer non crea alcun ID di sessione, non scrive nulla nella memoria, non imposta cookie e non apre alcuna connessione. Non esiste alcun percorso in cui un timeout, un errore o una risposta mancante porti a «consentito».

1Opzione 1 — lasciare che il suo strumento di consenso blocchi lo script

Lo snippet viene incorporato con type="text/plain" e l’attributo di categoria della sua CMP. Prima del consenso non viene eseguito affatto. Nulla può accadere troppo presto, perché nulla viene eseguito. È l’unica opzione che non dipende dal corretto arrivo di un segnale.

Strumento di consensoAttributo per il tag 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: '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>

I nomi degli attributi cambiano tra le versioni principali di questi strumenti. Verifichi la grafia attuale nella documentazione della sua CMP — un attributo scritto male significa zero registrazioni, e l’errore sembrerà nostro.

2Opzione 2 — il suo banner

Usi lo snippet standard e comunichi lei stesso il consenso a MousePlayer. La riga qui sotto funziona prima e dopo il caricamento dello script, quindi l’ordine nella pagina non conta. La revoca funziona in qualsiasi momento — anche minuti dopo.

Dopo che il visitatore ha acconsentito:

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

In caso di revoca, in qualsiasi momento:

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

Usi sempre la forma (window.mp_q = window.mp_q || []). Un semplice window.mp_q = [] sostituisce l’array e rende inefficace la revoca.

3Opzione 3 — rilevamento automatico

Solo lo snippet standard. MousePlayer rileva da solo Google Consent Mode v2, l’IAB TCF v2 e sette strumenti di consenso diffusi (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz) e rispetta Global Privacy Control senza condizioni. La usi solo se nessuna delle opzioni precedenti è possibile: il rilevamento dipende dal fatto che l’altro strumento si comporti come previsto, e se non lo fa lei non se ne accorgerà.

Che cosa succede in caso di revoca

L’arresto è immediato, non alla fine della pagina:

  • tutti i listener di registrazione vengono rimossi ed entrambi gli observer vengono disconnessi; resta solo l’ascolto di un nuovo consenso
  • tutti i timer vengono annullati e la connessione viene chiusa senza riconnessione
  • il buffer viene scartato, non inviato — altrimenti chiudendo la scheda verrebbero consegnati proprio i dati appena rifiutati
  • gli identificativi e i contrassegni che MousePlayer ha salvato nel local storage e nel session storage per la registrazione vengono eliminati; se dopo la revoca il suo strumento di consenso blocca completamente lo script e questo non si avvia più, restano fino alla cancellazione dei dati del browser, ma non vengono più utilizzati
  • la revoca viene comunicata al server mentre la connessione è ancora aperta e viene registrata, così l’evento resta dimostrabile

Impostazioni del progetto

In Progetto → Impostazioni → Consenso e regioni decide se il server accetta registrazioni solo con un segnale di consenso (consigliato) oppure, nelle regioni esplicitamente abilitate, anche senza. Lo script stesso non apre alcuna connessione senza un segnale di consenso; un’abilitazione allenta solo il controllo sul server, non questo. UE/SEE, Regno Unito, Svizzera, Brasile e Canada non possono essere abilitati — per legge richiedono il consenso preventivo. La regione viene determinata lato server in base all’indirizzo IP; l’indirizzo IP viene conservato solo in forma troncata (senza l’ultimo ottetto o blocco), insieme al paese.

Che cosa deve contenere la sua informativa sulla privacy

  • MousePlayer come responsabile del trattamento, con la finalità: analisi del comportamento di utilizzo tramite registrazioni delle sessioni e mappe di calore
  • che la registrazione richiede il consenso e come i visitatori possono revocarlo
  • il periodo di conservazione concordato per le registrazioni

Esiste un testo già pronto. Testo per l’informativa sulla privacy del suo sito web le fornisce il paragrafo da incollare — in versione breve e dettagliata — oltre alla tabella per la panoramica dei cookie e ai tre punti in cui il testo smette di essere corretto se modifica un’impostazione.

Non arrivano registrazioni?

  • Confronti l’attributo di categoria con la documentazione della sua CMP — uno sbagliato blocca lo script in modo permanente
  • Si assicuri che la riga del consenso venga eseguita prima o dopo lo snippet, non all’interno di un blocco che non viene mai eseguito
  • Global Privacy Control nel browser del visitatore prevale su ogni sì, in tutto il mondo e senza condizioni
  • Le pagine nella sua lista di esclusione non vengono mai registrate, indipendentemente dal consenso