# Matomo/Réflexions version2 test

Le texte ne correspond pas à la mise en forme Wikibooks (style de Wikibooks, typographie, liens internes, lien entre les wikis, mise en page, organisation des sous-pages, etc.). Participez !
* Présentation
* Installation
* Configuration
* Fonctionnalités
* Fonctionnement
* Traductions
* Soutien
* À propos
* CodingStandard
* Réflexion Version 2
* SearchEnginesDetection
* Réflexions version2 test
* interfaces club
* Présentation
* Installation
* Configuration
* Fonctionnalités
* Fonctionnement
* Traductions
* Soutien
* À propos
* CodingStandard
* Réflexion Version 2
* SearchEnginesDetection
* Réflexions version2 test
* interfaces club
[ Modifier le sommaire ]

## Fonctionnalités globales
### Intérêts de visites

On peut analyser les intérêts des visiteurs (indicateurs définis) selon divers critères caractérisant ce visiteur.
Critères :
* par type d'accès (moteur, site, partenaire, newsletter, direct)
* par mot clé
* par moteur
* par site affluent
* par partenaire
* par newsletter
* par pays
* par continent
* par OS
* par navigateur
* par résolution
* par heure locale
* (par page d'entrée)
Indicateurs (informations) disponibles :
* pages vues par visite
* pages vues par visite significatives
* taux de visites à une page
* durée de visites
* fréquence de visites

### Nommer les pages

Possibilité de nommer les pages, via une variable dans le code javascript, de la forme par exemple :
var pagename = "Mon_titre";
var pagename = "groupe1>groupe2>mon_titre";
var pagename = "groupe1>mon_titre";
Cette convention de nommage demande un temps d'adaptation au site sur lequel phpmyvisites est installé mais propose une très grande facilité de maintenance (voire aucune maintenance, normalement), et une évolution (si le site évolue largement) très aisée.
À noter que l'on peut récupérer le contenu de la balise <title>[..]</title> pour l'assigner automatiquement à cette variable, pour encore plus de facilité de mise en place.
Si la variable pagename n'est pas renseignée, l'URL est enregistrée (avec possibilité d'exclure certains paramètres de cette URL).
Le nommage de pages est très important. Il peut par exemple permettre de savoir quelles actions précises sont effectués sur un module donné. Il peut permettre de connaître l'état d'avancement de l'acte d'achat sur un site de commerce (mise dans le panier, validation commandes, saisies coordonnées, paiement). On peut alors facilement visionner le taux d'abandon à chaque étape.

### Groupes de pages

Possibilité de classer dynamiquement les pages dans des groupes de pages. N niveaux de groupes sont disponibles.
Possibilité d'avoir les stats par groupe de pages (nombre de consultation du groupe). Nombre de consultation par groupe d'entrée, par groupe de sortie (statistiques déjà présentes pour les pages).
IHM : Elle doit être simple, clair, accessible. On doit pouvoir voir tous les groupes, éventuellement avec AJAX pour un chargement rapide et efficace (et joli). À définir...

### Définition de variables modulaires par page

Nouveauté qui permet à phpMyVisites de répondre a priori à tout problème, même très spécifique. Le principe est simple : des variables (4 pour l'instant) sont dites « libres » et sont donc définissables par le webmaster. Elles peuvent désigner des nombres (chiffres, prix, id), des chaînes (PrénomNom de la personne logguée pour un intranet, nom d'un sous état d'une page...), des états (connecté à la section membre), etc.
Il est ensuite possible d'isoler les visites en fonctions de ces variables et de leur valeur.
Exemple :
    intranet
on peut faire des études en fonction de la valeur du paramètre
désignant le PrénomNom des membres
    media
on peut étudier les différences de comportement en
fonction des visiteurs connectés (abonnés) ou anonymes
       ATTENTION
    ce qui suit sont des pures spéculations, les réflexions sur la faisabilité, le temps de développement et l'intégration n'ont pas été faites !
          ecommerce on peut imaginer pouvoir faire des stats sur les ventes, CA
         * nb de commandes
         * panier moyen
         * nb d'objets moyen par achat
         * fréquence de commandes par visite
         * délai (en temps et pages vues) avant la commande
Ces variables sont propres à chaque site et sont renommables par site, pour améliorer l'affichage dans l'interface.
Pour la consultation des données, le principe suivant peut être utilisé : lors du clic sur une page (ou « action ») donnée, une pop up se lance, et pour chacune des 4 variables (si elles ont été assignées), on affiche :
* nom variable et valeur
* nombre de visites sur cette page (« action ») avec cette valeur de variable
Ex :
* Magasin
   * informatique
   * plomberie
      * consultation
      * achat
      * envoie à un ami
   * charcuterie
* Contacts
Le lien consultation par exemple déplie un tableau avec le contenu suivant :
| Etat visiteur | Visites |
| connecté | 400 (40%) |
| anonyme | 600 (60%) |
On visionne pour une page donné des sous états, de manière simple et pratique.
On peut imaginer sur un intranet une variable PrenomNom :
| Nom | Visites |
| Dupond_Jean-Marie | 3 (n%) |
| Ernesto_Philippe | 2 (n%) |
On visionne rapidement qui s'est connecté à chaque page, combien de fois.
Ces statistiques sont aussi disponibles pour les groupes. Dans ce cas on fait la somme pour chaque page du groupe. Pour le groupe « plomberie » on somme le nombre de pages vues avec un état « connecté » ou « anonyme ».
Avec cette technique de variables libres et renommables, on peut envisager répondre à tout problème spécifique.

### Statistiques à l'année

Pour l'instant seules sont dispos les stats au jour, semaines, mois. Pour les stats à l'année, les stats sur les mois sont utilisées.

### Bilan multi-sites (facultatif)

Dans le sélecteur de sites est disponibles un « Bilan global », où sont sommées et moyennées les valeurs essentielles de chaque site. Cela implique que les données de tous les sites soient archivées, cela lance donc éventuellement l'archivage de chaque site. Les données intégrées seront (à compléter) :
* toutes les informations relatives aux visites et nombre de pages vues
* les pays, continents
* les configurations matérielles
* les affluents (moyenne des types d'affluents et meilleurs moteurs)

### Mesure des téléchargements

Les téléchargements sont mesurables par 2 méthodes :
* une pop up ou une nouvelle page se lance et demande de patienter pendant le chargement d fichier (2s maximum). Pendant ce temps le code JS de phpmyvisites dans la page loggue le téléchargement
* le lien vers le fichier à télécharger a une méthode onclick: qui valide et lance l'enregistrement du log par phpmyvisites (appelle la fonction log_phpmv qui affiche l'appel à l'image dans un <div>). Inconvénient : le code javascript de phpmyvisites doit être placé en haut des pages, après le <body> car la fonction doit être déclarée avant son appel, en javascript. Or il n'est pas conseillé de placer les marqueurs de mesure d'audience en haut des pages.
La variable pagename dans le cas d'un fichier est de la forme
var pagename = "FILE:fichier_a_telecharger.zip";
Ou avec un nom « parlant »
var pagename = "FILE:Plan_accès_entreprise";
Par la suite il pourra éventuellement être possible de gérer des groupes de fichiers comme les groupes de pages. En attendant la solution est de créer un groupe « Fichier » et de considérer les fichiers comme de simples pages, si cette notion d'arborescence entre les fichiers est nécessaire.

### Gestion des referers « partenaires »

Il serait intéressant que certaines URLS connues soient classées dans une section partenaires dans affluents. De même quand il y a un paramètre idsite_partner=xx dans l'url du site analysé pouvoir considérer cet id comme provenant d'un site partenaire.
Cette fonctionnalité entraîne la gestion des sites partenaires dans l'administration :
* nom du site partenaire
* URL du site partenaire
* id valeur de la variable idsite_partner

### Gestion des referers « newsletters »

Idem que pour les sites partenaires, gérer les visites venant d'une newsletter via la détection d'une variable idnewsletter.
Cette fonctionnalité entraîne la gestion des newsletters dans l'administration :
* nom newsletter
L'id valeur de la variable idnewsletter est alors donné par phpmyvisites, et c'est cet id qui doit être placé dans les liens de la newsletter.

## Fonctionnalités administration
### Exclusion d'IP et de plages d'IP

Pour un site donné, on peut exclure une ou plusieurs plages d'ip. De la forme A.B.C.D ou A.B.C.x ou A.B.x ou A.x
x pouvant prendre n'importe quelle valeur
Intérêt : dans les réseau de grandes entreprises, il est impossible d'installer un cookie sur chaque poste (technique disponible actuellement dans phpmyvisites) cette exclusion par plage d'ips est pratique et fiable

### Gestion avancée des utilisateurs et des droits

Importante nouveauté. Il sera possible de créer des utilisateurs avec différents droits sur chaque site.
Fonctionnalités :
* ajout nouveau user
* modification caractéristiques user
* (futur : suppression user)
Niveaux de droits prédéfinis (d'autres sont ajoutables mais ça ne semble pas naturel)
* Super admin : tous les droits sur tous les sites sans exception et sans modification possible
* Admin site N : droits de modification, de purge des données, etc.
* Consultant site N : droit de voir les stats, d'ajouter un cookie pour ne pas être pris encompte
* Visiteur : droit (ou pas) de consulter les stats
Chaque utilisateur est caractérisé par un alias, un login, un password
Sont affichés les dates de dernière connexion, les ips et hostnames des dernières connexions.
À noter l'arrivée par défaut en mode « anonymous » qui concerne tous les visiteurs non logguées. On gère les droits de ce anonymous comme on gère les droits d'un user enregistré. Bien sûr il ne faut pas lui donner plus que le droit de visiteur.

### Un site peut avoir plusieurs URLs différentes

Ces URLs sont enregistrées dans l'admin pour le site considérée et les provenances à partir de ces urls ne sont pas considérées dans les « sites affluents » mais dans les « accès directs »

### Système simple et pratique de sauvegarde restauration de toutes les données (facultatif)

En un clic, une archive est créée sur le serveur dans un répertoire /backup/ en gzippé
Possibilité de restaurer les stats facilement (lecture du gzip et écriture données base)

## Fonctionnalités visites
### Fréquences des visites

Question : comment gérer les visiteurs uniques proprement ? Réponse : gestion plus fine des visiteurs et de leur visites. Gestion via des cookies et une autre méthode qui consiste à considérer que la parfaite concordances d'éléments techniques que sont l'OS, la résolution, le navigateur, la profondeur de couleur et l'IP implique qu'une personne est unique (elle a donc une IP fixe et une configuration fixe, souvent le cas, et de plus en plus pour les Ips fixes). On ne peut plus se baser sur la différence heure locale/heure serveur car les XP SP2 sont mis à l'heure de MS automatiquement. Cette information n'est plus pertinente. À noter que si une personne change de navigateur il n'y aura aucun moyen de la détecter comme un visiteur unique (son cookie change ET son navigateur change). Ce cas reste très rare.
Information disponibles :
* fréquence de visites sur la période
* nombre de visiteurs uniques (chiffre exact... contrairement à actuellement)
* taux de retour des visiteurs sur la période (assiduité)
* % de nouveaux visiteurs / % visiteurs connus (graph : soit 2 barres verticales, soit une à 2 couleurs)
* pages vues par visite du visiteur fidèle
* moyenne des pages vues du visiteur fidèle
* nombre de visiteurs par nombre de visites sur la période

### Pages vues par visites significatives

Nombre de pages vues pour les visites de plus d'une page. Plus intéressant que la donnée « pages vues par visite » qui prend en compte les visites à une page vue.

### Durée de visite par page

Par page être capable de donner le temps de visite moyen

### Top des meilleurs configurations

Top des meilleurs trio OS/navigateur/résolution pour montrer les tendances du marché

### Pages des visites à une page vue (facultatif)

Liste des pages qui ont entraînées une visite à une page vue (single access pages) : classées par nombre de visites. Cela peut mettre en avant des pages sans contenu ou liens vers d'autres contenus. Des pages à retravailler (le taux de visites à une page vue doit être le plus faible possible).

## Divers (à préciser...)
### Export des données dans différents formats (facultatif)

Il serait intéressant de pouvoir exporter toutes les données fournies dans l'interface de phpmyvisites dans différents formats :
* CSV
* XML
* XHTML Imprimable
* PDF
* Envoi de mail automatique (problème de l'archivage qui est nécessaire...)
Cette fonctionnalité implique un important travail de structuration des donnéees, le must étant certainement de passer par le XML pour ces exportations. Voir la compatibilité de la classe PEAR XML_Serializer avec les hébergeurs, car elle serait très pratique.

### Vision plus globale de l'évolution à long terme de l'audience (facultatif)

Il serait intéressant de voir plus facilement l'évolution de l'audience sur des longues périodes. Solutions ? Graphiques plus étalés dans le temps, tableaux récapitulatifs remontant plus que 7jours/7semaines/7mois.
À réfléchir...

### Conservation urls précises des moteurs de recherche (facultatif)

Demande fréquente des utilisateurs mais lourdes contraintes techniques : il serait intéressant pour eux de conserver les urls précises des moteurs de recherche qui ont permis d'accéder au site. Cela permet de voir directement le classement dans le moteur de recherche en un clic. Problèmes
    quand beaucoup de mots clés différents, de moteurs
différents, il y a énormément d'adresses à conserver pour un volume de données très important.
Le must serait de proposer cette fonctionnalité en option activable ou pas. À voir si du temps disponible...

# Organisation de l'interface de phpMV 2.0

Tout ce qui est italique rouge sont les nouveautés prévues
VISITES
Statistiques
Récapitulatifs sur la période
Graphique récapitulatif des statistiques
Graphique des durées des visites par visiteur
Intérêts des visites en fonction de critères particuliers
Graphique des visites par heure du serveur
Graphique des visites par heure du visiteur
Graphique des lieux de connexion
PAGES VUES
Tableau des détails des groupes et des pages vues
(Analyse avancée d'une variable)
Graphique des visites par nombre de pages vues
Durée de visite par groupe et par page vue
Tableau des fichiers téléchargés
Graphique des pages vues par heure du serveur
Graphique des pages vues par heure du visiteur
SUIVI
Groupes d'entrées
Groupes de sorties
Pages d'entrées
Pages de sortie
Suivi du chemin du visiteur par groupes
Suivi du chemin du visiteur par pages
PROVENANCE
Mappemonde
Récapitulatif des pays
Fournisseurs d'accès
CONFIGURATIONS
Meilleurs configurations (OS + Navigateur + Résolution)
Systèmes d'exploitation
Navigateurs
Navigateurs (par famille)
Résolutions
Ecran large/normal
Couleurs
Plugins
AFFLUENTS
Graphique récapitulatif des affluents
Moteurs de recherche
Mots clés
Sites internet
Sites partenaires
Newsletters
Entrées directes
Notes diverses :
* le lien pour les stats à l'année est ajouté à la suite de ( Jour | Semaine | Mois | Année )
* les intérêts des visites sont disponibles dans une rubrique spéciale Intérêts dans la rubrique Visites et sont aussi disponibles dans chaque sous rubrique où c'est faisable. Par exemple, dans la rubrique Navigateurs On trouve un lien discret nommé Intérêts qui pointe vers les intérêts des visiteurs en fonction du Navigateur. Idem pour les autres critères définies dans <A HREF="#Intérêts de visites|outline">Intérêts de visites</A> Le sous-titre est « Intérêts des visiteurs en fonction du critère X »
* Les fichiers téléchargés sont affichés dans un tableau classiques comme sont actuellement présentées les pages vues dans phpmyvisites 1.3.1
* Pour les groupes et pages vues, possibilité de déplier les groupes et sous groupes. Gestion des données via AJAX, chargement dynamique pour plus de rapidité et d'aisance de navigation. Possibilité de classer par ordre alphabétique ou nombre de hits, croissants ou décroissants. Sont affichées les nombre de hits par groupe en faisant la somme des hits des sous groupes et pages. Possibilité d'afficher les différentes valeurs qu'ont pris les variables et le nombre de fois qu'elles ont pris ces valeurs par groupe, sous groupe, page
* Pour les Durée de visite par groupe et par page vue la présentation est la même que le Détail des groupes et des pages vues sauf que l'information n'est plus le nombre de hits sur les pages et groupes mais le temps moyen passé sur ces pages et groupes
* Les Sites partenaires et Newsletters ont la même présentation que les sites référant dans la version actuelle
ADMINISTRATION
* Configuration générale
* Ajouter un site Internet
* Gérer les sites Internets Modifier les caractéristiques Gérer les partenaires Gérer les newsletters Exclure Ips ou plages d'IPs Gérer les alias d'URL
* Gestion des utilisateurs Ajouter utilisateur Modifier utilisateur Supprimer utilisateur
* (Informations techniques du serveur)
* (Sauvegarde et restauration des données)