- Bear Blog publie un article sur son approche de l’analytics basée sur CSS, en mettant l’accent sur la vitesse, l’efficacité et la robustesse
- Bear Blog évite d’utiliser du JavaScript côté client en raison des faiblesses face aux bloqueurs de publicité et de l’incapacité à distinguer le trafic des bots de celui des humains
- L’auteur explique les limites de l’analytics à partir des logs serveur : tout le trafic est traité de la même façon et le trafic des bots n’est pas identifié avec précision
- La solution proposée par l’auteur consiste à déclencher une lecture via CSS avec le code suivant :
body:hover { border-image: url("/hit/{{ post.id }}/?ref={{ request.META.HTTP_REFERER }}");}.
- La méthode se déclenche lorsque l’utilisateur déplace son curseur sur la page ou fait défiler sur mobile ; l’auteur estime qu’il s’agit d’un indicateur fiable de trafic humain
- Le système vérifie le user-agent pour confirmer qu’il ne s’agit pas d’un bot, extrait les informations sur le navigateur et la plateforme, puis hache l’adresse IP et la date afin de créer une "lecture" unique pour la page
- Le système ne stocke aucune information d’identification sur le lecteur, ni dans les cookies du navigateur ni sur le serveur
- L’auteur reconnaît les limites de cette méthode : plusieurs lectures depuis différents appareils partageant la même adresse IP sont comptées comme une seule lecture
- Malgré cela, l’auteur estime que cette méthode fournit un nombre de lectures précis et qu’elle est plus simple que beaucoup d’autres formes de collecte analytics
1 commentaires
Commentaires sur Hacker News
body:hoverrisque de manquer la plupart des utilisateurs « keyboard-only » et des agents utilisateurs utilisant des dispositifs sans pointeur (technologies d’assistance), en insistant sur la nécessité d’une approche plus inclusive.<img>.