Remplacer Google Analytics par Piwik

Date: 28/06/2011 | Catégories: Open-source,Planet-libre,Web | Tags: ,,,,,,

Pour rebondir sur le billet des administrateurs du Planet Libre, voici une rapide, mais néanmoins efficace, procédure pour remplacer le propriétaire Google Analytic (bouh !) par le libre Piwik (houra !).

Piwik est un service Web permettant d'afficher un tas de statistique sur qui fait quoi sur votre site / combien de temps, combien de fois... Bref un vrai big brother perso !

Cette procédure est honteusement inspirée de la procédure officielle et adaptée à l'analyse de mon blog sous WordPress.

On commence par préparer le terrain...

Il vous faut:

  • un serveur Web (Apache ou autre NGinx)
  • un base de donnée (MySQL)
  • un accès FTP ou mieux: SSH

Nous partons sur l’hypothèse ou Piwik est installé sur la même machine que le site à superviser. Si ce n'est pas le cas, le seul changement à faire sera dans la configuration de la base de donnée en remplaçant localhost par % (qui est un alias pour tout les sites...).

On créé la base de donnée MySQL nommé piwik, accessible depuis la machine locale (localhost) et seulement par celle-ci à partir d'un utilisateur MySQL nommé piwik (très original je sais). Voici le déroulement de ces actions à partir de PHPMyAdmin:

Installation de Piwik

On se connecte sur notre serveur en SSH, puis on va dans l’arborescence on se trouve notre serveur Web (par exemple /var/www):

cd /var/www

puis on saisit les commandes suivantes:

wget http://piwik.org/latest.zip

unzip latest.zip

rm latest.zip How\ to\ install\ Piwik.html

Si votre serveur http://monbeausite.com/ pointe sur /var/www alors il suffit de saisir l'URL http://monbeausite.com/piwik/ pour continuer l'installation via l'interface Web.

Celle-ci va se dérouler en 9 étapes:

On commence par vérifier les pré-requis systèmes de votre serveur:

Perso je suis tombé sur le message d'erreur suivant que j'ai corrigé en saisissant la commande donnée:

chmod a+w /var/www/piwik/config

On passe ensuite à la configuration de la base de donnée. Il faut saisir les paramètres par rapport à la configuration faite dans le premier chapitre. Dans mon cas, j'ai du remplacer le 127.0.0.1 par localhost (pas trop compris pourquoi...).

Ensuite on entre le nom, le mot de passe et le mail de l'administrateur (c'est avec ce compte que l'on pourra se connecter à l'interface Web). Je vous conseille de donner un compte/mot de passe différent que celui affecté à la base de donnée...

On passe ensuite au paramétrage du site que l'on souhaite analyser:

Piwik va automatiquement générer le code Javascript à insérer dans vos pages HTML:

Dans le cas d'un blog sous WordPress, il suffit d'ajouter le code dans le fichier footer.php de votre thème (juste avant la balise /body):

Il ne reste plus qu'a attendre un peu que les visites sur votre site soit prise en compte dans la base de donnée Piwik puis de se rendre sur l'URL http://monbeausite.com/piwik pour voir vos statistiques:

Optimisation de Piwik

Si votre site génère plus de 500 visites par jour, il est conseillé de suivre cette procédure pour optimiser le traitement des données.

Dernière étape et non des moindres: supprimer le code JavaScript de Google Analytics 🙂

