Salut à tous.
Suite à mon message du 13 novembre, je constate, comme quelques autres, que tout est revenu à la normale depuis le 22 novembre. Chez moi, la perturbation aura duré du 30 octobre au 21 novembre.
Cela m’aura permis de faire des recherches et de comprendre comment SPIP gère et calcule les statistiques.
Sauf erreur de ma part, voici sommairement comment il procède :
* Il intercepte les renseignements concernant le visiteur avec le script /stats.php (SPIP2 : /ecrire/public/stats.php) (SPIP3 : /plugins-dist/statistiques/public/stats.php)
Dans ce même script, il élimine les robots avec la constante (_is_bot) qui est définie dans /ecrire/inc_version.php (vers la ligne 63), puis il crypte l’adresse IP du visiteur avec le sytème MD5, garde les 10 premiers caractères de ce cryptage pour en faire le nom d’un fichier qu’il crée dans le répertoire /TMP/visites/, après avoir vérifié que le même fichier n’y est pas déjà (ce qui signifierait que la personne est déjà sur le site).
* Il gère les visites du site (pages vues, flux des visiteurs...) avec le script /visites.php (SPIP2 : /ecrire/genie/visites.php) (SPIP3 : /plugins-dist/statistiques/genie/visites.php). Dans ce script, il vérifie que les fichiers visiteurs créés dans /TMP/visites/ n’ont pas été créés ou mis à jour depuis plus de 30 minutes. S’ils ont plus de 30 minutes, il les traite en mettant en BDD les renseignements qu’ils contiennent, il incrémente le nombre de visiteurs de la journée et il les supprime. Le nombre de fichiers restants est le nombre de visiteurs présents sur le site.
Ma description est un peu sommaire, j’espère ne pas avoir fait d’erreur.
Pour comprendre, ces derniers jours, j’ai ajouté quelques routines temporaires à ces fichiers pour observer qui venait sur mon site. J’ai compris que quelques robots (peu nombreux) échappaient au critère (_IS_BOT) et que, si quelqu’un revenait sur le site plus de 30 minutes après l’avoir visité une première fois, il avait de grandes chances d’être compté plusieurs fois dans la même journée : c’est sans doute ce qui fait la différence avec le comptage de Google Analytics.