Piwik

Qu’est ce que Piwik ?

Piwik est un analyseur de trafic web. Il est surnommé le google analytics killer. Il fonctionne sur le même type de plateforme web que SPIP (apache/php/mysql).

A quoi ça sert le plugin ?

L’objectif de cette contribution n’est pas d’installer Piwik dans votre SPIP, mais de fournir un petit plugin pour implémenter le javascript nécessaire à piwik pour gérer les statistiques de votre site SPIP.

Où le télécharger ?

Il est disponible sur la zone.

Vous aurez besoin des plugins cfg, SPIP-bonux (pour les versions de SPIP < 3.0) et de Saisies.

Pour s’en servir

On passe par CFG pour renseigner les trois champs suivants :

  • l’adresse url du serveur Piwik ;
  • le compte utilisateur sur le serveur Piwik ;
  • le token d’identification sur le serveur Piwik (l’utilisateur peut le récupérer depuis son serveur Piwik) ;

Après validation du formulaire, de nouveaux champs apparaissent :

  • l’identifiant de votre site sur le serveur Piwik : choisir dans la liste le site préconfiguré dans Piwik que l’on souhaite utiliser (si la liste est vide, il est possible de la récupérer en cliquant sur « Récupérer la liste des site », SPIP se connectera à Piwik et récupèrera la liste des sites que l’utilisateur peut administrer. Si le site actuel n’existe pas et que l’utilisateur indiqué plus haut est administrateur de Piwik, il a également la possibilité de créer le site depuis SPIP en cliquant sur le lien adéquat) ;
  • mode d’insertion dans les pages publiques : il est possible d’utiliser Piwik de deux manières :
    • Basique et automatique : en utilisant l’insertion dans le pipeline insert_head, le fonctionnement est automatique après vidange du cache ou recalcul des pages. Le code javascript de Piwik est inséré dans le head de chaque page ;
    • Avancée : en insérant la balise #PIWIK dans son squelette (par exemple dans le pied de chaque page). Cette méthode permet une configuration plus fine (voir ci-dessous). Cela nécessite une intervention de la part du webmestre sur les squelettes du site ;
  • Comptabiliser les visites de l’espace privé : comptabilisera les pages de l’espace privé de SPIP dans les visites en insérant le code javascript de Piwik dans le head des pages de l’espace privé de SPIP ;
  • Mettre en conformité avec la CNIL : ajoutera une fonction JavaScript nécessaire à la mise en conformité avec la « recommandation Cookie » de la CNIL ;

Configuration supplémentaire dans le cas d’utilisation de la balise #PIWIK

Si vous utilisez la balise #PIWIK dans vos squelettes, trois options de configuration apparaissent après validation du formulaire de configuration.

  • Restreindre certains statuts d’utilisateurs dans la partie publique : permet de ne pas prendre en compte les visites de certains utilisateurs ayant un statut particulier ;
  • Restreindre certains utilisateurs connectés (public) : permet de ne pas prendre en compte les visites de certains utilisateurs particuliers (utile pour ne pas prendre en compte le webmestre du site par exemple qui en général visite le site régulièrement) ;
  • Exclure certaines adresses IP : séparées par des virgules, empêchent les visites depuis certaines adresses IP ;

NB : Si vous choisissez cette méthode et que vos squelettes ne sont pas modifiés, le plugin restera inactif.

Allez plus loin en visitant le site www.piwik.org

Discussion

