Aide à l'installation de Statme

Adaptation 2003 d'un script original de Christophe Berger
Plateforme : Unix/Linux exclusivement
Adaptation deMichel Eudes

Ce script est une adaptation du script Statomaker (2001) de Christophe Berger dont le code a été partiellement reécrit et amélioré:

Ce script permet de faire des statistiques sur le nombre de visites (globale, par jour et par heure), les navigateurs utilisés, les systemes d'exploitation utilisés, les sites qui renvoient les surfeurs vers le votre, le "Domain" des visiteurs (.com,.net,.org,.fr,...), et surtout les pages les plus visitées de votre site.
L'enregistrement de l'IP du visiteur évite le compte des hits et comptabilise réellement les visites. Les IP sont automatiquement effacés après le passage d'autres visiteurs. Ce nombre de visiteurs est paramètrables dans le script, et peut être différent pour la page d'accueil et les autres pages du site.
Cette version fonctionne uniquement avec SSI sur serveur Unix/Linux avec fonction flock active.
Les visites sont comptabilisées mois par mois dans un dossier statslogsxxyy ou xx égale le numéro du mois dans l'année et yy les deux derniers chiffres du millésime. Le script statscheck.pl vérifie que le dossier existe sinon il le crée.
Ce dossier est automatiquement créé par le programme tous les mois.
Vous pouvez vérifier si flock fonctionne sur votre serveur en lançant le script test_flock.cgi que vous devrez avoir installé dans votre répertoire cgi avec chmod 0755
Le scriptstats.pl permet de lire les statistiques d'un mois déterminé en l'appelant par stats.pl?xxyy ou xx égale le numéro du mois dans l'année et yy les deux derniers chiffres du millésime.


Installation du script

Pour que le script fonctionne il faut installer les 7 fichiers suivants sur le serveur:
  1. compteur.pl
  2. compteur.cfg
  3. stats.pl
  4. table.css
  5. imagebleu.gif
  6. imageblanc.gif
  7. imagerouge.gif

Détail de la configuration (compteur.cfg)

Pour configurer ce script, vous devez juste adapter le chemin de l'interpreteur perl aux scripts compteur.pl et stats.pl et ensuite éditer compteur.cfg qui contient toutes les options de personnalisation.
$dossier_log="statslogs";
Chemin et nom du dossier qui contiendra tous les fichiers log (sans / à la fin).

$afficher_page_une="0";
Si le nombre de visiteurs doit etre affiché sur la page principale.


$afficher_compte="0";
Si le nombre de visiteurs doit etre affiché sur les autres pages (pas la page principale).


$couleur_affichage="\#a52a2a";
Couleur d'affichage du nombre de visiteurs.


$site="http://www.dartempion.com";
L'url de votre site, pour qu'il soit personnalisé dans la liste des referers


$nbre_pages="2";
Nombre de pages sur lesquelles vous avez utilisé le compteur


@page_table = ('Accueil','Page 2','Page 3');
Le nom des pages, pour l'affichage dans les statistiques.
Utilisez ce modele: @page_table = ('Page 1','Page 2','Page 3') ainsi de suite.
Attention: si vous mettez $nbre_pages="2";, vous devrez mettre la description d'au moins 2 pages. (au moins @page_table = ('Nom de la Page1','Nom de Page 2'); et pas de virgule après la dernière page


$flood_protection="0";
Cette protection permet de bloquer le nombre de pages au nombre indiqué dans la variable $nbre_pages.
Attention: si vous n'activez pas cette option lorsque vous lancez le compteur avec 99 comme paramètre (compteur.pl?99) le fichier count99.txt est créé, alors que quand elle est activée vous ne pouvez pas aller à plus de $nbre_pages, ce qui évite la création de nombreux fichiers inutiles.


$nbre_max_jours="31";
Nombre maximum de jours à afficher dans les statiques (pour limiter l'affichage: 31 égal un mois)


$affiche_url_complete="0";
Si l'url complete des referers doit etre affichée (pas seulement le domaine), à éviter car cela augmente l'affichage par 2, ou 3.... ou plus.


$affiche_tout_referer="1";
Si les referers qui ont été utilisés moins de 2 fois doivent etre affichés


$affiche_tout_host="0";
Si les top level domain qui ne sont enregistrés qu'une fois doivent etre affichés


Uploader les deux scripts pl ainsi que compteur.cfg dans le repertoire cgi-bin sur votre serveur en ASCII, et définir les permissions chmod:

  • Compteur.pl: chmod 755
  • stats.pl: chmod 755
  • compteur.cfg: chmod 755

Uploader le fichier table.css (mode ASCII) en racine de votre site et les fichiers images (mode BINAIRE) dans un dossier photo (ou autre nom dans ce cas adaptez le cfg).

Vous pouvez maintenant inclure le compteur dans vos pages


(ATTENTION : les pages doivent être en shtml et non html ou htm à vérifier avec l'administrateur de votre serveur):

  • Page principale où les visiteurs arrivent en premier, les statistiques ne sont faites qu'à partir des données de cette page:
    <!--#include virtual="/cgi-bin/compteur.pl"-->

  • Les autres pages (Seul le nombre de visiteurs y est compté):
    <!--#include virtual="/cgi-bin/compteur.pl?NUMERO_DE_PAGE de 2 à ..."-->

    Exemple: <!--#include virtual="/cgi-bin/compteur.pl?2"-->

L'enregistrement de l'IP du visiteur évite de compter les hits et comptabilise réellement les visites. Les IP sont automatiquement effacés après le passage d'autres visiteurs. Ce nombre de visiteurs est paramètrables dans le script, et peut être différent pour la page d'accueil (3 par défaut) et les autres pages du site (2 par défaut).
Vous devez l'adapter en fonction de la fréquentation de votre site: pour la page d'accueil choisir une valeur correspondant au nombre de visiteurs par heure, pour les autres pages celui du nombre de visiteurs simultanés sur le site

Comme les statistiques ne sont faites qu'à partir des données de la page d'accueil, il faut sur les autres pages X prévoir un javascript qui renvoie sur la page d'accueil en cas d'accès direct sur une page X (cas des signets et autres favoris ou moteurs de recherche) sinon vos statistiques seront faussées.


Valid HTML 4.01!