- Bear Blog publica un artículo sobre analítica usando CSS, con enfoque en la velocidad, eficiencia y confiabilidad
- Bear Blog evita usar JavaScript del lado del cliente debido a las debilidades de los bloqueadores de anuncios y al problema de no poder distinguir entre tráfico de bots y de humanos
- El autor explica las limitaciones de la analítica basada en logs del servidor: trata todo el tráfico por igual y no puede identificar con precisión el tráfico de bots
- La solución del autor es activar una lectura con CSS usando el siguiente código:
body:hover { border-image: url("/hit/{{ post.id }}/?ref={{ request.META.HTTP_REFERER }}");}.
- El método se activa cuando el usuario mueve el cursor sobre la página o hace scroll en móvil, y el autor cree que esto es un indicador confiable de tráfico humano
- El sistema revisa el user-agent para confirmar que no sea un bot, extrae información del navegador y de la plataforma, y genera una "lectura" única de la página haciendo hash de la dirección IP y la fecha
- El sistema no guarda cookies del navegador ni información identificable del lector en el servidor
- Se reconoce una limitación de este método: varias lecturas desde distintos dispositivos en la misma dirección IP se cuentan como una sola lectura
- Aun así, el autor cree que este método ofrece un conteo preciso de lecturas y es más simple que muchas otras formas de captura analítica
1 comentarios
Comentarios de Hacker News
body:hoverprobablemente deje fuera a la mayoría de los usuarios de "solo teclado" y a los agentes de usuario que no usan dispositivos apuntadores (tecnologías de asistencia), subrayando que hace falta un enfoque más inclusivo.<img>para cargar imágenes falsas.