« Matomo/Réflexions version2 » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Robot: wikification syntaxe tableaux
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
Ligne 191 :
Ce choix fait suite à des benchs et rapports de fonctionnalités que je publierai peut être au propre un jour. Nous mettions en comparaison pear:db, adodb, adodblite, et mysql natif.
 
== Comptabilisation des moteurs de recherches via un système de log parallèle ==
Voir discussion sur
http://fr.wikibooks.org/wiki/Documentation_phpMyVisites/R%C3%A9flexions_version2/SearchEnginesDetection
 
== Sauvegarde et restauration des données par un système simple ==
 
Dans l'administration, un lien « Sauvegarder la base de données » entraine la création d'un fichier .gz sur le serveur, librement téléchargable par l'utilisateur. Cette archive contient un DUMP de la base.
Ligne 241 :
http://fr.wikibooks.org/wiki/Documentation_phpMyVisites/CodingStandard
 
= Nouvelles fonctionnalitésfonctionnalités (liste non définitivedéfinitive) =
 
<p> <I>Des
fonctionnalit&eacute;sfonctionnalités (parmi les moins importantes) ne seront peut
&ecirc;treêtre pas d&eacute;velopp&eacute;es développées si il manque du temps.</I></FONT></P>
 
==Fonctionnalit&eacute;s Fonctionnalités globales ==
 
===Int&eacute;r&ecirc;ts Intérêts de visites ===
<p>On peut analyser les int&eacute;r&ecirc;tsintérêts des
visiteurs (indicateurs d&eacute;finisdéfinis) selon divers crit&egrave;rescritères
caract&eacute;risantcaractérisant ce visiteur.<BR><BR><BR>
</P>
<p>'''Crit&egrave;resCritères :'''</P>
<UL>
<LI><p>par type d'acc&egrave;saccès (moteur, site,
partenaire, newsletter, direct)</P>
<LI><p>par mot cl&eacute;clé</P>
<LI><p>par moteur</P>
<LI><p>par site affluent</P>
Ligne 267 :
<LI><p>par OS</P>
<LI><p>par navigateur</P>
<LI><p>par r&eacute;solutionrésolution</P>
<LI><p>par heure locale</P>
<LI><p>(par page d'entr&eacute;eentrée)</P>
</UL>
<p>'''Indicateurs (informations) disponibles :'''</P>
Ligne 275 :
<LI><p>pages vues par visite</P>
<LI><p>pages vues par visite significatives</P>
<LI><p>taux de visites &agrave;à une page</P>
<LI><p>dur&eacute;edurée de visites</P>
<LI><p>fr&eacute;quencefréquence de visites</P>
</UL>
 
Ligne 291 :
- ou 'titi'
 
=== Nommer les pages ===
<p>Possibilit&eacute;Possibilité de nommer les pages, via une
variable dans le code javascript, de la forme par exemple :</P>
<p>var pagename = &quot;"Mon_titre&quot;";</P>
<p>var pagename = &quot;"groupe1&gt;groupe2&gt;mon_titre&quot;";</P>
<p>var pagename = &quot;"groupe1&gt;mon_titre&quot;";</P>
<p>Cette convention de nommage demande un temps
d'adaptation au site sur lequel phpmyvisites est install&eacute;installé mais
propose une tr&egrave;strès grande facilit&eacute;facilité de maintenance (voire
aucune maintenance, normalement), et une &eacute;volutionévolution (si le site
&eacute;volueévolue largement) tr&egrave;strès ais&eacute;eaisée.</P>
<p>A noter que l'on peut r&eacute;cup&eacute;rerrécupérer le
contenu de la balise &lt;title&gt;[..]&lt;/title&gt; pour l'assigner
automatiquement &agrave;à cette variable, pour encore plus de facilit&eacute;facilité
de mise en place.</P>
<p>Si la variable pagename n'est pas renseign&eacute;erenseignée,
l'URL est enregistr&eacute;eenregistrée (avec possibilit&eacute;possibilité d'exclure
certains param&egrave;tresparamètres de cette URL).</P>
<p>Le nommage de pages est tr&egrave;strès important. Il
peut par exemple permettre de savoir quelles actions pr&eacute;cisesprécises
sont effectu&eacute;seffectués sur un module donn&eacute;donné.<BR>Il peut
permettre de conna&icirc;treconnaître l'&eacute;tatétat d'avancement de l'acte
d'achat sur un site de commerce (mise dans le panier, validation
commandes, saisies coordonn&eacute;escoordonnées, paiement). On peut alors
facilement visionner le taux d'abandon &agrave;à chaque &eacute;tapeétape.</P>
 
