Les bonnes pratiques pour les statistiques sur les pages perso de Free

Les Pages Perso Chez Free

Par Al, le , dans Éviter les problèmes. / Dernière modification : le par Al (merci à a@a.a).
Tags : Tutoriaux, PHP, MySQL, PostgreSQL, Suspension

Certains utilisateurs des pages perso souhaitent connaitre les statistiques de visite de leurs sites Web. Contrairement à ce que beaucoup d'intervenants, sur divers sites Web, mentionnent, il est tout à fait possible de disposer de statistiques actualisées et détaillées concernant les visites de son propre site perso. Cependant, ces statistiques sont soumises à quelques contraintes qui, si elles ne sont pas respectées, peuvent entrainer la suspension du compte :

  • il est interdit d'utiliser un système de calcul de statistiques propre, tant en base de données que via des fichiers locaux ;
  • il est conseillé d'utiliser les outils fournis par Free, ou des outils externes (Google Analytics, Xiti, StatCounter, etc.).

Les statistiques de visites peuvent contenir des données partiellement nominatives ou individuelles. Elles font donc l'objet d'une recommandation de la CNIL : Solutions pour la mesure d'audience et plus généralement les bonnes pratiques concernant les Sites web, cookies et autres traceurs.

Nous ne présenterons dans ce billet que les deux outils proposés par Free (PhpMyVisites et Webalizer).

PhpMyVisites

PhpMyvisite est un logiciel de calcul et d'analyse des visites de site Internet open source très répandu. Free propose une version de PhpMyVisites adaptée à son infrastructure à tous ses utilisateurs.

Le système de calcul des visite repose sur l'inclusion d'un code javascript dans les pages du site. Seules les pages présentant ce code seront prises en compte lors des calculs. De même, les visiteurs de vos pages ne disposant pas de javascript – ou ne l'ayant pas activé – ne seront pas pris en compte par PhpMyVisite. Vos statistiques seront donc partielles.

Pour utiliser PhpMyVisite, rendez-vous dans l'interface de gestion du compte concerné. Dans la rubrique « Gestion de vos Pages Perso », il vous suffit de cliquer sur le lien « Activez les statistiques phpmyvisites de votre site web. »

Insérez ensuite dans l'ensemble de vos pages ou de vos gabarits le code Javascript suivant, juste avant la balise de fermeture </body> (pensez à modifier correctement le code phpMyViste de votre site) :

<!-- phpmyvisites -->
<a href="http://st.free.fr/" title="phpMyVisites | Open source web analytics"
onclick="window.open(this.href);return(false);"><script type="text/javascript">
<!--
var a_vars = Array();
var pagename='';
var phpmyvisitesSite = le code PhpMyVisites de votre site;
var phpmyvisitesURL = "http://st.free.fr/phpmyvisites.php";
//-->
</script>
<script language="javascript" src="http://st.free.fr/phpmyvisites.js" type="text/javascript"></script>
<object><noscript><p>phpMyVisites | Open source web analytics
<img src="http://st.free.fr/phpmyvisites.php" alt="Statistics" style="border:0" />
</p></noscript></object></a>
<!-- /phpmyvisites -->

Rendez-vous sur l'interface d'administration de PhpMyvisite pour Free à l'adresse http://st.free.fr/. Connectez-vous avec les mêmes identifiants que ceux de votre console de gestion pour visualiser les statistiques de votre site.

