Chegou a Stats4U 3
O site que está a ler neste momento foi reconstruído este mês — não redesenhado, reconstruído, a começar pelo próprio processo de contagem. Há uma publicação em separado sobre os onze anos de silêncio que levaram a isto. Esta é sobre o que realmente mudou, e as medições que justificaram fazê-lo.
O número que decidiu tudo
Antes de qualquer trabalho começar, alguém contou quantas imagens de contador estavam a ser entregues corretamente. A resposta foi cerca de metade.
De cerca de 4.200 pedidos de contador por dia, 2.125 estavam a devolver algo que não uma contagem de visitantes. Designs que tinham silenciosamente deixado de desenhar anos antes, porque consultavam tabelas de base de dados que já não existiam. Imagens em branco. Erros onde deveria estar um número. Ninguém tinha reportado nada disto, por uma razão simples: um contador que não mostra nada parece-se muito com um contador que mostra um número pequeno.
Esse número é agora cerca de 25 por dia. Meio por cento.
Um sistema nessas condições não se corrige com remendos nas margens, por isso foi antes desmontado e reconstruído de raiz.
Mais leve, e medido em vez de apenas afirmado
A página de estatísticas costumava carregar uma biblioteca de gráficos de 208 KB. Essa biblioteca desenhava cinco gráficos, quatro dos quais mostravam a mesma informação que as listas ao lado deles, e representava cerca de 90% da página — o próprio HTML da página tinha 8 KB. Essa biblioteca já não existe. Os gráficos são agora desenhados diretamente como SVG, com menos de 1 KB, sem qualquer script envolvido.
- Página de estatísticas: cerca de 16 KB comprimidos, antes cerca de 78 KB.
- Página inicial: 44 KB de HTML, antes 85 KB — e os 652 KB de imagens de pré-visualização que eram reconstruídas a cada única visita são agora ficheiros estáticos com uma cache de um ano.
- Custo de arranque por pedido: 0,94 ms, antes 7,26 ms.
Este último número merece uma frase. Todos os pedidos de contador — incluindo aqueles cujo único trabalho é devolver uma pequena imagem — estavam a carregar uma tabela de tradução a partir da base de dados e a abrir um ficheiro de geolocalização de 63 MB, para depois descartar ambos os resultados sem os usar. Isso eram cerca de 6,4 milissegundos por pedido, gastos e descartados, vários milhares de vezes por dia, durante anos.
O que há de novo
- Sem cookie no processo de contagem, e nada é lido a partir do dispositivo do visitante. Os visitantes são distinguidos por um hash que é descartado ao fim de dois dias.
- Os bots são reconhecidos e medidos. A página de estatísticas mostra agora que percentagem dos acessos veio de crawlers em vez de pessoas. Continuam a contar nos totais — há uma publicação só sobre isso, explicando porquê.
- As estatísticas privadas são protegidas por uma chave na ligação — sem ela, a página não abre.
- Os dados podem ser exportados e levados para outro lado.
- Uma vista ao vivo: quem está no site neste momento, e o tráfego de hoje, hora a hora.
- Modo escuro, e o site completo em dez idiomas.
- Sem publicidade nas páginas de estatísticas. Uma página de estatísticas não é um sítio para vender alguma coisa.
O que deliberadamente não mudou
- O ID do contador e o código de incorporação. Não é preciso colar nada de novo. Código de 2013 continua a funcionar.
- O histórico. Cada visita contada antes da reconstrução continua contada depois dela.
- Os designs antigos. Os contadores em bitmap de 2006 continuam disponíveis ao lado dos novos. Fazem parte da razão pela qual as pessoas estão aqui, e uma reconstrução não é motivo para deitar fora o contador que alguém escolheu.
- Gratuito, sem necessidade de conta. Tal como era em 2006.
O que vem a seguir
A maior parte da lista acima merece mais do que uma linha, e vários itens vão ter uma publicação só para eles — como funciona a contagem sem cookie, que parte do tráfego afinal são crawlers, e o que aconteceu aos designs antigos.
Se tem aqui um contador que deixou de funcionar em algum momento nos últimos anos, este é um bom momento para voltar a olhar para ele. Dados os números no início desta publicação, há uma probabilidade razoável de que fizesse parte da metade que estava avariada, e uma probabilidade razoável de que esteja a funcionar agora.