- Bear Blog publica um artigo sobre analytics usando CSS, com foco em velocidade, eficiência e estabilidade
- Bear Blog evita usar JavaScript no lado do cliente devido às fragilidades dos bloqueadores de anúncios e ao problema de não conseguir distinguir tráfego de bots e de humanos
- O autor explica as limitações de analytics baseados em logs do servidor, que tratam todo o tráfego da mesma forma e não identificam com precisão o tráfego de bots
- A solução do autor é acionar a leitura com CSS usando o seguinte código:
body:hover { border-image: url("/hit/{{ post.id }}/?ref={{ request.META.HTTP_REFERER }}");}.
- O método é disparado quando o usuário move o cursor sobre a página ou rola no celular, e o autor acredita que isso seja um indicador confiável de tráfego humano
- O sistema verifica o user-agent para confirmar que não é um bot, extrai informações do navegador e da plataforma, e gera uma "leitura" única da página com hash do endereço IP e da data
- O sistema não armazena cookies do navegador nem informações de identificação do leitor no servidor
- O autor reconhece uma limitação desse método: várias leituras de dispositivos diferentes no mesmo endereço IP contam como uma única leitura
- Ainda assim, o autor acredita que esse método fornece uma contagem precisa de leituras e é mais simples do que muitas outras formas de captura de analytics
1 comentários
Comentários do Hacker News
body:hoverprovavelmente deixará de fora a maioria dos usuários que usam apenas teclado e agentes de usuário sem dispositivo apontador (tecnologias assistivas), enfatizando que é preciso uma abordagem mais inclusiva.<img>.