Auteur : Christophe: PERL-ZONE
Plateforme : Unix / Win
Télécharger le script et les explications
Ce script permet de faire des statistiques sur le nombre de visites (globale et par jour), les navigateurs utilisés, les plateformes, les sites qui renvoient les surfeurs vers le votre, les pages les plus visitées et le "Top Level Domain" des visiteurs (.com,.net,.org,.fr,...)
Attention:
Utilise les SSI (Server Side Include).
Vous devez utiliser le compteur pour faire les statistiques, ce n'est pas un lecteur de fichier log, mais peut être adapté pour remplir cette fontion.
Installation du script
Pour configurer ce script, vous devez juste adapter le chemin de l'interpreteur perl dans les scripts compteur.pl
et stats.pl et ensuite éditer config.cfg qui contient toutes les options.
Détail de la configuration (compteur.cfg)
$log_page="../logs/pages.txt";
Indiquez le chemin d'acces au fichier qui enregistre les informations sur les pages visitées.
$fichier_log="../logs/count.log";
Indiquez le chemin d'acces au fichier qui enregistre le nombre de visiteurs ainsi que les 3 dernieres IP pour éviter que quelqun fasse incrementer le compteur en rechargeant la page.
$log_browser="../logs/log.txt";
Indiquez le chemin d'acces au fichier qui enregistre toutes les informations sur les visiteurs (navigateur, plateforme,...)
$flock="0";
Si votre systeme accepte la fonction flock (Unix), cela permet d'empecher 2 acces simultanés aux fichiers logs et donc la perte de certaines choses.
$decallage_horaire="+9";
Indiquez le décallage horaire entre votre serveur et vous pour que les heures soient enregistrées sous votre fuseau horaire et vous donne un meileur aperçu des heures de visites
$site="http://perl-zone.hypermart.net";
L'url de votre site, pour qu'il soit ignoré dans la liste des referers
$nom="admin";
Nom de la personne autorisée à remettre à zero les statistiques
$password="PEZQCVhU8IuBZ";
Mot de passe de cette personne, crypté avec le script crypt.pl (ou en faisant crypt PE mot_de_passe (sous linux ça devrait marcher))
$nbre_max_jours="15";
Nombre maximum de jours à afficher dans les statiques (pour limiter l'affichage)
$affiche_url_complete="0";
Si l'url des referers doit etre affichée complete (pas seulement le domaine), cela multiplie souvent l'affichage par 2 ou 3.
$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
@page_table = ('','Accueil','Page principale Francaise','Page principale Anglaise');
Le nom des pages, pour l'affichage dans les statistiques, si aucun l'affichage est "Page XX"
Utilisez ce modele: @page_table = ('','Page 1','Page 2','Page 3') ainsi de suite.
$couleur_affichage="\#820044";
Couleur d'affichage du nombre de visiteurs.
Voila, vous pouvez maintenant uploader les scripts et compteur.cfg sur le serveur (en ASCII pour les 3), et définir les permissions:
Compteur.pl: 755
stats.pl: 755, mais s'il ne fonctionne pas (erreur 505), essayez 777.
config.cfg: 755.
Utilisation
Page principale (ou les visiteurs arrivent en premier, ils ne sont comptés que sur cette page):
<!--#include virtual="/repertoire_vers/stats.pl"-->
ou <!--#exec cgi="..."-->
Les autres (ici seul le numéro de page est enregistré, pour les statistiques et le nombre de visiteurs n'est pas affiché): <!--#include virtual="/cgi/stats.pl?NUMERO_DE_PAGE"--> ou <!--#exec cgi="..."-->
Exemple: <!--#include virtual="/cgi-bin/stats.pl?2"-->
|
|