=== Groupes de pages ===
<p>Possibilit&eacute;Possibilité de classer dynamiquement les
pages dans des groupes de pages. N niveaux de groupes sont
disponibles.</P>
<p>var pagename = &quot;"groupe1&gt;groupe2&gt;mon_titre&quot;";</P>
<p>Possibilit&eacute;Possibilité d'avoir les stats par groupe de
pages (nombre de consultation du groupe).<BR>Nombre de consultation
par groupe d'entr&eacute;eentrée, par groupe de sortie (statistiques d&eacute;j&agrave;déjà
pr&eacute;sentesprésentes pour les pages).</P>
<p>'''IHM ''': Elle doit &ecirc;treêtre simple, clair,
accessible. On doit pouvoir voir tous les groupes, &eacute;ventuellementéventuellement
avec AJAX pour un chargement rapide et efficace (et joli<SPAN STYLE="font-weight: medium">).
</SPAN>'''&agrave;à d&eacute;finirdéfinir... '''
</P>
 
Ligne 335 :
: possibilité que le > délimiteur soit un / facilement. On peut alors séparer les grands themes du site si le siteest organisé par répertoire. POwerFULL !!
 
=== D&eacute;finitionDéfinition de variables modulaires par page ===
 
<p>Nouveaut&eacute;Nouveauté qui permet &agrave;à phpMyVisites
<I>de r&eacute;pondrerépondre a priori &agrave;à tout probl&egrave;meproblème, m&ecirc;memême
tr&egrave;strès sp&eacute;cifiquespécifique</I>. Le principe est simple : des
variables (4 pour l'instant) sont dites &laquo;« libres &raquo;» et
sont donc d&eacute;finissablesdéfinissables par le webmaster. Elles peuvent
d&eacute;signerdésigner des nombres (chiffres, prix, id), des cha&icirc;neschaînes
(Pr&eacute;nomNomPrénomNom de la personne loggu&eacute;elogguée pour un intranet, nom
d'un sous &eacute;tatétat d'une page...), des &eacute;tatsétats (connect&eacute;connecté
&agrave;à la section membre), etc.</P>
<p>Il est ensuite possible d'isoler les visites en
fonctions de ces variables et de leur valeur.</P>
Ligne 351 :
</P>
:<p><U>intranet</U><SPAN STYLE="text-decoration: none">
on peut faire des &eacute;tudesétudes en fonction de la valeur du param&egrave;treparamètre
d&eacute;signantdésignant le Pr&eacute;nomNomPrénomNom des membres</SPAN></P>
:<p><SPAN STYLE="font-weight: medium"><SPAN STYLE="font-style: normal"><U>media</U><SPAN STYLE="text-decoration: none">
on peut &eacute;tudierétudier les diff&eacute;rencesdifférences de comportement en
fonction des visiteurs connect&eacute;sconnectés (abonn&eacute;sabonnés) ou anonymes</SPAN></SPAN></SPAN></P>
::<p><SPAN STYLE="text-decoration: none">'''''ATTENTION'''''<SPAN STYLE="font-style: normal">
: ce qui suit sont des pures sp&eacute;culationsspéculations, les r&eacute;flexionsréflexions sur la faisabilit&eacute;faisabilité, le temps de d&eacute;veloppementdéveloppement et l'int&eacute;grationintégration n'ont pas &eacute;t&eacute;été faites !</SPAN></SPAN></P>
 
 
Ligne 364 :
:::*panier moyen
:::*nb d'objets moyen par achat
:::*fr&eacute;quencefréquence de commandes par visite
:::*d&eacute;laidélai (en temps et pages vues) avant la commande
<p>
Ces variables sont propres &agrave;à chaque site et sont renommables
par site, pour am&eacute;lioreraméliorer l'affichage dans l'interface.</P>
<p>
<BR><BR>
</P>
<p>
Pour la consultation des donn&eacute;esdonnées, le principe suivant peut
&ecirc;treêtre utilis&eacute;utilisé : lors du clic sur une page (ou &laquo;«
action &raquo;») donn&eacute;edonnée, une pop up se lance, et pour chacune
des 4 variables (si elles ont &eacute;t&eacute;été assign&eacute;esassignées), on
afffiche
</P>
Ligne 383 :
nom variable et valeur</P>
<LI><p>
nombre de visites sur cette page (&laquo;« action &raquo;») avec cette
valeur de variable</P>
</UL>
Ligne 397 :
::*consultation
::*achat
::*envoie &agrave;à un ami
:*charcuterie
 
*Contacts
 
Le lien consultation par exemple d&eacute;pliedéplie un tableau avec le
contenu suivant :</P>
<p>
Ligne 420 :
|----- VALIGN="TOP"
| WIDTH="311" |
<P CLASS="western" ALIGN=LEFT>connect&eacute;connecté</P>
| WIDTH="100" |
<P CLASS="western" ALIGN=LEFT>400 (40%)</P>
Ligne 435 :
</P>
<p>
On visionne pour une page donn&eacute;donné des sous &eacute;tatsétats, de
mani&egrave;remanière simple et pratique.</P>
<p>
<BR><BR>
Ligne 467 :
 
<p>
On visionne rapidement qui s'est connect&eacute;connecté &agrave;à chaque
page, combien de fois.<BR><BR><BR>
</P>
<p>
Ces statistiques sont aussi disponibles pour les groupes. Dans ce cas
on fait la somme pour chaque page du groupe. Pour le groupe &laquo;«
plomberie &raquo;» on somme le nombre de pages vues avec un &eacute;tatétat
&laquo;« connect&eacute;connecté &raquo;» ou &laquo;« anonyme &raquo;».</P>
<p>
Avec cette technique de variables libres et renommables, on peut
envisager r&eacute;pondrerépondre &agrave;à tout probl&egrave;meproblème sp&eacute;cifiquespécifique.
</P>
<UL>
Ligne 483 :
</UL>
 
=== Statistiques &agrave;à l'ann&eacute;eannée ===
<p>Pour l'instant seules sont dispos les stats au
jour, semaines, mois.<BR>Pour les stats &agrave;à l'ann&eacute;eannée, les
stats sur les mois sont utilis&eacute;esutilisées.</P>
=== Bilan multi-sites (facultatif) ===
<p>Dans le s&eacute;lecteursélecteur de sites est disponibles
un &laquo;« Bilan global &raquo;», o&ugrave; sont somm&eacute;essommées et
moyenn&eacute;esmoyennées les valeurs essentielles de chaque site.<BR>Cela
implique que les donn&eacute;esdonnées de tous les sites soient archiv&eacute;esarchivées,
cela lance donc &eacute;ventuellementéventuellement l'archivage de chaque
site.<BR><BR>Les donn&eacute;esdonnées int&eacute;gr&eacute;esintégrées seront (&agrave;à
compléter) :
compl&eacute;ter) :
</P>
<UL>
Ligne 500 :
et nombre de pages vues</P>
<LI><p>les pays, continents</P>
<LI><p>les configurations mat&eacute;riellesmatérielles</P>
<LI><p>les affluents (moyenne des types d'affluents
et meilleurs moteurs)</P>
</UL>
=== Mesure des t&eacute;l&eacute;chargementstéléchargements ===
Les téléchargements sont simples à mettre en place : pour comptabiliser dans phpmyvisites une page de type "fichier", et donc pouvoir comptabiliser des fichiers .zip .exe ou autres, il suffit de mettre un lien pour le téléchargement de ce fichier de la forme
http://adresse phpmyvisites/phpmyvisites.php?go=URL OU ON REDIRIGE&pagename=FILE:NOM DU FICHIER LISIBLE AVEC EVENTUELLEMENT LES GROUPES&id=ID DU SITE DANS PHPMYVISITES
Ligne 512 :
La variable pagename dans le cas d'un fichier est
de la forme</P>
var pagename = &quot;"FILE:fichier_a_telecharger.zip&quot;";</P>
Ou avec un nom &laquo;« parlant &raquo;»</P>
var pagename = &quot;"FILE:Plan_acc&egrave;s_entreprise&quot;Plan_accès_entreprise";</P>
 