Dans l'interface d'administration de PhpMyVisite, vous pourrez configurer diverses options (newsletters, documents en téléchargement, alias d'URL, etc.) et obtenir le code unique correspondant à votre site.

Les statistiques PhpMyVisites peuvent être désactivées automatiquement, si l'utilisateur ne se connecte pas au moins une fois tous les 6 mois à l'interface d'administration PhpMyVisites du compte. La réactivation est possible via votre interface de gestion du compte concerné mais, dans ce cas, les statistiques précédemment calculées sont perdues.

Webalizer

Contrairement à PhpMyVisite, Webalizer ne repose pas sur un script javascript pour fonctionner et peut calculer les statistiques de visite de votre site sans aucune modification des pages de celui-ci. En effet, Webalizer repose uniquement sur l'analyse des fichiers de logs bruts du serveur Apache. Les données générées par Webalizer sont donc plus précises que celles calculées par PhpMyVisite.

Nul besoin d'activer le calcul des statistiques via votre console de gestion, les données « Webalizer » sont calculées pour tous les comptes et actualisées à intervalles de temps variables (environ une fois par mois, mais parfois moins).

Ces statistiques ne sont pas calculés en temps réel, mais lancés périodiquement. L'usage de Webalizer pour obtenir des statistiques en temps réel ou pour des périodes récentes est a proscrire. Dans ce cas il est préférable d'utiliser un outils externe, comme ceux mentionné en début d'article ou le service PhpMyVIsites de Free.

Vous pouvez consulter vos statistiques « Webalizer » depuis la console de gestion du compte que vous souhaitez consulter, ou directement depuis http://statsperso.free.fr/. Il suffit d'indiquer le compte, puis de valider. Lors de la demande d'authentification, indiquez votre login et votre mot de passe FTP (ou le mot de passe de votre compte, si vous n'avez pas encore diversifié vos mots de passe).

En cas de suspension

Si vous recevez un email de Free indiquant que votre compte vient d'être suspendu pour la raison suivante : Nous n’acceptons pas de statistiques/historiques web sur base de données. Nous avons détruit une de vos tables mysql ou Les interfaces utilisant des fichiers locaux comme base de données/log sont interdites. C'est que votre système de statistique est à revoir avant de pouvoir retrouver l'accès à votre compte.

Il faut donc que vous identifiez les scripts, modules, plugins, composants que vous avez installés sur votre compte enregistrant des statistiques de visite en base de données ou dans des fichiers textes locaux. Il faut donc les identifier et les supprimer (ainsi que les données associées dans les bases SQL ou les fichiers locaux) puis les remplacer par un système calcul de statistiques autorisé.

Les pré-requis

  1. Changer et diversifier l'ensemble des mots de passe de tous les comptes : email, ftp et (éventuellement SQL) ;
  2. Vérifier que l'ensemble des (éventuels) autre(s) compte(s) est conforme aux règles des pages perso de Free (ce site ou le forum Usenet des pages perso de Free). Si ce n'est pas le cas, indiquer ce qui a été modifié sur tel ou tel compte pour le rendre conforme, car Lionel ne regardera la suite des pré-requis que si ce point spécifique est réalisé ;
  3. Vérifier qu'aucun des (éventuels) autre(s) compte(s) est « orphelin », c'est-à-dire que tous les comptes doivent être rattachés à un compte principal et que aucun d'entre-eux ne retourne une erreur 500 lors de la connexion a l'interface de gestion ;
  4. Mettre à jour la copie locale du site (et éventuellement de la base sql) : mise à jour des CMS, installation de captcha pour limiter le spam sur les formulaires accessibles sans identification, suppression des systèmes de statistiques propre avec ou sans base de données, configuration du nouveau système de statistiques, etc. ;
  5. Préparer la stratégie de remise en ligne du site (par exemple, « j'ai supprimé les compteurs de visite pour utiliser PhpMyVisites et passage du CMS XXX de la version X à Y », etc.) ;
  6. Demander la levée du blocage à Lionel sur le forum Usenet, de manière claire, courte et précise en présentant les aspects techniques, ce qui a été fait, ce qui sera fait une fois l'accès ftp rétabli… ;
  7. Une fois l'acces ftp rétabli, mettre en place la nouvelle version du site depuis la copie locale (et de la base SQL éventuellement) et purger le compte et la base SQL des données des compteurs de visites qui viennent d'être retirés, afin d'éviter le risque d'une nouvelle suspension ;
  8. Réouvrir l'accès public HTTP en modifiant correctement le fichier .htaccess une fois que vous êtes sûr que est tout est corrigé (sinon la suspension sera de nouveau très vite de retour).