Forum de discussion
Forum « Programmation Javascript » (archives)
Re: comment Integrer des stats sur un site
Envoyé: 5 octobre 2004, 9h41 par Oznog
Tu n'as pas besoin "d'intégrer" des statistiques sur un site Web. Par défaut un serveur Web garde toutes ces activités dasn un fichier que l'on nomme "logs". Le principe est fort simple, à chaque requête au serveur ce dernier transcrit la demande avec plusieurs informations sur une nouvelle ligne du fichier logs.
LE FICHIER LOGS
Pour une seule page Web tu as des dizaines de requêtes, une seule par ligne. 1 requête pour le document HTML mais aussi une requête par image, une pour chaque objet externe, les flash, applet Java, fichier CSS ou Javascript etc. Tu comprendra que ça peut devenir vite très imposant comme fichier. C'est même ce qui prend peut prendre le plus d'espace sur un serveur. C'est pourquoi l'administrateur purge souvent ce fichier.
Maintenant ce fichier ne dit pas grand chose à première vue. Une ligne est en faite la transcription de l'en-tête HTTP. Avec le IP de la requête, la date/heure, le nom du fichier demandé, la méthode utilisée (GET/POST), des informations sur le client/navigateur... la page d'ou provient la visite (referer), la version du protocôle (HTTP/1.1) etc.
Tu peux donc y récupérer tout ce que tu désire et le faire parler ce fichier. Du simple compte des visites à la page d'entrée la plus populaire (celle qui totalise le plus de referer) ou page de sortie la plus populaire, celle qui se retrouve le moins souvent dasn le "referer". En passant par le nom de visiteur équipé d'un navigateur Mozilla 1.x.
Pour en finir avec ce fichier, note qu'il y est inscrit chaque visite d'un moteur de recherche, d'un aspirateur de site, d'une application qui récupère les adresses électroniques (email) (que tu peux d'ailleurs bloquer en validant l'en-tête HTTP avant de retourner la page demandé...
MAIS CE NEST PAS TOUT LES HÉBERGEUR QUI T'OFFRE ACCÈS À CE FICHIER!
LES APPLICATIONS
Ne paniquons pas, tout ça a bien sûr déjà été fait pour toi. Que l'on pense au plus populaire, le fameux "Webtrends" (http://www.webtrends.com/) ou Webalizer (http://www.webalizer.com/). Ces applications s'exécute automatiquement sur un serveur Web pour interpréter et aussi stocké ces informations de façon plus "organisé" en base de donnée ou sur un autre médium.
Tu dois vérifier ce que ton serveur offre ou l'installer sur ton serveur.
LA PLUPART DES SERVEUR PROFESSIONNELS OFFRE CE SERVICE!
LES SERVICES DE STATISTIQUES EXTERNES
Il existe aussi des services de statistiques externes, comme Xiti (http://www.xiti.com/) t`res performant et même un weborama très fort au niveau des informations clients. Leurs fonctionnement est plus fragile car ils ne peuvent accéder au fichier logs d'un serveur. Il capture l'en-tête http (ce qu'ils peuvent) comme tout bon webmestre peut le faire en Javascript. C'est tout de même très performant sans occuper un seul octet sur le serveur.
Il suffit de copier/coller un Javascript et/ou une images (un leurre qui retourne une image) sur chacune des pages à comptabiliser. Et te brancher sur le service (login/mot de passe) pour analyser tes statistiques.
ENFIN, LES STATS DU WEBMESTRE
Tu peux aussi récupérer, stocker et analyser manuellement à l'aide de Javascript/langage serveur. Saisir de l'information ne sert à rien si tu ne peut les stocker quelque part. Et seule un langage serveur peut le faire. ASP, PHP, JSP, PERL, etc...
Mais les webmeestre peut cibler très précisément ce qu'il veux écouter. PAr exemple le nombre de fois qu'un tutoriel est lu ou le nombre de téléchargement, le nomvre de visiteur en ligne etc.
C'est très large, tu peux faire un système énorme mais tu peux aussi faire beaucoup avec peut de ressource/espace comme le très bon exemple twCompteur 1.0 (http://www.trucsweb.com/ASP/Compteur/), que j'utilise toujours d'ailleurs. Fait en ASP.
Voilà qui fait pas mal le tour...
Ciao
Oznog
Réponses
|