Como contar visitas
Existem centenas de métodos estatísticos para contar as visitar num site. A maioria oferecem curvas horárias, ou por dia, que permitem saber se o seu site «cresce» ou «diminui», e verificar se há mais pessoas no final da tarde e durante a semana, do que no fim de semana ou à noite...
O nosso objetivo é um pouco diferente: trata-se de atribuir a cada matéria um valor de «popularidade» refletindo rapidamente uma tendência, e possibilitando comparar a atividade de diferentes matérias, seja de maneira global em todo o site (parada de sucessos), seja dentro de uma seção, ou entre as matérias de um mesmo autor etc.
O método usado é o seguinte (fique tranquilo, pode saltar esta explicação se não fica à vontado com matemática):
- cada visita a uma matéria soma um certo número de pontos à matéria; 1 ponto se a matéria é visitada a partir do próprio site, seguindo um link, e 2 pontos se é uma «entrada direta» a partir de um site exterior (site de busca, link hipertexto, sindicação...)
- a cada 10 minutos, a pontuação obtida é multiplicada por um pequeno fator de desconto, fazendo com que um ponto atribuído por uma visita às 10h12 de quarta-feira não valha mais do que meio ponto, no dia seguinte à mesma hora, e na sexta-feira às 10h12, um quarto de ponto...;
- tudo é calculado de modo a que, na hipótese da matéria receber todos os dias o mesmo número x de visitas por unidade de tempo, a sua pontuação se estabilize nesse valor x. Por outras palavras, se a visitação da matéria for estacionária, a sua popularidade terminará por refletir exatamente o seu número de visitas diárias (módulo a pontuação 2 dada para as entredas diretas);
Esta popularidade exprime-se de duas maneiras:
- a popularidade absoluta, exprime a pontuação em questão (avaliação do tráfego diário da matéria);
- a popularidade relativa, uma porcentagem relativa à materia do site que possui a maior popularidade (popularidade máxima);
Enfim, a popularidade do site é a soma das popularidades das matérias (em valores absolutos). Isto permite comparar o tráfego de dois sites emSPIP. Quanto mais o valor é elevado, mais o site é frequentado.
Loops e tags
Pode-se recuperar e exibir esses valores nos seus templates com tags. O loop abaixo resume o conjunto dessas tags:
<BOUCLE_pop(ARTICLES){id_article}{popularite>0}>
<h5>Popularidade</h5>
Esta matéria tem uma popularidade absoluta de #POPULARITE_ABSOLUE, sendo
#POPULARITE % de #POPULARITE_MAX. No total, este site tem uma média de
#POPULARITE_SITE visitas diárias.
</BOUCLE_pop>
A tag mais útil é #POPULARITE
pois fornece uma porcentagem representando a popularidade da matéria relativamente à matéria mais popular do site. Isto permite realizar facilmente classificações compreensíveis por todos (com valores entre 0 e 100). As outras tags fornecem valores absolutos, mais difíceis de interpretar pelos visitantes do site.
Nota: embora os dados estejam representados na base do SPIP na forma de números reais, o resultado de todas essas tags é sempre dado na forma de um número inteiro, o que dará, em sites muito pouco frequentados (sites de testes, especialmente), resultados divertidos do género:«Esta matéria tem uma popularidade absoluta de 1, sendo 17 % de 2. No total, este
site tem uma média de 5 visitas diárias.»
Por fim, um critério de ordenação pode revelar-se útil: {par popularite}
, que pode ser usado, por exemplo, da maneira a seguir, para exibir a lista das 10 matérias mais populares da seção corrente:
<BOUCLE_hitparade(ARTICLES){id_rubrique}{par popularite}{inverse}{0,10}>
<li>#TITRE (popularité : #POPULARITE %)</li>
</BOUCLE_hitparade>
(Retirando-se o {id_rubrique}
pode-se exibir uma parada de sucessos de todo o site.)