El concepto de popularidad expuesto a continuación aparece en SPIP 1.4
Cómo calcular las visitas
Existen cientos de métodos estadísticos para calcular las visitas de un determinado sitio. La mayoría ofrecen curvas horarias por día, que permiten conocer si el sitio "sube" o "baja" y verificar que hay más gente conectada a la red al final de la tarde o durante la semana laboral que durante el fin de semana o la noche...
Nuestro objetivo es un poco diferente: se trata de atribuir a cada artículo un valor de "popularidad" que refleje bastante bien la tendencia y permita comparar la actividad de los diferentes artículos sea de manera global en todo el sito (hit-parade), sea en el interior de una sección, o sea a través de los artículos de una misma autora o autor, etc.
El método aplicado es el siguiente (puedes prescindir de esta explicación si no te sientes cómodo en matemáticas ;-))
- Cada visita de un artículo añade un cierto número de puntos a este artículo; 1 punto si es un artículo que se consulta desde el sitio siguiendo un enlace, y 2 puntos si es una "entrada directa" desde un sitio exterior (motor de búsqueda, enlace hipertexto, sindicación...)
- Cada 10 minutos el recuento obtenido se multiplica por un pequeño factor de descuento que hace que un punto atribuido por una visita a las 10h12 del miércoles no vale más que medio punto al día siguiente a la misma hora, y el viernes a las 10h12, un cuarto de punto...;
- La cifra total se calcula de manera que, en la hipótesis de que el artículo reciba siempre el mismo número x de visitas por unidad de tiempo, su puntuación se establece sobre este valor x. Dicho de otra manera, si la frecuentación del artículo es estacionaria, su popularidad terminará por reflejar exactamente el número de visitas por día (modulado por el marcador 2 dado para las entradas directas);
- Esta popularidad se expresa de dos manera: una, la "popularité_absolue/popularidad_absoluta", expresa el marcador en cuestión (evaluación de la frecuentación cotidiana del artículo); la otra, la "popularité_relative/popularidad_relativa", un porcentaje relativo al artículo del sitio que tenga la mayor popularidad (popularité_max);
- Finalmente, la suma de todos estos valores (absolutos) del sitio da la popularité_site/popularidad_sitio, que permite comparar la frecuentación de dos sitios bajo SPIP...
Bucles y etiquetas
Determinadas etiquetas permiten recuperar y publicar estos valores en tus esqueletos. El siguiente bucle planteado resume el conjunto de etiquetas:
<BOUCLE_pop(ARTICLES){id_article}{popularite>0}>
<h5>Popularidad</h5>
Este artículo tiene una popularidad absoluta igual a #POPULARITE_ABSOLUE, lo que es un
#POPULARITE % de #POPULARITE_MAX. En total, este sitio tiene un promedio de
#POPULARITE_SITE visitas al día.
</BOUCLE_pop>
La etiqueta más útil es la de #POPULARITE
dado que ofrece un porcentaje de la popularidad del artículo relativo al artículo más popular del sitio. Ello permite realizar fácilmente clasificaciones comprensibles para todo el mundo (con valores que van del 0 al 100). Las otras etiquetas dan valores absolutos, más difíciles de interpretar para quienes visitan el sitio.
Nota: a pesar de que los datos sean representados en la base de SPIP bajo forma de números reales, el resultado de todas estas etiquetas se ofrece bajo forma de un número entero, lo que ofrecerá, en sitios muy poco frecuentados (sobre todo sitios en pruebas) cosas divertidas, como puede ser:« Este artículo tiene una popularidad absoluta igual a 1, es decir el 17% de 2. En total este sitio recibe aproximadamente 5 visitas al día.»
Finalmente, puede resultar útil un criterio de selección: {par popularite}
que se utilizará por ejemplo para publicar la lista de los 10 artículos más populares de la sección actual:
<BOUCLE_hitparade(ARTICLES){id_rubrique}{par popularite}{inverse}{0,10}>
<li>#TITRE (popularidad : #POPULARITE %)</li>
</BOUCLE_hitparade>
(Se suprimirá {id_rubrique}
para publicar un hit-parade del sitio completo.)
Traducido por:
Montserrat Boix
Mujeres en Red por el Software Libre y no sexista