Et voilà le travail !

  • Adrien

    Simpa un article sur le super Piwik !

    Juste une petite remarque : au lieu de bidouiller le code de wordpress, il existe un plugin pour Piwik et en plus il affiche même des stats sur le tableau de bord !

    Sinon t’es au courant pour l’auth HTACCESS (Nagios Access) que l’on se tape lorsque l’on veut visionner un article ?

  • Ashlin

    Merci beaucoup pour cette article. C’est clair, net et précis 🙂
    Sinon, effectivement, Nico, en arrivant sur cet article une fenêtre d’authentification Nagios apparaît… Oups !

  • lol

    A username and password are being requested by http://sauron.nicolargo.com. The site says: « Nagios Access »

    • sauron.nicolargo.com
      Excellent, j’adore, le grand Oeil voit tout !
      Je suis en train de me refaire les trois en version longue. Lovely !

  • ravomavain

    Pas sur que tu vas obtenir des stats comme ça, piwik est installé sur http://sauron.nicolargo.com/piwik/ qui est inaccessible pour tes visiteurs… Pas vraiment pratique ^^

  • kevin64

    Salut, il doit y avoir un htaccess en trop ou mal configuré quelque part, parce que sur chaque page j’ai le droit à un :

    « Le site http://sauron.nicolargo.com demande un nom d’utilisateur et un mot de passe. Le site indique : « Nagios Access » »

    Le problème vient de http://sauron.nicolargo.com/piwik/piwik.js

  • Je préfère largement Open Web Analytics (abrévié OWA) qui est nettement plus ergonomique et performant !

    Je t’invite a une rapide recherche google 😉

    • pascal

      Pour avoir utilise les 2, rien a voir, OWA est vraiment trop bugge et pas du TOUT performant… Piwik est stable, avec beaucoup plus de features, et fonctionne tres bien.

      • D’accord pour les bugs, il est quand même bien plus récent.

        En revanche sur la rapidité faut pas se foutre de la g*eule du monde, Piwik met une plombe à charger à partir de 400 visites/jour, sans compter les modules FLash qu’il faut charger MÊME dans la dernière version car tous les modules n’ont pas été réécrits en JS.

        OWA met une sacrée branlée à Piwik sur l’ergonomie, certes ont ne peux pas personnaliser le positionnement des blocs mais au moins ils sont correctement alignés, pas en vracs, les blocs ne se mettent pas soudainement à afficher 80 résultats sans raison et les menus sont très explicites, malgré l’absence de trad.

        Piwik m’a carrément déçu.

        • pascal

          Si ton piwik est lent, c’est que tu n’as pas mis le cron peut etre: http://piwik.org/docs/setup-auto-archiving/

          OWA ne fonctionne pas du tout sur sites a 10,000 visites par jour, les rapports ne chargent pas car trop lents…

          enfin c’est sur que Piwik peut ameliorer l’ergonomie bien sur

  • mx3208

    Merci bien pour cette rapide config

    Est il possible de l’integrer dans un site SSL, sans avoir les messsages d’avertissements lorsque l’on surfe sous IE (pas mon cas, mais bcp de visiteurs oui)

  • J’utilise Piwik depuis 6 mois et ça marche nikel! Sinon oui comme Ashlin, j’ai une fenêtre d’authentification…

  • Désolé pour le pb de la fenêtre d’authentification. Une maivaise manip de ma part que je n’ai vu que ce matin… Cela doit être rentré dans l’ordre !

  • Merci.
    Avec les plugins qui vont bien pour nos blogs :
    – WordPress > http://wordpress.org/extend/plugins/wp-piwik/
    – Dotclear > http://plugins.dotaddict.org/dc2/details/piwik

  • Vraiment pas mal ce petit outils d’analyse !
    je viens de l’installer, et je sens déjà que je vais vite oublier Google Analytics !
    Merci beaucoup.

  • Par contre je pense que ‘localhost’ ou ‘%’ dans la config de la base pour l’utilisateur ‘piwik’ ne dépend pas du site a superviser mais de la présence sur le même serveur de la base de donnée mySQL.
    Localhost : seul l’utilisateur piwik qui vient se connecter depuis la meme machine est autorisé
    % : l’utilisateur piwik venant de n’importe quelle machine peut se connecter.
    En clair si piwik est installé sur la même machine que la base mySQL, alors ‘localhost’.

  • Bonjour,

    J’ai plusieurs questions :
    – Peut-on garder quand même en parallèle GA sur son blog ?
    – Vu que l’on créé une autre base de données pour piwik, cela ne ralentit-il pas trop wordpress.

    En tout cas bravo pour cet article.

    A bientôt.

  • Super outil, simple et efficace, merci pour cette découverte.

  • Bienvenue au club, piwik c’est génial. Le temps réel est bluffant :))

  • Pingback: En vrac 2011-07-03 : simplement Nat()

  • Tu l’as fais que maintenant ?

    OUHHHHHHHHHHH OUHHHHHHHHHHHHHHHH !!!!!

    :p

  • ARG!
    ne jamais faire un chmod 777 sur des dossiers… JAMAIS!

    il vaut mieux faire:
    chgrp [-R] www-data
    chmod [-R] 0775

    Question de sécurité, de propreté -.-.

    Sinon, effectivement piwik s’installe facilement et tout.. seul bémol: il supporte QUE mysql – dû installer ça à côté de mon postgresql, dommage – bien que, dans les fichiers de config, on voit passer des trucs en rapport à PGSQL :). Sans doute en cours de préparation.

    ++

    T.

  • Pingback: Installation de Piwik – Statistiques pour site web | PointRoot.org()

  • Pingback: Piwik et OpenWebAnalytics, alternatives libres à Google Analytics | Le blog de Geek Access()

  • Pingback: Remplacer Google Analytics par Piwik | Wordpress()