# Présentation

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.

# Installation et Mise à jour

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 !

# Fonctionnalités

- 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.

# Fonctionnalités générales

  Nommer les pages
  Résumé : Il est possible de nommer les pages avec un nom choisi par le webmaster (ou généré automatiquement). Il suffit pour cela de donner la valeur du nom de page à la variable « var pagename='' » dans le tag javascript. Par exemple si le code javascript contient « var pagename='Accueil site' », alors la page sera nommé « Accueil site » dans les statistiques de page dans phpMyVisites.
  Explication : Par défaut, phpMyVisites utilise l'adresse physique d'une page pour donner un nom à cette page : « index.php?var1=contacts » devient le nom de la page dans les statistiques. Il est possible de faire plusieurs opérations automatiques sur les variables des page (inclure seulement certaines variables, exclure certaines variables, etc. Consultez « Configuration > Gestion des sites > Ajout d'un site » pour plus d'informations sur la gestion des variables de l'URL). Ce comportement par défaut n'est pas toujours suffisant, les noms de page physiques manquant parfois de signification.
  phpMyVisites offre la puissante possibilité de nommer les pages avec un nom choisi par le webmaster. Il est possible de définir des noms aux pages via la variable « var pagename='' » dans le code Javascript. Vous pouvez remplir cette valeur par un script externe par exemple, que vous devez développer (demandez au développeur du site Internet si vous n'avez pas les compétences nécessaires). Par exemple, si vos URLs sont de la forme « index.php?rubrique=jardinage&id=1100 », et que vous aimeriez que vos noms de page soient de la forme « rubrique id », donc dans ce cas « jardinage 1100 », il vous suffit d'écrire dans votre code javascript « var pagename = '<?=$_GET['rubrique'].' '.$_GET['id']?>' ». Le script chargé de nommer la page est ici en PHP mais vous pouvez utiliser n'importe quel langage dynamique. Ce script doit bien sûr être amélioré pour une utilisation réelle, il faut par exemple tester les cas limites (cas où les variables GET ne sont pas assignées), prévoir le code pour les parties du site où les variables sont différentes, etc.
  Un cas simple à mettre en oeuvre pourrait être de donner au nom de page la valeur de la balise <title> de la page courante. Pour cela, il suffit de mettre dans le code javascript « var pagename=document.title ».
  Sur un site plus complexe ou peu homogène (au niveau des variables de l'URL), le script à développer est plus complexe : il peut faire appel à une base de données par exemple. Pour avoir un nommage propre des pages, il faut réfléchir précisément au fonctionnement d'un tel script, qui n'est pas trivial.
  L'intérêt général de ce système est qu'il permet de donner un nom à toutes vos pages automatiquement. Ajouter de nouvelles pages ne posera pas problème : leur nom sera généré par le script et le travail de maintenance sera nul !
  Classer les pages par groupes
  Résumé : Il est possible de classer les pages dans des groupes, il suffit de donner un nom à la page (via la variable pagename du code javascript), et de séparer les groupes et pages par le caractère slash « / ». Par exemple, le code « var pagename='Magasin/Jonglage/Balles/Achat' » dans le tag javascript classera la page « Achat » dans les groupes « Magasin », dans le sous groupe « Jonglage », dans le sous-sous groupe « Balles ».
  Explication : Sur des sites proposant un nombre de pages important, il est très difficile d'analyser les statistiques de contenu si toutes les pages sont au même niveau, sans être hiérarchisées. La majorité des sites sont organisés par rubriques (thématiques par exemple) : il est possible de retranscrire cette organisation dans phpMyVisites dans la consultation des statistiques de pages, avec le mécanisme de groupes de pages.
  Si votre site a une organisation « physique », dans le sens où il y a plusieurs répertoires à la racine du site, phpMyVisites organisera automatiquement les groupes en utilisant les répertoires. Par exemple, « http://www.phpmyvisites.net/faq/index.php » classera automatiquement la page « index.php » dans le groupe de pages « faq ». Ce classement automatique permet d'obtenir une hierarchie cohérente très facilement, sur les sites présentant une arborescence compatible.
  De plus en plus, les sites Internet ont un point d'accès unique (une même page), avec une suite de variables par fois complexe. Il n'existe donc pas de répertoire sur le site, puisque toute requête accède à cette même page « index.php ». Dans ce cas, il est nécessaire d'écrire un script qui génèrera automatiquement les groupes de pages en fonction, par exemple, des paramètres de l'URL. Généralement, l'URL présente des éléments permettant de classer les pages par groupe : une variable « partie » ou « rubrique » par exemple. Pour reprendre l'exemple du nommage de pages, si vos URLs sont de la forme « index.php?rubrique=jardinage&id=1100 », et que vous aimeriez classer vos pages de la forme « rubrique/id » (donc dans ce cas : « jardinage/1100 », la page 1100 étant dans le groupe jardinage), il vous suffit d'écrire dans votre code javascript « var pagename = '<?=$_GET['rubrique'].'/'.$_GET['id']?>' ». Le développement d'un tel script peut être fait dans tout langage dynamique. Un tel script peut être difficile à mettre en oeuvre, il nécessite une bonne connaissance du fonctionnement du site.
  A noter qu'il est possible d'avoir un niveau de profondeur de groupes infini.
  Intérêts de visites par critères
  Résumé : Vous pouvez connaître précisément les intérêts des visiteurs pour le site Internet, en fonction par exemple du moteur de recherche utilisé, du mot clé saisi dans le moteur, ou encore en fonction du pays du visiteur. Cette notion d'intérêt de visites en fonction des différents critères proposés permet une analyse fine des performances de votre site en fonction des différentes populations.
  Explication : Les outils de statistiques standards proposent des statistiques basiques de la forme « Nombre de visiteurs venant de Gooogle », « Nombre de visiteurs venant d'Inde ». Ces statistiques sont importantes, mais insuffisantes pour une vraie analyse en profondeur des performances des visites en fonction de critères précis. phpMyVisites va plus loin en proposant une analyse de l'intérêt des visiteurs, en fonction de différents critères. L'intérêt d'un visiteur est caractérisé par plusieurs statistiques : le nombre de visites total, le nombre de pages par visite, le nombre de pages vues par visite significative (visites où les visiteurs ont consulté plus d'une page), le taux de visites à une page et le temps moyen de visite. Vous pouvez connaître les intérêts des visiteurs en fonction de nombreux critères : leur pays, leur configuration matérielle (Navigateur utilisé, Système d'exploitation, Résolution, etc.), en fonction de leur affluent (Moteurs de recherche, mot clé utilisé, Site internet, Newsletter, Site partenaire).
  Cette analyse permet par exemple de connaître les performances de votre site Internet dans différents pays, ou encore la qualité des visiteurs apportés par tel ou tel moteur de recherche. Vous pouvez également voir si les mots clés pour lesquels vous avez travaillé le référencement portent vraiment leurs fruits (les visiteurs arrivant via ces mots clé sont ils vraiment plus intéressés dans le site que les visiteurs classiques ?).
  Cette fonctionnalité puissante permet une mesure précise des performances de votre site face aux différentes populations de personnes. Ne négligez pas l'analyse !
  Exclusion des faibles populations
  Résumé : Par défaut, phpMyVisite exclue les petites populations de visiteurs des statistiques. Il est en effet indésirable de voir ces populations dans les analyses, puisqu'elles ne sont pas représentatives de l'ensemble du site Internet.
  Explication : Si vous souhaitez analyser l'intérêt des visiteurs en fonction de leur pays par exemple, vous allez décider de classer les pays en fonction du taux de visites à une page. Si votre site est visité par de nombreux pays différents, il est possible que des pays apparaissent avec un taux de visites à 1 page de 100% venant polluer les statistiques, alors que seul 1 visiteur de ce pays ait effectivement visité le site sur la période. Ce visiteur n'est pas significatif et est indésirables dans les statistiques. Par défaut, ces faibles populations sont exclues pour permettre une analyse globale. Le seuil d'exclusion automatique varie en fonction des statistiques, mais est généralement situé aux alentours des 1%. Il est possible d'inclure les populations exclues en cliquant sur le lien « Inclure toute la population dans les statistiques »
  Comptabiliser le téléchargement de fichiers
  Résumé : Il est possible de comptabiliser avec phpMyVisites le téléchargement de fichiers. Les fichiers téléchargés sont présentés dans le même tableau que les pages vues. Il est possible de classer les fichiers dans des groupes (même système que pour les pages).
  Explication : Pour comptabiliser un téléchargement, il suffit de changer le lien pointant vers le fichier avec un lien de la forme « http://votresite.com/votrerepertoire_phpmv/phpmyvisites.php?url=URL_COMPLETE_DU_FICHIER&
  Variables modulaire par page
  Résumé : phpMyVisites propose un système puissant d'analyse poussée par page vue en fonction de variables librement définissables par le webmaster. Cette fonctionnalité est réservée aux utilisateurs avancés.
  Explication : Il est possible de définir des variables associées à des pages via le code Javascript. Ces variables peuvent prendre des valeurs différentes en fonction de critères divers : en fonction du visiteur (sa langue, son ancienneté, etc.), de l'heure de visite, du contenu de la page, etc. L'objectif est de permettre une analyse fine des statistiques sur le contenu du site.
  Sur un intranet par exemple, si il existe plusieurs types d'internautes « Admin », « Développeurs », « Journalistes », « Direction », vous pouvez définir une variable « type » qui prend les valeurs « Admin », « Journalistes », etc. en fonction de la personne actuellement en train de surfer sur l'intranet. Dans les pages vues, il est possible d'analyser (sur les pages ou les groupes de pages) les valeurs des variables, et le nombre de hits par valeur de variable. Cela permet, dans l'exemple, de savoir les pages plus visitées par tel ou tel type de personne sur l'Intranet : le groupe de pages « /organisation/journal/ » sera par exemple plus visité par les personnes de type « Journaliste ». Ceci est un exemple basique de ce qu'il est possible de mettre en place, mais les possibilités sont infinies.
  Techniquement, la définition de variables a lieu dans le code javascript. Il existe une variable javascript de type tableau « var a_vars = Array(); ». La définition de variables est simple, il suffit d'indexer le tableau par le nom de la variable, et d'associer la valeur de la variable. Par exemple, pour définir une variable « type » qui peut prendre comme valeur « journaliste » « admin », le code javascript sera de la forme
  « var a_vars['type'] = 'journaliste' » ou bien « var a_vars['type'] = 'admin' ». Il est possible d'associer des valeurs numériques « var a_vars['commande'] = 30 ». Il est possible de définir plusieurs variables pour une même page : vous pouvez avoir une variable « type », une variable « commande » et une variable « fidelite » par exemple.
  Pour consulter les statistiques en fonction de ces variables, il suffit de cliquer sur le signe « + » rouge qui apparaît automatiquement à côté des pages pour lesquelles des variables ont été définies. Un tableau contenant les valeurs des variables apparaît alors, permettant en un clin d'oeil de visionner les valeurs de variables pour le groupe ou la page sélectionné.
  Affluent de type newsletter
  Résumé : Après avoir enregistré une newsletter dans l'administration, vous pouvez ajouter un paramètre dans l'URL des liens de votre newsletter pour que phpMyVisites détecte une arrivée comme provenant d'une newsletter.
  Explication : Il est possible de définir des affluents de type newsletter pour comptabiliser les visiteurs arrivant sur votre site via un lien dans une newsletter. Vous trouverez toutes les informations relatives à l'ajout/modification d'une newsletter dans la rubrique « Configuration > Administration Site > Gestion des newsletters » de cette présente documentation. Chaque newsletter est associée à un identifiant (que vous pouvez voir en visitant la rubrique « Modifier une newsletter », où vous trouverez le nom de la newsletter et l'identifiant).
  Pour détecter un lien comme étant un lien d'une newsletter, il suffit d'ajouter le paramètre « nid » dans les liens de la newsletter. Par exemple, « http://www.phpmyvisites.net/ » devient « http://www.phpmyvisites.net/?nid=3 » si 3 est l'identifiant de la newsletter. Pour une page contenant déjà des paramètres, par exemple « http://www.phpmyvisites.net/index.php?part=download&lang=fr », cela devient « http://www.phpmyvisites.net/index.php?part=download&lang=fr&nid=3 ».
  Affluent Site partenaire
  Résumé : Après avoir enregistré un Site Partenaire dans l'administration, vous pouvez demander à ce site partenaire d'ajouter un paramètre dans les URLs poitant vers votre site, ou bien vous pouvez utiliser ses URLs pour le détecter comme site partenaire.
  Explication : Pour visionner plus facilement et analyser plus précisément l'apport en visiteurs (et en visiteurs de qualité) de vos sites partenaires, il est possible de définir des sites partenaires par leurs noms et leurs URLs. Il existe 2 méthodes pour détecter un site comme étant un site partenaire. Vous pouvez demander à ce partenaire d'ajouter un paramètre aux URLs qui poitent vers votre site. Ce paramètre s'appelle « pid ». Consultez la rubrique précédente relatives aux newsletters (« Fonctionnalités générales > Affluent Newsletter ») pour plus d'explications sur l'ajout de paramètres dans une URL. Il est également possible de détecter un site partenaire simplement par son URL. Il suffit pour cela d'enregistrer dans l'administration toutes les URLs du site partenaire, et les visiteurs provenant de ce site seront automatiquement détectés. Cette 2ème méthode est plus simple à mettre en oeuvre.
  Archivage
  Résumé : phpMyVisites propose un système d'archivage des données. Les statistiques sont calculées une fois par jour : les consultations de statistiques sont donc très rapides.

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.

### Comment fonctionne t-il ?

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.

  Statistiques par mail
  Résumé : phpMyVisites envoie automatiquement tous les jours par email, aux utilisateurs l'ayant demandé, les statistiques simplifiés de tous les sites enregistrés.
  Explication : A partir de minuit, les statistiques des sites pour la journée précédente sont calculés automatiquement. Un email est alors envoyé aux utilisateurs ayant coché la case « Recevoir un email chaque jour contenant les statistiques des sites ». Cet email contient le tableau récapitulatif des données essentielles du site pour la journée terminée.
  Cet envoi de mails récapitulatifs permet à tous les utilisateurs de connaître les statistiques des sites de manière rapide et pratique : il n'est plus nécessaire d'aller consulter le phpMyVisites. Si vous souhaitez analyser plus précisément les statistiques, il suffit de cliquer sur le lien « Statistiques détaillées » dans le mail pour lancer votre navigateur préféré (Firefox) sur le phpMyVisites.
  Statistiques par fil RSS
  Résumé : Recevez dans votre lecteur RSS, tous les jours, les statistiques des sites pour la journée terminée.
  Explication : De nombreux sites proposent de recevoir un « Fil RSS » contenant les dernieres news (médias, blogs, etc.). phpMyVisites, service à la pointe de la technologie, propose également de recevoir dans un lecteur de fils RSS (L'excellent Thunderbird par exemple), les statistiques des sites de votre phpMyVisites facilement. Vous n'avez plus à visiter le phpMyVisites pour visionner vos statistiques : vous les recevez chaque matin dans le lecteur RSS. Un lien dans le fil vous permet de vous rendre directement sur la page du phpMyVisites contenant les statistiques détaillés.
  Multi-Sites
  Résumé : Ajoutez plusieurs sites dans phpMyVisites dans l'administration. Accédez à un résumé d'audience des sites enregistrés. Enregistrez des utilisateurs qui n'ont le droit de visionner que certains sites. Goutez à la puissance du multi-sites de phpMyVisites.
  Explication : phpMyVisites permet de gérer simultanément un nombre infini de sites. Il suffit d'ajouter ces sites dans l'administration (consultez la rubrique « Configuration > Administration Site > Ajout de site » pour plus d'informations). Le code Javascript à insérer sur les pages change pour chaque site, n'oubliez pas de le copier coller précisément. Il est également possible de définir des utilisateurs ayant le droit de visionner les statistiques (ou d'administrer) certains sites (Consultez la rubrique « Gestion des utilisateurs > Gestion des groupes (permissions) » pour plus d'informations).
  Vous pouvez accéder à un résumé des statistiques de tous les sites enregistrés en cliquant sur « Résumé » dans le champ de sélection du site. Ce résumé permet en un clin d'oeil de visionner les statistiques essentielles des sites enregistrés.

# Configuration

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").

# Sécurité

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

# Support

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).

# A propos

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.