phpMyVisites est une application libre de statistiques et de mesure d’audience de sites Internet.
Libre et gratuit, phpMyVisites propose de très nombreuses options d’analyses (visites, pages vues, temps de visite, analyse des pages d’entrées/sorties, suivi du visiteur, pays d’origine, configurations matérielles, analyses des mots clés et moteurs, etc.), une interface agréable et pratique, une installation entièrement automatisée, la gestion de plusieurs sites, la possibilité de gérer finement plusieurs utilisateurs, et une configuration/personnalisation poussée. phpMyVisites est international et de nombreuses langues sont utilisables.
Après l’avoir installé sur votre serveur internet (la phase d’installation est entièrement automatisée et ne requiert aucune connaissance technique), vous devrez insérer un court code Javascript (qu’il vous suffira de copier-coller) sur les pages dont vous souhaitez obtenir les statistiques : la mise en oeuvre est simple et immédiate.
Tout webmaster, quel que soit son niveau, pourra aisément utiliser & configurer phpMyVisites sur son site, la prise en main globale est aisée et très rapide. Les webmasters professionnels trouveront dans phpMyVisites l'outil idéal pour l'analyse de leur audience, phpMyVisites permet d'améliorer significativement les statistiques des sites Internet, si les résultats sont correctement analysés. Cette présente documentation a pour but de fournir une vision globale de l'application, et vous en apprendrez beaucoup sur l'analyse même de statistiques dans la partie dédiée : Fonctionnalités de phpMyVisites et analyse des résultats.
D'une manière générale, phpMyVisites est un outil complet et simple à mettre en oeuvre et à utiliser. Il vous permettra à la fois de consulter en un coup d'oeil les statistiques essentielles, et vous pourrez à loisir analyser plus profondément chaque résultat afin de tirer des conclusions sur votre site, et de l'améliorer en conséquence.
Configuration requise
phpMyVisites est un logiciel s'installant sur un serveur web. Votre serveur doit supporter PHP > 4.3 et doit proposer une base MySQL accessible en écriture. Pour profiter des graphiques de phpMyVisites, vous devez disposer du module graphique GD > 2. Cette configuration est proposée par la quasi-totalité des hébergeurs gratuits et professionnels. Votre site ne doit pas nécessairement être écrit en PHP, un site entièrement en HTML sera parfaitement indexé par les statistiques (tout comme un site en ASP, JSP, Perl, etc.).
phpMyVisites fonctionne correctement sur tous types de serveur (Apache/IIS), sur différents OS (Linux/Windows/MacOs).
Configuration optimale
Pour des performances optimales, nous conseillons d'utiliser
le système d'exploitation Linux (modularité et stabilité exemplaire)
le serveur web Apache (solution serveur la plus sûre, la plus stable et la plus répandue sur le marché)
PHP en version 5 (améliorations significatives sur la vitesse d'execution des scripts)
MySQL en version 5 (rapidité améliorée)
Les essais de phpMyVisites sur des sites à fort trafic disposant de cette configuration se sont déroulés avec succès. Veillez aussi à respecter les règles de sécurité présentées dans cette présente documentation.
Etapes de l'installation
Téléchargement et upload de phpMyVisites
Pour installer phpMyVisites sur votre serveur web, il suffit de suivre les étapes suivantes :
télécharger l'archive de la dernière version sur le site officiel : http://www.phpmyvisites.net/
une fois cette archive téléchargée, décompressez là sur votre ordinateur. Vous devriez obtenir un répertoire nommé « phpmv2 » contenant des fichiers et des répertoires (index.php, phpmyvisites.php, CHANGELOG, /libs/, /core/, etc.)
uploadez sur votre serveur web le répertoire « phpmv2 » obtenu lors de la décompression. Patientez que l'upload soit terminée, cela peut prendre quelques minutes. Une fois l'upload terminée, vérifiez que tous les répertoires à la racine de « phpmv2 » ont été correctement transférés.
pour lancer la phase d'installation, rendez vous avec votre navigateur favori (Firefox donc) sur http://www.your_web_site.com/phpmv2/ (ou une autre adresse, cela dépend de l'endroit où vous avez uploadé le répertoire
Phase d'installation web guidée
La phase d'installation se déroule en 9 étapes simples et rapides.
Bienvenue
Configuration requise. Cette étape présente les pré-requis à l'installation de phpMyVisites. Elle vérifie la version de PHP, la présence du module MySQL, et les droits d'écriture sur les répertoires de configuration et de données. La partie optionnel présente les modules supplémentaires facultatifs (pour plus d'informations, consultez la rubrique « Configuration > Informations du serveur web » de cette présente documentation). Si vous avez un problème de droit d'écriture sur un répertoire de configuration, il suffit de faire un « chmod 755 » avec votre logiciel FTP sur les répertoires concernés.
Configuration base de données. Cette étape permet de configurer l'accès à la base de données. Pour plus d'informations, consultez la rubrique « Configuration > Configuration base de données » de cette présente documentation.
Création des tables. Cette étape permet la création des tables dans la base de données configurée. Il suffit de valider pour créer les tables. Si les tables de phpMyVisites sont déjà présentes, elles sont automatiquement détectées par le système et vous avez le choix entre « Supprimer les tables existantes » ou refaire une nouvelle installation.
Configuration générale. Cette étape permet l'enregistrement du Super Utilisateur, qui sera le seul administrateur de phpMyVisites. Pour plus d'informations sur la notion de Super Utilisateur, consultez la rubrique « Configuration > Généralités sur le Super Utilisateur » de cette présente documentation. Pour plus d'informations sur les informations requises à cette étape, consultez la rubrique « Configuration > Configuration générale » de cette présente documentation.
Création du fichier de configuration. Cette étape permet l'enregistrement des informations saisies dans un fichier de configuration (Disponible sur /config/config.php)
Ajout du site Internet. Cette étape permet d'ajouter votre premer site Internet à auditer. Pour plus d'informations sur les informations requises à cette étape, consultez la rubrique « Configuration > Administration Site > Gestion des sites » de cette présente documentation.
Affichage
du code Javascript. Cette étape présente le code
Javascript à copier coller sur toutes les pages du site à
auditer, entre les balises <body> et
</body> des pages de votre site (de préférence
juste avant le </body>). Il est indispensable de
ne changer aucune ligne de ce code.
Fini !. Cette étape est la dernière étape de l'installation. Si vous avez installé le code Javascript sur les pages de votre site, vous aurez accès à vos premières statistiques dans la minute qui suit. Bonne utilisation de phpMyVisites ! N'oubliez pas d'en parler autour de vous.
Mettre à jour depuis une ancienne version
Le processus de mise à jour de phpMyVisites a été simplifié : la mise à jour est désormais un processus rapide et sûr. Il est hautement conseillé de faire régulièrement les mises à jour : vous profiterez des dernières corrections de bugs (dont les éventuels corrections de sécurité !) et dernières fonctionnalités.
Pour mettre à jour phpMyVisites, suivez les étapes suivantes :
téléchargez depuis votre installation de phpMyVisite sur votre serveur web le répertoire /config/ qui contient toutes vos informations de configuration. Sauvegardez le sur votre ordinateur.
uploadez la nouvelle version de phpMyVisites sur votre serveur, en écrasant votre ancien répertoire (vous avez précédemment sauvegardé le répertoire /config/ qui est la seule information à conserver lors d'une mise à jour, donc n'ayez crainte).
une fois l'upload des nouveaux fichiers terminée, uploadez sur votre serveur le répertoire /config/ que vous aviez sauvegardé.
rendez vous sur votre phpMyVisites. Il vous proposera de faire la mise à jour, il suffit de cliquer sur Continuer et la mise à jour est validée.
Vous avez maintenant accès à votre nouvelle version de phpMyVisites. Bonne utilisation !
- Mise en oeuvre rapide et
immédiate : l'installation est guidée et intuitive,
l'insertion d'un simple Code Javascript sur les pages du site
entraine immédiatement la comptabilisation des visiteurs
-
Une interface aérée, claire et accessible, pour
présenter des données en facilitant l'analyse des
résultats
- Des graphiques clairs et précis,
présentant des informations essentielles de manière
compréhensible
- Gratuit : phpMyVisites est entièrement
gratuit, l'affichage d'un logo est facultatif
- Sécurisé
: la sécurité est une composante essentielle du
développement, phpMyVisites est protégé au
maximum de toute intrusion ou attaque externe
- Multi Sites :
possibilité d'ajout de plusieurs sites Internet, avec étude
précise et distincte pour chacun des sites
- Multi
Utilisateurs : ajoutez un nombre infini d'utilisateurs, gérez
finement les droits pour chacun d'entre eux (droit de consultation ou
d'administration sur certains sites)
- International :
phpMyVisites est disponible en plus de 25 langues
- Libre : le
code source étant disponible, il est possible de participer au
projet, de créer de nouveaux modules, de personnaliser
l'interface, etc.
Présentation des rapports d'audience
Fonctionnalités de mesure
d'audience
- Statistiques précises de visites, d'évolution
sur la période (jour/semaine/mois/année)
- Fréquence
de visites : nouveaux visiteurs et visiteurs connus, assiduité
des visiteurs, etc.
- Gestion des statistiques sur les pages et
tout type de fichiers (PDF, Image, etc.)
- Possibilités de
classer les pages et fichiers par groupes, sous groupes, etc.
-
Suivi du visiteur, étude des pages à fort taux de
sortie (pages qui font fuir les visiteurs), des pages d'entrées
principales, etc.
- Etude de la provenance géographique,
classement par Continent / Pays (Mappemonde interactive)
- Etude
des configurations techniques des visiteurs (Navigateurs, Résolution,
Plugins gérés, etc.)
- Etude précise et
complète des affluents au site Internet : comment les
visiteurs arrivent sur le site ?
- Distinction entre 5 types
d'affluents : Moteurs de recherche, Sites Internet, Sites
partenaires, Newsletters, Entrée directe
- Détection
de plus de 300 moteurs de recherche internationaux et des mots clés
associés
- Possibilité de définir des sites
comme étant sites partenaires, d'ajouter un nombre infini de
newsletters...
- Bilan multi sites présentant en un clin
d'oeil les statistiques essentielles de tous les sites enregistrés
-
Notion d'intérêts de visites en fonction de critères
précis : vous pouvez savoir l'intérêt des
visiteurs (nombre de pages vues, temps de visite, etc.) en fonction
de critères pertinents comme le mot clé qu'ils ont tapé
dans le moteur de recherche, leur résolution (votre site
repousse t'il les petites résolutions ?), le site Internet
ayant apporté le visiteur, etc.
L'archivage consiste à calculer toutes les statistiques de visites à partir des informations brutes enregistrées pour chaque utilisateur lors de leur visite sur le site web. Les résultats des calculs sont alors stockés définitivement dans la base de données.
L’archivage dynamique des données a de nombreux avantages : il permet une forte diminution de l’espace disque de la base de données (20% à 40%), économise les ressources serveurs (les calculs d’une période terminée ne sont effectués qu’une seule fois) et surtout un gain de performances saisissant : le temps d’exécution est de 5 à 20 fois plus court, ce qui permet l’accès à des statistiques plus poussées dans certains domaines (suivi du visiteur par exemple).
phpMyVisites est la seule application libre à proposer cette puissante alternative, qui rend possible la consultation des statistiques temps réel sur des sites à fort trafic, et le développement de nouvelles analyses.
Son fonctionnement est simple : lors de la consultation d’une journée, l’archivage dynamique se lance automatiquement et calcule toutes les informations (toutes les données qui apparaissent lors de la consultation des statistiques) pour cette journée. La masse de calcul est considérable, notamment pour les sites à fort trafic, puisque la totalité des informations ’pré calculées’ peut représenter plusieurs centaines de milliers de caractères. Le tout est ensuite stockée sous forme de texte dans la base de données. Il ne reste alors qu’à faire une simple sélection des données (procédé très rapide à réaliser pour le serveur, donc qui utilise très peu de ressources) et à mettre en forme ces tableaux de données. Une fois les calculs effectués avec succès, les champs de la table des logs sont supprimés ; ils ne seront plus utilisés. Le gain d’espace disque est conséquent.
Pourquoi l’archivage systématique ?
Bien que l’archivage d’une journée puisse nécessiter plusieurs secondes de calcul, le calcul est effectué une seule fois pour toujours (il est stocké dans la base de données). Ainsi le serveur, à chaque consultation des différents statistiques pour la même date, ne doit pas ré-effectuer les mêmes masses de calcul comme ce serait le cas sans l’archivage. Le temps de calcul ne pose aucun problème sur des sites à faible trafic (entendons moins de 100 visites par jour), l’archivage a donc pour ceux-ci une fonction principale de ’purge des données’ et l’économie des ressources serveurs. La rapidité peut devenir problématique sur des sites à trafic moyen (300 visites par jour par exemple) et constitue l’ennemi principal des sites à fort trafic, lesquels ne peuvent pas calculer leurs statistiques dans un temps acceptable.
Archivage d’une période
La première fois que vous consultez les données d’une semaine ou d’un mois, l’archivage dynamique calcule les données pour cette période. Il base son calcul sur le calcul de chaque jour de la période ; cela signifie donc que si vous n’avez consulté aucun jour de la période, l’archivage calculera et stockera les données de chaque jour séparément avant de calculer la période sélectionné. La durée du calcul est là encore fonction du trafic : il est normal que sur une période comme la semaine, l’archivage mette quelques secondes à s’effectuer.
Constatez ensuite par vous même la rapidité de chargement de toutes les pages ; une telle rapidité ne serait pas possible sans la phase d’archivage préalable.
Généralités
sur le Super Utilisateur
Le Super Utilisateur a tous les droits
dans phpMyVisites. Il ne peut exister qu'un seul Super Utilisateur.
Lui seul a accès aux informations relatives à
l'installation de phpMyVisites, comme les configurations (générales
et bases de données), la gestion des utilisateurs, l'ajout de
nouveaux sites Internet, etc.
Configuration générale
Cette
rubrique permet de configuration les informations générales
relatives à votre phpMyVisites. Le login d'accès à
l'administration est l'identifiant qui vous servira à
l'authentification en tant que Super Utilisateur. Le mot de passe
choisi doit être compliqué, au minimum 6 caractères
et doit contenir au moins 1 chiffre. Ces précautions sont
prises pour éviter à un utilisateur malveillant
d'utiliser un dictionnaire de mots de passe pour se connecter à
phpMyVisites. L'email Super Utilisateur permettra, si vous cochez la
case "Recevoir un bilan des statistiques par email", de
recevoir chaque jour les statistiques de chaque site enregistré
dans phpMyVisites (1 mail par site). Le chemin d'accès à
votre répertoire phpMyVisites est très important, car
il est utilisé dans la génération du code
Javascript à insérer sur les pages du site audité
: cette adresse doit donc être parfaitement exacte, et ne pas
finir par un slash (/).
Configuration base de données
Cette
rubrique permet de gérer l'accès et la connexion de
phpMyVisites à la base de données utilisées pour
l'enregistrement des statistiques et autres informations. Pour
l'instant, seul MySQL est géré dans la version 2.0 de
phpMyVisites, mais dans le futur nous prévoyons d'inclure la
gestion d'autres SGBD (PostreSQL, Oracle). Le login, mot de passe
MySQL et serveur MySQL doit être fourni par votre hébergeur.
La base de données doit être crée auparavant par
vos soins, ou vous pouvez utiliser une base de données
existantes. Le préfixe des tables permet de donner un nom
distinct aux tables de phpMyVisites afin de ne pas interférer
avec les autres tables de votre base de données (par exemple
la table 'visit' devient 'phpmv_visit' avec le préfixe
'phpmv').
Gestion des utilisateurs
Gestion des groupes
(permissions)
Cette rubrique permet de gérer les
permissions accordées aux utilisateurs enregistrés dans
phpMyVisites. Il existe 3 types de groupes de permissions:
-
"admin"
- "view"
- "no permission"
Le
groupe "admin" donne à un utilisateur, pour un site
donné, les droits d'administration des informations relatives
à ce site, ainsi que les droits de visionner les statistiques.
Cet utilisateur sera donc un administrateur de ce site dans
phpMyVisites. Il pourra modifier ses caractéristiques, ajouter
un cookie pour ne pas être pris en compte dans les
statistiques, gérer les plages d'IP à exclure des
statistiques, gérer les alias d'URLs du site, gérer les
newsletters et partenaires enregistrés.
Le groupe
"view" donne à un utilisateur, pour un site donné,
le droit de visionner les statistiques de ce site. Il n'a aucun droit
d'administrateur et ne peut donc pas éditer les informations
de ce site.
Le groupe "no permission" correspond au
cas par défaut : l'utilisateur n'a aucun droit sur le site en
question. Il ne pourra pas visionner les statistiques ou éditer
les caractéristiques.
Un même utilisateur peut
bien sûr appartenir à différents groupes de
permissions selon les sites. L'utilisateur "Molière"
peut être "admin" du site 1 et 3, mais seulement
avoir le droit "view" sur le site 4. Il sera "no
permission" sur le site 2.
Le panel de gestion des
groupes utilisateurs permet, pour un site donné, de changer
les groupes des utilisateurs. Vous devez donc, avant toute chose,
sélectionner un site pour lequel vous allez modifier les
droits des utilisateurs. Ensuite, il suffit de sélectionner
les utilisateurs dont vous désirez changer le groupe, puis de
sélectionner dans la liste "Déplacer dans le
groupe :" le groupe dans lequel vous souhaitez déplacer
les utilisateurs. Validez votre choix.
Ajouter un
utilisateur
Cette rubrique permet d'ajouter un nouvel utilisateur.
Les informations à saisir sont le login (identifiant), le
password (6 caractères minimum et contenant au moins 1
chiffre), l'alias (Nom complet), l'adresse email (obligatoirement
valide), et le choix de recevoir ou non un mail par jour contenant
les statistiques de la veille.
Modifier un utilisateur
Cette
rubrique permet de modifier les informations relatives aux
utilisateurs enregitrées. Sélectionnez un utilisateur,
éditez ses informations, puis validez.
Supprimer un
utilisateur
Cette rubrique permet de supprimer des utilisateurs
enregistrées. Attention, toute suppression est
définitive.
Informations du serveur web
Informations
du serveur web
Cette rubrique donne des informations importantes
relatives à votre serveur web. Les informations sont séparées
en 3 rubriques distinctes.
- La partie "Requis" présente
les caractéristiques minimales requises pour faire fonctionner
phpMyVisites (version minimale de PHP, présence de MySQL,
droits d'écriture sur les répertoires de configurations
et données).
- La partie "Optionnel" présente
les modules ou fonctions permettant une utilisation optimale de
phpMyVisites. La librairie GD > 2.x permet l'affichage des
graphiques. La librairie Freetype permet l'écriture des textes
sur les graphiques (légendes, titres, etc.). La limite de
mémoire, conseillée à 20M, permet de faire
fonctionner phpMyVisites sur des sites Internet à forte
audience. Si cette limite de mémoire est inférieure à
la limite conseillée, et que vous n'avez pas de message
d'erreur relatives à la mémoire dans l'utilisation de
phpMyVisites, vous n'avez pas à vous en préoccuper. La
fonction set_time_limit() permet de changer la limite du temps
d'execution des scripts de phpMyVisites, cette fonction est
indispensable pour les archivages de données sur les sites à
fort traffic : la limite par défaut à 30s peut ne pas
permettre de faire tous les calculs. La fonction mail() permet
l'envoi de mails contenant les statistiques.
- La partie
"Informations" présente des informations générales
sur le serveur web : type de serveur, système d'exploitation
du serveur, heure du serveur, Uptime (temps depuis lequel le serveur
est allumé).
Autre
Envoyer les statistiques par
email
Cette rubrique permet d'envoyer sur demande des emails
contenant les statistiques aux utilisateurs. Seuls les utilisateurs
ayant activé l'option d'envoi d'emails recevront un mail
contenant les statistiques, et seulement pour les sites pour lesquels
ils ont les droits de consulter les statistiques. Le Super
Utilisateur recevra un email pour chaque site
enregistré.
Statistiques dans un Fil RSS
Cette
rubrique permet de générer un flux RSS contenant les
statistiques de tous les sites pour lesquels l'utilisateur a les
droits de consultation des statistiques. Il suffit d'enregistrer le
flux RSS dans un logiciel de lecture de news, comme Thunderbird
(http://www.getthunderbird.com/),
ou d'utiliser Firefox (http://www.getfirefox.com/)
qui permet en un clic sur le flux d'enregistrer un marque page
dynamique.
Administration Site
Gestion
des sites
Ajouter un site
Cette rubrique permet d'ajouter un
nouveau site Internet dans phpMyVisites. Il est possible d'ajouter un
nombre illimité de sites Internet. Les informations à
saisir sont le Nom du site, l'URL du site (du type
http://www.adressesite.com)
sans slash à la fin. Vous pouvez choisir d'afficher ou non le
logo sur les pages de votre site (vous pouvez l'afficher sur votre
site personnel et choisir de ne pas mettre de logo sur votre site
professionnel par exemple). Vous avez le choix entre plusieurs
dizaines de logos disponibles (n'hésitez pas à en
envoyer des nouveaux à l'équipe de développement
qui se fera un plaisir de les ajouter à la liste !). Autoriser
l'affichage du logo sur votre site permettra à phpMyVisites de
mieux se faire connaître de tous et d'évoluer plus
rapidement : c'est une manière de remercier l'équipe de
développement qui a passé de très nombreuses
heures à développer cette application libre et
gratuite.
Pour les utilisateurs avancés, il est possible de
choisir d'enregistrer ou non les variables de type GET des URLs. Vous
avez le choix entre 4 options :
- "Enregistrer toutes les
variables" est l'option par défaut. Toute les variables
de l'URL sont conservées.
"http://url.com/index.php?p=1&toto=2"
sera enregistrée tel quel dans la base.
- "Ne pas
enregistrer les variables" permet d'enlever toutes les variables
de l'URL. "http://url.com/index.php?p=1&toto=2"
sera enregistré comme "http://url.com/index.php"
-
"Enregistrer seulement les variables spécifiées"
permet de spécifier la liste des variables de l'URL à
conserver. Si vous spécifiez par exemple la liste de variables
"page;id", l'URL
"http://site.com/index?page=toto&other=mama"
deviendra "http://site.com/index?page=toto"
-
"Enregistrer toutes les variables sauf celles spécifiées"
permet de spécifier la liste des variables à exclure de
l'URL. Si vous spécifiez par exemple la liste de variables
"page;id", l'URL
"http://site.com/index?page=toto&other=mama&id=3"
deviendra "http://site.com/index?other=mama"
Après
avoir ajouté un site Internet, n'oubliez pas d'afficher le
code Javascript correspondant à ce site, et de l'ajouter sur
toutes les pages à auditer. Vos statistiques sont alors
directement accessibles.
Modifier un site
Cette rubrique
permet d'éditer les informations d'un site enregistré
dans phpMyVisites. Modifiez les informations et validez pour
enregistrer les changements.
Supprimer un site
Cette
rubrique permet de supprimer un site enregistré dans
phpMyVisites. Attention, cette opération est définitive
!
Autre
Afficher le code javascript à insérer
sur les pages
Cette rubrique permet d'afficher, selon le site
sélectionné, le code Javascript nécessaire pour
l'enregistrement des statistiques. Le positionnement de ce code
Javascript sur toute les pages du site audité est
indispensable. Il est conseillé de coller le code dans le bas
des pages auditées, avant le </body>, afin de ne
comptabiliser que les statistiques des pages qui ont été
entièrement affichées.
Ne pas vous prendre en
compte dans les statistiques
Cette rubrique permet d'ajouter un
cookie pour que vos visites ne soient pas comptabilisées dans
les statistiques d’accès. Ce cookie sera automatiquement
détecté lors de votre visite sur le site, et
phpMyVisites ne vous comptabilisera pas. Pour annuler et effacer le
cookie, refaire la démarche en sens inverse. Si vous utilisez
plusieurs navigateurs, il vous faudra installer le cookie sur chaque
navigateur séparément. De même, n'oubliez pas
d'installer un cookie via votre logiciel WYSIWYG de création
de sites qui constitue encore un autre navigateur.
Exclude des
IP/plages d'ips des statistiques
Cette rubrique permet d'exclure
de l'enregistrement des statistiques des IPs ou plages d'Ips
complètes. Dans le cas d'une entreprise ou d'un réseau
quelconque disposant de plusieurs ordinateurs, l'installation du
cookie sur tous les ordinateurs du réseau n'est pas une
solution pratique. Pour cela, il est possible d'exclure des plages
d'IP entières, ou simplement des IPs. Par défaut, il
est possible de configurer 10 plages d'adresses IP. Entrez dans le
formulaire de gauche la borne inférieure de l'IP, et dans le
formulaire de droite la borne maximale. Par exemple "192.168.0.0
=> 192.168.2.255"
excluera toutes les ips situées entre ces 2 bornes.
Gestion
des alias d'Urls
Cette rubrique permet d'ajouter, pour le site
sélectionné, plusieurs URLs alias. Un site Internet
peut en effet être accessible de plusieurs adresses
différentes, par exemple "http://site.com"
"http://www.site.org"
"http://www.site.com"
"http://site.net".
Enregistrer ces adresses comme appartenant au site enregistré
permettra de ne pas afficher les visites de ces différentes
adresses dans la partie "Accès par un site Internet"
de la rubrique "Affluents", mais de les considérer
comme "Accès direct".
Newsletters
Généralités
sur les newsletters
phpMyVisites permet de différencier les
visites en provenance d'une newsletter. Les visiteurs ayant cliqué
sur un lien dans la newsletter seront comptabilisés avec un
affluent de type "Newsletters" dans la rubrique
"Affluents". Cette différenciation permet de faire
une analyse précise des performances des différents
moyens de communication utilisés.
Ajouter une
newsletter
Cette rubrique permet d'ajouter une nouvelle newsletter
pour le site sélectionné. Une newsletter est définie
par son nom.
Modifier une newsletter
Cette rubrique permet
de modifier le nom d'une newsletter. La modification du nom de la
newsletter prendra effet pour les futures archives (les périodes
déjà archivées conserveront les mêmes noms
de newsletter).
Supprimer une newsletter
Cette rubrique
permet de supprimer une newsletter d'un
site.
Partenaires
Généralités sur
les partenaires
phpMyVisites permet de différencier les
visites en provenances de sites enregistrés comme étant
des sites partenaires. Les visiteurs accédant au site
sélectionné, à partir d'un site partenaire,
seront détectés avec un affluent de type "Partenaire"
dans la rubrique "Affluents". Cette différenciation
des provenances permet, tout comme les newsletters, d'observer avec
précision l'efficacité des différents moyens de
communication du site Internet.
Ajouter un partenaire
Cette
rubrique permet d'ajouter un nouveau site partenaire dans l'interface
de phpMyVisites. Un site partenaire est défini par son nom et
par ses URLs. Tout comme un site dans phpMyVisites peut avoir
plusieurs Urls, un site partenaire peut également avoir
plusieurs adresses distinctes. Afin de détecter l'ensemble de
ces adresses comme appartenant au même site partenaire,
enregistrez les dans le formulaire.
Modifier le nom/url d'un
partenaire
Cette rubrique permet de modifier le nom et les URLs du
site partenaire sélectionné. Tout comme la modification
du nom d'une newsletter, les nouvelles caractéristiques du
site partenaire seront prises en compte pour les futures
archives.
Supprimer un partenaire
Cette rubrique permet de
supprimer un site partenaire. Les visites en provenance de ce site
seront comptabilisées comme un site Internet classique (partie
"Sites Internet" de la rubrique "Affluents").
Au sein de phpMyVisites
La
sécurité dans phpMyVisites est un domaine sur lequel
l'équipe de développement travaille constamment. Nous
avons conçu phpMyVisites en pensant constamment aux problèmes
de sécurité et de protection des données. Les
mots de passe (que l'on force à être complexe) sont
codés via un procédé inviolable (md5) en base de
données. De nombreux tests sont réalisés afin
d'empêcher toute tentative de hacking via phpMyVisites (SQL
Injection ou Cross Site Scripting).
En cas de problème,
nous serions très réactifs sur la rapidité de
réponse et de publication de nouvelle version.
Au sein de votre serveur web
Il
convient de respecter les règles suivantes afin de minimiser
les problèmes :
- ne pas permettre l'affichage de
phpinfo(); sur aucune page visible de votre site
- mettre «
register_globals » à « off » dans votre
configuration php
- mettre « display_errors » à
« off », et « log_errors » à «
on ». C'est très important car les messages d'erreur
sont une source d'informations très riche pour un pirate. Même
si en temps normal aucune erreur ne s'affiche sur votre site, le
pirate fait en sorte d'afficher les erreurs lui-même, et il en
tire de nombreuses informations.
- faire des sauvegardes
régulières de sa base de données (donc des
données des tables de phpMyVisites), cela évite de tout
perdre en cas d'attaque
- le mot de passe admin NE DOIT PAS être
le même que le ftp et/ou le mysql (ce que l'on voit trop
souvent).
- faire attention aux autres logiciels que vous utilisez
sur le serveur web (forums, CMS, etc.) et vérifiez
régulièrement la présence de nouvelles versions
plus sécurisées
- vérifiez la présence de nouvelles versions de phpMyVisites corrigeant un problème de sécurité et faire la mise à jour
Poser
une question et obtenir une réponse
Si vous avez une
question à propos de phpMyVisites, que ce soit au niveau des
statistiques fournies ou de l'utilisation même du logiciel
(problème d'ergonomie, fonctions non comprises, etc.),
n'hésitez pas à la soumettre sur le forum «
Suggestions et questions diverses » du site officiel. Néanmoins
assurez vous que votre question, ou une question similaire, n'ait pas
déjà été posée (pour cela
effectuez une recherche sur le forum). Lisez aussi attentivement la
FAQ (foire aux questions) qui contient la liste de toutes les
questions régulièrement posées sur l'utilisation
de phpMyVisites, elle est disponible sur
http://www.phpmyvisites.net/faq/.
Si
une question similaire a déjà été posée
mais qu'elle ne correspond pas parfaitement, essayez de préciser
votre demande au sein du sujet déjà existant : cela ne
sert à rien de dupliquer les sujets du forum, sauf à
faire perdre du temps à l'équipe et aux utilisateurs
!
Bien sûr, pour obtenir une réponse, il faut que
votre demande soit claire et précise. N'oubliez pas non plus
d'être un minimum poli, les personnes qui vous répondront
le feront sur leur temps libre.
Soumettre un bug
Il est
fortement conseillé, si vous rencontrez un bug dans
l'utilisation de phpMyVisites, de soumettre ce bug à l'équipe
de développement. Il est pour nous très important de
corriger tous les bugs connus pour rendre phpMyVisites le plus stable
et sûr possible.
phpMyVisites dispose d'un BugTracker,
logiciel permettant de gérer les bugs soumis par les
utilisateurs, disponible sur http://www.phpmyvisites.net/bugtracker/.
Voici quelques recommandations à prendre en compte avant de
soumettre un bug dans le bugtracker :
- Tout d'abord assurez-vous
que le bug soit reproduisible ; un bug reproduisible est un bug
solutionnable. Si il ne l'est pas, efforcez vous de décrire le
plus précisément possible le contexte dans lequel il
est apparu (rubrique parcouru, type de période sélectionné,
action précédente, etc.). Si vous parvenez à
répéter le bug, décrivez précisément
le protocole pour le reproduire. Accessoirement donnez l'adresse de
votre site et de votre installation de phpMyVisites afin que l'équipe
puisse directement voir le problème.
- Ensuite il est
indispensable d'effectuer une recherche dans le forum ET dans la FAQ
(foire aux questions) pour voir si votre bug a déjà été
soumis. Il est très déconseillé de poster un
même bug plusieurs fois dans le bugtracker, cela n'aura pour
but que de ralentir l'équipe ; le temps perdu à faire
le tri le sera sur la correction. Si votre bug est déjà
soumis, essayez de compléter la description du problème
en répondant au sujet du bug correspondant : faites alors
votre propre description si elle semble différente de la
description déjà présente.
- Si votre bug n'a
pas été encore soumis par un autre utilisateur, vous
pouvez alors créer un nouveau bug report. Le titre du sujet
doit être très clair et doit parler du problème
rencontré ; interdisez vous par exemple les sujets « it
doesn't work » ou « bug in phpmyvisites », préférez
« inversed data in newsletter table » ou « month
archive : wrong results ». Dans les caractéristiques du
bug, n'oubliez pas de préciser (si vous en avez connaissance)
:
- votre type de serveur et la version. Ex : Apache 1.2.22, IIS
4, Sambar, etc.
- la version de PHP ET les librairies installées
et configurées. Ex : PHP 5.1 avec GD2 et FreeType
- votre
version de base de données. Ex : MySQL 5.0.10
Pour
obtenir ces informations, le plus simple et rapide est de créer
un fichier 'phpinfo.php' sur votre serveur contenant le code suivant
: <?php phpinfo(); ?> Rendez vous ensuite sur ce fichier avec
votre navigateur et vous trouverez toutes les informations
nécessaires précédentes relatives à votre
configuration. Il faut être le plus rigoureux possible lors de
la description du bug. Comme expliqué ci-dessus, une bonne
description fera gagner énormément de temps et le bug
pourra être rapidement corrigé. Une fois le bug corrigé,
vous serez averti sur le forum et par email de la solution ; vous
pourrez alors la corriger vous même ou attendre la prochaine
version. Merci d'avance de votre aide !
Suggérer une
amélioration
Si une fonctionnalité non présente
dans phpMyVisites vous serait utile, ou si une fonctionnalité
déjà présente ne vous semble pas pratique
n'hésitez pas à en faire part à l'équipe
de développement. Il vous suffit de poser un message dans le
forum « Suggestions et questions diverses » sur le site
officiel. Assurez vous au préalable que votre requête
n'a pas déjà été effectuée par un
autre utilisateur (faites une recherche sur le forum).
Si votre
demande semble pertinente, elle pourra être prise en compte par
l'équipe de développement qui l'ajoutera à la
liste des fonctionnalités à implémenter dans une
prochaine version. N'hésitez pas, de nombreuses nouvelles
fonctionnalités ont été implémentées
suite à des demandes de la part des utilisateurs. Gardez bien
sûr à l'esprit que les développeurs sont
volontaires et non rémunérés, aucune garantie
n'est donnée sur la suite de votre demande. Si une
fonctionnalité vous manque semble vraiment indispensable, le
plus simple est de participer au développement, toute
contribution est accueillie avec enthousiasme et l'équipe de
développeurs vous soutiendra et vous aidera avec plaisir. Il y
a aussi la possibilité de rémunérer un membre de
l'équipe de développement pour un développement
précis. Contactez nous via le formulaire sur le site Officiel
(rubrique Contacts).
Licence
de la documentation
La présente documentation est
distribuée sous licence GFDL.
Licence du
logiciel
phpMyVisites est un logiciel libre, distribué sous
licence GNU/GPL. Vous pouvez trouver cette licence sur
http://www.gnu.org/copyleft/gpl.html
en version originale, ou sur
http://www.linux-france.org/article/these/gpl.html
en traduction non officielle.
Equipe de développement
Le
créateur du projet, principal développeur et rédacteur
de la présente documentation est Matthieu Aubry. Marc Boussard
est co-développeur de phpMyVisites, il a développé
d'importantes mises à jour (validation XHTML,
internationalisation des versions 1.x). Natsimhan a participé
ponctuellement à l'évolution du logiciel, via ses
intéressantes remarques et observations sur le code source.
Florent Chantret s'est également impliqué via le
développement de la reconnaissance des plugins, de la
procédure de mise à jour des bases de données.
Xavier a aidé pendant le développement de la version
2.0, a permis de consolider le système de modules de
phpMyVisites, et a aidé pour la mise en place de
Smarty.
Historique
La première version de
phpMyVisites, appelée à l'époque « bêta
0.1 », a été développée de Juillet
à Septembre 2002, puis en Mars-Avril 2003, afin d'être
présentée au « Concours européen des
jeunes créateurs multimédia », le concours «
SoftQuiPeut », qui se déroulait les 4 et 5 Avril 2003 au
palais des congrès du Futuroscope. Elue vainqueur du prix des
concurrents, j'ai gagné (avec un ami) un stage de 5 semaines
au Québec, à Montréal.
Ce stage, effectué
dans une entreprise de bêta-test de jeux vidéos, m'a
permis de me consacrer au développement de la version 1.0 de
phpMyVisites ; le directeur de l'entreprise était en effet
très intéressé par les statistiques de son site
Internet, et souhaitait disposer d'un outil complet qui réponde
à ses principales interrogations. J'ai ainsi pu travailler
l'équivalent d'un plein temps pendant 3 semaines sur
phpMyVisites. La première version, la b0.1, souffraient de
nombreux problèmes, principalement dus à des erreurs de
conception de l'architecture du logiciel. Le développement de
la version 1.0 a nécessité une totale réécriture
du code source ; elle a été publiée, après
de nombreux tests sur des sites partenaires, le 10 Octobre 2003.
La
version 1.1 publiée en version stable le 25 Décembre
propose d'intéressantes améliorations (choix des
variables GET, ne pas prendre en compte le webmaster dans les
statistiques) mais surtout corrige de nombreux petits bugs qui
rendent cette version particulièrement stable et sûre.
La version 1.2 est un grand pas pour phpMyVisites, puisque dorénavant
les traductions sont réalisables dans toutes les langues
existantes. Cette caractéristique a nécessité
énormément de travail (partagé entre Marc et
Matthieu), et l'application a aussi été convertie
intégralement en XHTML/CSS valide ; plus modulaire, plus
complète (ajout de statistiques), plus ergonomique (de
nombreuses corrections suite à des suggestions
d'utilisateurs), plus sécurisée (de nombreuses
améliorations dans ce sens), et plus rapide (requêtes
SQL optimisées pour un gain de performance de 30%), la version
1.2 représente la plus grande évolution de phpMyVisites
depuis 1.0. La version 1.3 n'apporte aucune révolution mais
quelques nouveautés : phpMyVisites s'internationalise et est
maintenant disponible en 16 langues. La procédure de mise à
jour de la base de données est instaurée. La principale
amélioration est la prise en compte des plugins des
visiteurs.
En été 2005, sponsorisé par un
grand groupe Français, j'ai développé la version
2.0 pendant 3 mois à plein temps. Cette version 2.0 tient
parti de l'expérience acquise sur le développement de
la version 1 de phpMyVisites. J'ai entièrement réécris
le code source, en orientant le tout en objet, en utilisant la
librairie PEAR et le moteur de template Smarty. Après un cycle
de beta long (5 version beta) publiées régulièrement
de septembre à novembre, la version 2.0 est particulièrement
stable. Les améliorations sont considérables (des
dizaines de nouvelles fonctionnalités), l'interface a été
revue pour une meilleure expérience, la stabilité est
exemplaire. Le fonctionnement est optimisé pour des sites
Internet à très fort traffic. La version 2.0 de
phpMyVisites a pour ambition de concurrencer les outils payant et
professionnels du marché, la réaction très
positive de la communauté nous fait croire que nous avons un
rôle important à jouer dans la mesure d'audience de
l'Internet.