=== Gestion des referers &laquo;« partenaires &raquo;» ===
<p>Il serait int&eacute;ressantintéressant que certaines URLS
connues soient class&eacute;esclassées dans une section partenaires dans
affluents. De m&ecirc;memême quand il y a un param&egrave;treparamètre
idsite_partner=xx dans l'url du site analys&eacute;analysé pouvoir
consid&eacute;rerconsidérer cet id comme provenant d'un site partenaire.</P>
<p>Cette fonctionnalit&eacute;fonctionnalité entra&icirc;neentraîne la
gestion des sites partenaires dans l'administration :</P>
<UL>
Ligne 530 :
</P>
</UL>
=== Gestion des referers &laquo;« newsletters &raquo;» ===
<p>Idem que pour les sites partenaires, g&eacute;rergérer
les visites venant d'une newsletter via la d&eacute;tectiondétection d'une
variable idnewsletter.<BR><BR><BR>
</P>
<p>Cette fonctionnalit&eacute;fonctionnalité entra&icirc;neentraîne la
gestion des newsletters dans l'administration :</P>
<UL>
Ligne 541 :
</UL>
<p>L'id valeur de la variable idnewsletter est alors
donn&eacute;donné par phpmyvisites, et c'est cet id qui doit &ecirc;treêtre
plac&eacute;placé dans les liens de la newsletter.</P>
 