55 discussions

  • ploufplouf

    Bonjour,

    J’ai un site en Spip 3.0.19 et le plugin en dernière version.

    Je n’arrive pas à retirer dans la configuration les statuts dans la restriction de comptabilisation.

    Comment faire SVP ?

    Merci par avance

    Répondre à ce message

  • Salut kent1.

    Sur un SPIP tout neuf (3.0.16 - 21256) j’ai noté des warnings lors de l’utilisation de la balise #PIWIK avec Piwik 0.6.0 (donc avant mon commit).

    Warning: Illegal string offset 'statut' in plugins-dist/spip_piwik_2_0/balise/piwik.php on line 25
    Warning: Illegal string offset 'id_auteur' in plugins-dist/spip_piwik_2_0/balise/piwik.php on line 25

    Je les ai fait taire avec de simples @ mais je suppose que ça nécessiterait un oeil bienveillant pour correction :)
    http://zone.spip.org/trac/spip-zone/changeset/81293

    Répondre à ce message

  • 2

    Bonjour,

    Apparement pour que PIWIK soit en conformité avec les préconisations de la CNIL, il faut ajouter un petit javascript qui provoque l’expiration du cookie.

    Voulez vous que je vous communique les infos ?

    Merci

    • Bonjour,

      Oui je suis intéressé par ces informations.

      Merci d’avance,

    • Je viens de rajouter (version 0.6.1) une option dans la configuration qui permet la « mise en conformité avec la recommandation Cookie de la CNIL ».

    Répondre à ce message

  • 2

    Bonjour,

    Est ce que le plugin fonctionne avec la version 2.0 de Piwik ? Je n’arrive pas à valider la page de configuration. Il me fait l’erreur suivante : Il y a une erreur de communication avec le serveur, veuillez vérifier l’adresse et le token.

    Pourtant je suis sur que tout fonctionne bien sur Piwik. Tous mes autres sites fonctionnent bien dessus.

    merci d’avance,

    • Trouvé !!!

      Mon piwik est en HTTPS. Et le plugin ne fait que du HTTP par défaut !!!.

      Je vais essayer de faire une modification dans le code pour gérer cela.

    • Salut Julien.

      Pourrais-tu être plus précis ? Le code prend bien en compte le https. En revanche, tu dois renseigner l’adresse de ton serveur SANS les http ou https, directement « piwik.domaine.com ».

    Répondre à ce message

  • 1
    slave1802

    J’essaye de paramétrer le plugin mais je n’ai pas de formulaire à remplir quand je vais dans cfg/ piwik

    j’ai pourtant installé les dernières versions de spip-bonux et saisies.

    Version spip : 2.0.8

    • slave1802

      Le formulaire apparait enfin mais impossible de voir la liste des sites. Quel que soit le site Piwik que j’entre (local de test ou distant) le pluggin me dit que je n’ai pas de site.
      j’ai vérifié et reverifié le nom d’user, l’adresse du site piwik et le token mais rien à faire...

    Répondre à ce message

  • 4

    Bonjour,

    Le lien « récupérer la liste des sites » ne fonctionne pas sous SPIP 3.0.4, j’obtiens l’erreur suivante :
    Fatal error: Call to undefined function lire_config() in [...]/plugins/auto/spip_piwik_2_0/action/piwik_recuperer_liste.php on line 15

    • Je viens de commiter un correctif qui devrait réparer cela...

      Merci de dire si cela fonctionne... La nouvelle version du plugin sera la 0.5.1....

      Le zip sera à jour d’ici 1h normalement

    • Mise à jour faite, je n’ai plus l’erreur. Merci pour votre réactivité !

      Autre chose plus gênante : aucune visite n’est comptabilisée. Le site apparaît bien comme associé dans le plugin et un code javascript est bien ajouté dans mes pages...

    • Oups, c’était juste le module complémentaire de Firefox « Ghostery » qui bloquait Piwik.

    • Bonjour,

      en fait je rencontre actuellement la même erreur lorsque j’active le filtrage d’utilisateur ,
      mais a la ligne 22

      je pense a un problème sur les sessions et l’insertion de la balise dyn ...

      spip 3.0.5, piwik dernière version sur la zone
      hebergeur OVH, php 5.3

      merci

    Répondre à ce message

  • 1

    Bonjour,

    j’ai installé ce plugin (0.5.1) sur un SPIP 2.1.19 [19922].

    Après avoir paramétré url du serveur piwik, login et token ... la liste des sites n’apparait pas :(

    Cela fait un moment que je tourne en rond : une idée pour trouver la cause ?

    par ailleurs, dans la doc ci-dessus il est écrit :

    (si la liste est vide, il est possible de la récupérer en cliquant sur « Récupérer la liste des site », SPIP se connectera à Piwik et récupèrera la liste des sites que l’utilisateur peut administrer

    Je n’ai aucun lien ou bouton qui ressemble à « Récupérer la liste des sites »

    merci d’avance pour votre aide

    Répondre à ce message

  • 5

    Bonjour,

    J’ai installé piwik et le plugin sur mon site (avec l’option insert_head par le pipeline), mais je rencontre deux problèmes (je ne sais pas s’ils sont liés) :

    • le code javascript n’apparait pas dans l’en-tête. J’ai activé la lame du couteau suisse balise #INSERT_HEAD qui permet d’avoir la balise dans le squelette, et plusieurs autres plugins utilisent l’en-tête pour mettre du code ou autre.
    • dans la configuration du plugin, j’ai un message « Aucun site n’est associé à votre compte Piwik. »

    Je viens juste d’installer piwik, et je n’ai que des spips ; cela me fait ça pour les deux.

    • Le premier point est normal puisque tu n’as pas pu correctement configuré le plugin Piwik.

      Ton seul problème est bien le message « Aucun site n’est associé à votre compte Piwik. », mais je ne peux pas t’aider pour ça, en fait j’ai exactement le même soucis !

      Je n’ai pas le bouton "Récupérer la liste des site", comme dit sur cette page.
      Je suis sûre de mon adresse URL de serveur, ainsi que de mon token d’identification. Pour le « Compte utilisateur Piwik », je n’avais pas trop de doute, mais j’ai remarqué qu’en mettant n’importe quoi j’avais le même résultat. Il s’agit bien du super utilisateur ? (dans l’interface de Piwik, en haut, à droite, il me dit « Bonjour, xxx », c’est bien xxx que je dois mettre ?)

      J’ai mis mon dossier Piwik en ftp dans mon spip : au même niveau que squelettes, themes… ça n’a pas d’incidences ?

    • @Sophie ton problème est réglé non ?

      @Sarah c’est un problème de configuration... soit ton site n’arrive pas à communiquer avec le serveur piwik soit il n’y a pas de site sur le serveur piwik associé au token fourni...

    • Oui, mon problème est réglé, merci !

    • je reviens après une longue pause...
      J’ai donc un problème de communication entre le serveur piwik et le site spip (qui sont pourtant physiquement sur le même serveur !)

      Au niveau de la configuration du token, faut-il mettre &token_auth au début ?

      Sinon, est-ce que cela pourrait venir d’une mauvaise configuration de mon serveur web ? Est-ce que cela utilise des ports particuliers ?

    • Même problème ici en SPIP 3.0.5 !

      Mon instance de piwik est aussi sur la même machine physique mais installée derrière une connection SSL (donc en https://) ceci peut-il expliquer cela ?

      @Sarah à priori non, il ne faut pas mettre le &token_auth

      Merci d’avance pour tout retour et bon week end à tous

      EDIT :
      Je confirme c’était bien un soucis dû à la connexion SSL. Plus de soucis de communication depuis que j’ai repassé mon instance derrière une connexion normale (:80)

      En revanche, impossible de récupérer la liste des sites lié à l’utilisateur ?

    Répondre à ce message

  • 2
    Julien Delmas

    Bonjour,

    Il est indiqué que Piwik est compatible avec SPIP3. Or cela ne semble pas être le cas.
    Il est impossible d’accéder aux paramétrages de Piwik sur une installation SPIP 3.0.0.
    Aucune icône dans les menus, pas d’icône de paramétrage dans la liste des plugins.

    Qui peut m’aider ou corriger cela ?

    Merci d’avance.

    • C’est dorénavant accessible via le panel de plugins (petite icone)

      Avant c’était accessible via CFG normalement qui était obligatoire et qui ne l’est plus...

    • Julien Delmas

      C’est parfait, merci !

    Répondre à ce message

  • 1

    Bonjour,

    Est ce que quelqu’un sait si il est nécessaire d’ajouter le morceau de code javascript sur chaque page, donc chaque squelette ?

    Que fait ce plugin sur ce point ?

    J’ai fait un essai de piwik tout récemment, sans ce plugin, et je n’ai ajouté le code que dans sommaire.html : Assez rapidement les stats se remplissent et il me montrent des chiffres sur toutes les pages du site. D’ou ma question a priori stupide .... :-)

    Cordialement

    • Il l’ajoute partout où il faut si vous avez la balise #INSERT_HEAD dans vos squelettes.

      Sinon pour un usage plus fin, on peut forcer l’endroit de son affichage et avoir des paramètres supplémentaire en insérant manuellement la balise #PIWIK dans la page qui affichera le code.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom