Clarity registra en tiempo real distintas interacciones del usuario en tu web, por ejemplo, cómo se representa la página, interacciones como movimientos del ratón, clics, desplazamientos, etc y devuelve informes, mapas de calor y grabaciones de sesión en vídeo.
Los enlaces a la sesiones grabadas se pueden compartir con los miembros que formen parte del equipo del proyecto o con cualquier persona generando un enlace público y temporal que permite ver el vídeo hasta durante treinta días.
Se puede acceder a los mapas de calor archivados de hasta 13 meses de antigüedad.
Graba hasta 100.000 sesiones por proyecto y día conservando las grabaciones durante 30 días desde el momento de su captura. Sin embargo, las favoritas y una grabación seleccionada al azar y se conservan hasta 13 meses.
A este servicio se puede acceder desde la herramienta "Webmasters Tools" de Microsoft, el equivalente de Search Console de Google, o desde la página de Clarity donde puedes ver una demo funcionando en directo y para activarlo basta colocar un código javascript en el head de aquellas páginas que quieras que sean rastreadas.
Hay dos cosas que me interesaba saber sobre este servicio, cómo gestiona Microsoft la privacidad, los datos que se recopilan y su impacto en el rendimiento por si afecta a la velocidad de carga.
Para descubrirlo lo he estado probando durante unas horas porque normalmente este tipo de servicios son de pago y no suelen ser baratos, pero Microsoft lo ofrece "gratis" sin límite de tráfico. Ya saben cómo se paga esto, a cambio de la cesión de los datos recopilados.
Aunque el tiempo de prueba ha sido relativamente breve, los mapas de calor y las grabaciones de sesión que se generaron eran bastante fieles al comportamiento real de las distintas sesiones que he recreado para la prueba.
Otro punto interesante es su extensión para Chrome llamada Clarity Live para acceder rápidamente a la interacción de los usuarios con tu sitio en tiempo real. Puedes ver mapas de calor instantáneos, mapas de área y grabaciones almacenadas de cualquier página de tu web en la que te encuentres.
Una vez instalada, activada e ingresando en tu cuenta verás estos tres iconos azules en la parte superior derecha y basta un clic para ver las mediciones en cuestión.
Aquí encontramos unas nuevas métricas llamadas "de área" que se muestran sobre unas cajas de colores con el porcentaje de clics.
Privacidad y GDPR
Microsoft afirma que Clarity cumple el GDPR como responsable del tratamiento de datos y para más información te remiten a su política de privacidad, sin embargo no aparece rastro alguno sobre una opción nativa para ofrecer al usuario la opción de poder rechazar estas cookies antes de que se instalen y revocar después el consentimiento de las cookies que usadas para ofrecer este servicio.
Por defecto, el código de seguimiento de Clarity se coloca en el encabezado HTML de la página. Se carga inmediatamente, es decir, antes de que el usuario pueda indicar si acepta el uso de cookies.
Para cambiar esta configuración debes seguir estos pasos para que el código de seguimiento de Clarity no establezca cookies de inmediato y, a continuación, establecer una señal que indique cuándo está bien establecer cookies. Si usas un plugin de cookies consulta en su documentación la forma de integrar un script de terceros.
Lo que sí es posible es enmascarar el texto confidencial, para ello desde la configuración podemos elegir entre tres niveles de enmascaramiento.
Si eliges el enmascaramiento estricto no verás ni una palabra en los mapas de calor. La opción "Equilibrado" esconde cualquier texto susceptible de ser confidencial que se haya podido introducir y sigue mostrando el contenido por si necesitas saber sobre qué enlace se hizo clic.
El código para capturar la información que se recopila es de código abierto y está disponible en GitHub. Por aquí está el detalle de la declaración de los datos que se capturan y aquí la lista de cookies que se usan.
Para cumplir con el GDPR debes informar de forma clara a tus usuarios en tu política de privacidad sobre cómo y para qué se utiliza Clarity (y cualquier otro servicio similar) en tu web.
Microsoft sugiere este texto como punto de partida:
"Nos asociamos con Microsoft Clarity y Microsoft Advertising para captar cómo utiliza e interactúa con nuestro sitio web a través de métricas de comportamiento, mapas de calor y repetición de sesión para mejorar y comercializar nuestros productos/servicios. Los datos de uso del sitio web se capturan utilizando cookies propias y de terceros y otras tecnologías de seguimiento para determinar la popularidad de los productos/servicios y la actividad en línea. Además, utilizamos esta información con fines de optimización del sitio, fraude/seguridad y publicidad. Para obtener más información sobre cómo Microsoft recopila y utiliza sus datos, visite la Declaración de privacidad de Microsoft."
Impacto en el rendimiento
En su apartado de preguntas frecuentes, a la pregunta de ¿Clarity sobrecarga mi sitio? sólo dicen esto:
"No. Clarity se ha diseñado con el rendimiento como una de las máximas prioridades. Así que no hay ningún impacto perceptible en los usuarios finales de su sitio".
Como las grabaciones de sesiones en vídeo, mapas de calor e informes se alojan en sus servidores, la única prueba que se puede hacer es observar el comportamiento de JS del código de seguimiento y no encontré nada que indicara que estaba añadiendo tiempo de carga más allá de lo habitual de sumar una petición externa.
Conclusiones
Funciona bastante bien, incluso puede ser útil para detectar problemas de javascript en tu página y el posible malfuncionamiento de algunos elementos y no tiene un impacto preocupante en el rendimiento
Lo que menos me gusta es que no se le pueda ofrecer al usuario una opción nativa para no aceptar las cookies de rastreo ni de poder administrar el consentimiento de las mismas en cualquier momento de una forma simple.
Es una herramienta interesante, sobre todo para descubrir atascos en la usabilidad, pero que sería aún mejor si incluyera alguna herramienta para que los visitantes pudieran gestionar y administrar el consentimiento de los permisos en cualquier momento.
La única opción posible que ofrecen para borrar los datos que se hayan almacenado en su servicio en la nube de Microsoft Azure es eliminar el proyecto.