Counter.dev - Análise simples da Web e open source
Counter.dev - Análise simples da Web e open source
Confira a demonstração: https://counter.dev/app#demo
Technology
Counter é um pequeno servidor Go e ativos estáticos. Tudo é salvo no Redis. Um banco de dados SQL normal é usado para arquivar dados mais antigos..
Performance
O objetivo deste projeto é atender muitos usuários gratuitamente de forma sustentável.
Como pode ser grátis?
Enquanto a maioria das soluções de análise rastreia os usuários individualmente, atribuindo um ID de usuário por meio de cookies ou técnicas de impressão digital, o Counter coleta apenas dados agregados. Isso requer consultas de banco de dados mais baratas e consideravelmente menos dados são salvos no banco de dados.
A contagem de usuários únicos é obtida com uma combinação de confiança nas sessionStorageinstalações, no mecanismo de cache do navegador e na inspeção do referenciador. O uso dessa técnica reduz consideravelmente a complexidade e a carga do servidor, ao mesmo tempo em que melhora a privacidade dos dados ao custo de saber menos sobre os usuários. Não podemos e não queremos conectar exibições de página única a uma identidade de usuário.
Nossa infraestrutura é projetada para alta carga com um binário estático para lidar com as solicitações HTTP (Golang) e um banco de dados em memória com backup regular em disco (Redis). Isso é muito mais econômico do que um banco de dados relacional típico acessado por uma linguagem de script.
Hoje em dia, os aplicativos da Web geralmente usam plataformas como provedores de serviços para hospedagem. Substancialmente mais desempenho pela mesma quantia de dinheiro pode ser obtido alugando servidores dedicados ou virtuais. É isso que a Counter faz ao custo de ter que administrar tudo "manualmente" e desenvolver estratégias para reduzir os esforços de manutenção necessários.
Resumindo, coletar menos da maneira certa diminui consideravelmente as despesas de hospedagem em comparação com outras soluções típicas e é mais favorável à privacidade.