MousePlayer y el consentimiento

Las grabaciones de sesiones requieren consentimiento. Así se instala MousePlayer para que no se grabe nada antes de que el visitante haya dado su conformidad — y así se demuestra después.

Por qué se requiere consentimiento

MousePlayer graba los movimientos del ratón, los clics, el scroll y los cambios del DOM. Eso constituye una observación del comportamiento en el sentido del considerando 24 del RGPD y un acceso al dispositivo del visitante en el sentido del artículo 25 de la TDDDG y sus equivalentes. Requiere consentimiento. El interés legítimo no lo sostiene.

La carga de la prueba de un consentimiento válido recae en usted como responsable del tratamiento. Por eso MousePlayer no solo registra que había consentimiento, sino también de dónde vino la señal, cuándo llegó y qué configuración estaba vigente en ese momento.

Por defecto, rechazo. Sin una señal, MousePlayer no crea ningún ID de sesión, no escribe nada en el almacenamiento, no instala ninguna cookie y no abre ninguna conexión. No existe ningún camino por el que un tiempo de espera agotado, un error o la falta de respuesta lleven a «permitido».

1Opción 1 — que su herramienta de consentimiento bloquee el script

El fragmento de código se inserta con type="text/plain" y el atributo de categoría de su CMP. Antes del consentimiento no se ejecuta en absoluto. Nada puede ocurrir demasiado pronto, porque no se ejecuta nada. Es la única opción que no depende de que una señal llegue correctamente.

Herramienta de consentimientoAtributo para la etiqueta 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>

Los nombres de los atributos cambian entre versiones principales de estas herramientas. Compruebe la grafía actual en la documentación de su CMP — un atributo mal escrito significa cero grabaciones, y parecerá que el fallo es nuestro.

2Opción 2 — su propio banner

Utilice el fragmento de código estándar y avise usted mismo a MousePlayer. La línea siguiente funciona antes y después de que se haya cargado el script, así que el orden en su página no importa. La retirada funciona en cualquier momento — también minutos después.

Cuando el visitante da su conformidad:

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

Al retirar el consentimiento, en cualquier momento:

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

Utilice siempre la forma (window.mp_q = window.mp_q || []). Un simple window.mp_q = [] sustituye el array e impide la retirada.

3Opción 3 — detección automática

Solo el fragmento de código estándar. MousePlayer detecta por sí mismo Google Consent Mode v2, el IAB TCF v2 y siete herramientas de consentimiento habituales (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz), y respeta Global Privacy Control sin condiciones. Úsela solo cuando ninguna de las opciones anteriores sea posible: la detección depende de que la otra herramienta se comporte como se espera, y usted no lo notará cuando no sea así.

Qué ocurre al retirar el consentimiento

La detención es inmediata, no al final de la página:

  • se eliminan todos los listeners de grabación y se desconectan ambos observadores; solo se sigue escuchando un posible nuevo consentimiento
  • se borran todos los temporizadores y se cierra la conexión sin volver a conectar
  • el búfer se descarta, no se envía — de lo contrario, al cerrar la pestaña se entregarían justo los datos que se acaban de rechazar
  • se eliminan los identificadores y marcadores que MousePlayer guardó para la grabación en el almacenamiento local y de sesión; si tras la retirada su herramienta de consentimiento bloquea el script por completo y este ya no se inicia, permanecen hasta que se borran los datos del navegador, pero ya no se utilizan
  • la retirada se comunica al servidor mientras la conexión sigue abierta y queda registrada, de modo que el hecho sigue siendo demostrable

Ajustes del proyecto

En Proyecto → Ajustes → Consentimiento y regiones decide si el servidor acepta grabaciones solo con una señal de consentimiento (recomendado) o, en las regiones habilitadas expresamente, también sin ella. El propio script no abre ninguna conexión sin una señal de consentimiento; habilitar una región solo relaja la comprobación en el servidor, no esta. La UE/EEE, el Reino Unido, Suiza, Brasil y Canadá no se pueden habilitar — la ley exige allí el consentimiento previo. La región se determina en el servidor a partir de la dirección IP; la dirección IP solo se guarda truncada (sin el último octeto o bloque), junto con el país.

Qué debe figurar en su política de privacidad

  • MousePlayer como encargado del tratamiento, con la finalidad: análisis del comportamiento de uso mediante grabaciones de sesiones y mapas de calor
  • que la grabación requiere consentimiento y cómo pueden retirarlo los visitantes
  • el plazo de conservación acordado para las grabaciones

Hay una versión ya redactada. Texto de política de privacidad para su sitio web le ofrece el párrafo para pegar — en versión breve y detallada —, además de la tabla para su resumen de cookies y los tres puntos en los que deja de ser cierto en cuanto cambia un ajuste.

¿No llegan grabaciones?

  • Compruebe el atributo de categoría con la documentación de su CMP — uno incorrecto bloquea el script de forma permanente
  • Asegúrese de que la línea de consentimiento se ejecute antes o después del fragmento de código, no dentro de un bloque que nunca se ejecuta
  • Global Privacy Control en el navegador del visitante anula cualquier sí, en todo el mundo y sin condiciones
  • Las páginas de su lista de exclusión no se graban nunca, haya o no consentimiento