=== Chemins, suivi, tracking... (facultatif) ===
 
On définit des chemins à étudier. Un chemin est un ensemble de pages, de 2 à 6 par exemple.
Ligne 564 :
avez vous des idées de nouvelles fonctionnalités ou IHM ?
 
==Fonctionnalit&eacute;s Fonctionnalités administration ==
=== Exclusion d'IP et de plages d'IP ===
<p>Pour un site donn&eacute;donné, on peut exclure une ou
plusieurs plages d'ip.<BR>De la forme A.B.C.D ou A.B.C.x ou A.B.x ou
A.x</P>
<p>x pouvant prendre n'importe quelle valeur</P>
<p>'''Int&eacute;r&ecirc;tIntérêt ''': dans les r&eacute;seauré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</P>
=== Gestion avanc&eacute;eavancée des utilisateurs et des droits ===
<p>Importante nouveaut&eacute;nouveauté. Il sera possible de
cr&eacute;ercréer des utilisateurs avec diff&eacute;rentsdifférents droits sur
chaque site.</P>
<p>Fonctionnalit&eacute;sFonctionnalités :
</P>
<UL>
<LI><p>''ajout'' nouveau user</P>
<LI><p>''modification'' caract&eacute;ristiquescaractéristiques
user</P>
<LI><p>(futur : ''suppression'' user)</P>
</UL>
<p>Niveaux de droits pr&eacute;d&eacute;finisprédéfinis
(d'autres sont ajoutables mais &ccedil;aça ne semble pas naturel)</P>
<UL>
<LI><p>'''Super admin :''' tous les droits sur tous
les sites sans exception et sans modification possible</P>
<LI><p>'''Admin site N :''' droits de modification,
de purge des donn&eacute;esdonnées, etc.</P>
<LI><p>'''Consultant site N :''' droit de voir les
stats, d'ajouter un cookie pour ne pas &ecirc;treêtre pris encompte</P>
<LI><p>'''Visiteur : '''droit (ou pas) de consulter
les stats</P>
</UL>
<p>Chaque utilisateur est caract&eacute;ris&eacute;caractérisé
par un alias, un login, un password</P>
<p>Sont affich&eacute;saffichés les dates de derni&egrave;redernière
connexion, les ips et hostnames des derni&egrave;resdernières connexions.<BR><BR>A
noter l'arriv&eacute;earrivée par d&eacute;fautdéfaut en mode &laquo;« anonymous &raquo;»
qui concerne tous les visiteurs non loggu&eacute;eslogguées. On g&egrave;regère
les droits de ce anonymous comme on g&egrave;regère les droits d'un user
enregistr&eacute;enregistré. Bien s&ucirc;rsûr il ne faut pas lui donner plus que
le droit de visiteur.</P>
 
=== Un site peut avoir plusieurs URLs diff&eacute;rentesdifférentes ===
<p>Ces URLs sont enregistr&eacute;esenregistrées dans l'admin
pour le site consid&eacute;r&eacute;econsidérée et les provenances &agrave;à
partir de ces urls ne sont pas consid&eacute;r&eacute;esconsidérées dans les &laquo;«
sites affluents &raquo;» mais dans les &laquo;« acc&egrave;saccès directs &raquo;»</P>
=== Syst&egrave;meSystème simple et pratique de sauvegarde restauration de toutes les donn&eacute;esdonnées (facultatif) ===
<p>En un clic une archive est cr&eacute;ecrée sur le
serveur dans un r&eacute;pertoirerépertoire /backup/ en gzipp&eacute;gzippé</P>
<p>Possibilit&eacute;Possibilité de restaurer les stats
facilement (lecture du gzip et &eacute;critureécriture donn&eacute;esdonnées base)</P>
 
==Fonctionnalit&eacute;s Fonctionnalités visites ==
===Fr&eacute;quences Fréquences des visites ===
<p>Question : comment g&eacute;rergérer les visiteurs
uniques proprement ? <BR>R&eacute;ponseRéponse : gestion plus fine des
visiteurs et de leur visites. Gestion via des cookies et une autre
m&eacute;thodeméthode qui consiste &agrave;à consid&eacute;rerconsidérer que la
parfaite concordances d'&eacute;l&eacute;mentséléments techniques que sont
l'OS, la r&eacute;solutionré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&eacute;rencedifférence
heure locale/heure serveur car les XP SP2 sont mis &agrave;à l'heure
de MS automatiquement. Cette information n'est plus pertinente. A
noter que si une personne change de navigateur il n'y aura aucun
moyen de la d&eacute;tecterdétecter comme un visiteur unique (son cookie
change ET son navigateur change). Ce cas reste tr&egrave;strès rare.<BR><BR><BR>
</P>
<p>Information disponibles :</P>
<UL>
<LI><p>fr&eacute;quencefréquence de visites sur la p&eacute;riodepériode</P>
<LI><p>nombre de visiteurs uniques (chiffre exact...
contrairement &agrave;à actuellement)</P>
<LI><p>taux de retour des visiteurs sur la p&eacute;riodepériode
(assiduit&eacute;assiduité)</P>
<LI><p>% de nouveaux visiteurs / % visiteurs connus
(graph : soit 2 barres verticales, soit une &agrave;à 2 couleurs)</P>
<LI><p>pages vues par visite du visiteur fid&egrave;lefidèle</P>
<LI><p>moyenne des pages vues du visiteur fid&egrave;lefidèle</P>
<LI><p>nombre de visiteurs par nombre de visites sur
la p&eacute;riodepériode</P>
</UL>
=== Pages vues par visites significatives ===
<p>Nombre de pages vues pour les visites de plus
d'une page. Plus int&eacute;ressantintéressant que la donn&eacute;edonnée &laquo;«
pages vues par visite &raquo;» qui prend en compte les visites &agrave;à
une page vue.</P>
===Dur&eacute;e Durée de visite par page ===
<p>Par page &ecirc;treêtre capable de donner le temps de
visite moyen</P>
=== Top des meilleurs configurations ===
<p>Top des meilleurs trio OS/navigateur/r&eacute;solutionrésolution
pour montrer les tendances du march&eacute;marché</P>
=== Pages des visites &agrave;à une page vue (facultatif) ===
<p>Liste des pages qui ont entra&icirc;n&eacute;esentraînées
une visite &agrave;à une page vue (single access pages) : class&eacute;esclassées
par nombre de visites. Cela peut mettre en avant des pages sans
contenu ou liens vers d'autres contenus. Des pages &agrave;à
retravailler (le taux de visites &agrave;à une page vue doit &ecirc;treêtre
le plus faible possible).</P>
 
Ligne 672 :
 
 
== Divers (&agrave;à pr&eacute;ciserpréciser...) ==
=== Export des donn&eacute;esdonnées dans diff&eacute;rentsdifférents formats (facultatif) ===
<p>Il serait int&eacute;ressantintéressant de pouvoir exporter
toutes les donn&eacute;esdonnées fournies dans l'interface de phpmyvisites
dans diff&eacute;rentsdifférents formats :</P>
<UL>
<LI><p>CSV</P>
Ligne 683 :
<LI><p>PDF</P>
<LI><p>OpenOffice</P>
<LI><p>Envoi de mail automatique (probl&egrave;meproblème de
l'archivage qui est n&eacute;cessairenécessaire...)</P>
</UL>
<p>Cette fonctionnalit&eacute;fonctionnalité implique un important
travail de structuration des donn&eacute;eesdonnéees, le must &eacute;tantétant
certainement de passer par le XML pour ces exportations. Voir la
compatibilit&eacute;compatibilité de la classe PEAR XML_Serializer avec les
h&eacute;bergeurshébergeurs, car elle serait tr&egrave;strès pratique.</P>
 
=== Vision plus globale de l'&eacute;volutionévolution &agrave;à long terme de l'audience (facultatif) ===
<p>Il serait int&eacute;ressantintéressant de voir plus
facilement l'&eacute;volutionévolution de l'audience sur des longues p&eacute;riodespériodes.
Solutions ? Graphiques plus &eacute;tal&eacute;sétalés dans le temps,
tableaux r&eacute;capitulatifsrécapitulatifs remontant plus que
7jours/7semaines/7mois.</P>
<p>A r&eacute;fl&eacute;chirréfléchir...</P>
=== Conservation urls pr&eacute;cisesprécises des moteurs de recherche (facultatif) ===
<p>Demande fr&eacute;quentefréquente des utilisateurs mais
lourdes contraintes techniques : il serait int&eacute;ressantintéressant pour
eux de conserver les urls pr&eacute;cisesprécises des moteur de recherche qui
ont permis d'acc&eacute;deraccéder au site. Cela permet de voir directement
le classement dans le moteur de recherche en un clic.<BR><U>Probl&egrave;mesProblèmes</U><SPAN STYLE="text-decoration: none">
: quand beaucoup de mots cl&eacute;sclés diff&eacute;rentsdifférents, de moteurs
diff&eacute;rentsdifférents, il y a &eacute;norm&eacute;menténormément d'adresses &agrave;à
conserver pour un volume de donn&eacute;esdonnées tr&egrave;strès important. </SPAN>
</P>
<p>Le must serait de
proposer cette fonctionnalit&eacute;fonctionnalité en option activable ou pas.<BR>A
voir si du temps disponible...</P>
 
=== Ne logguer que les requetes sur le site audité (facultatif) ===
SI un concurrent met le même marqueur sur les pages de SON site, alors on enregistre ses stats dans notre phpmyvisites.
Aucun intérêt pour qq1 de faire si ce n'est de polluer les stats.