Auto-héberger votre propre serveur d'analyse avec Piwik

Ce que vous allez créer

Piwik est peut-être l'outil d'analyse open source le plus perfectionné dont vous n'avez jamais entendu parler. Non seulement il a eu plus de deux millions de téléchargements, il est doté d'un riche ensemble de fonctionnalités et d'une excellente documentation. Ce didacticiel explique comment l’installer et l’utiliser pour suivre le trafic Web sur vos propres sites..

Si vous préférez payer pour que quelqu'un d'autre le gère pour vous, ils offrent plusieurs options basées sur le cloud. Piwik propose un essai gratuit de 30 jours avec un tarif mensuel de 65 $ par la suite. Il existe également une communauté de consultants rémunérés que vous pouvez engager pour vous aider..

Avantages de l'hébergement de vos propres analyses

Je suis un utilisateur de longue date de Statcounter, fournisseur d’analyses de services cloud Freemium. J'aime pouvoir voir l'activité spécifique des utilisateurs et le trafic d'adresses IP. Bien que Google Analytics ne fournisse pas ces informations, Statcounter manque de nombreuses fonctionnalités fournies gratuitement par Google Analytics..

Enter Piwik, un produit d’analyse open source mature, bien documenté et complet, écrit en PHP; il propose même des applications mobiles gratuites pour iOS et Android. 

L'équipe envisage de proposer un outil pour migrer les données Google Analytics vers Piwik en 2015..

Installer Piwik sur votre propre serveur

Piwik fonctionne sur n'importe quelle configuration de serveur moderne basée sur LAMP. Si vous le souhaitez, vous pouvez commencer par mon installation générique Ubuntu LAMP ici.

Suivez ensuite les instructions d’installation ci-dessous et / ou regardez la vidéo d’installation:

Commençons par télécharger le code Piwik open source et créons un répertoire Web pour votre tableau de bord:

mkdir / var / www / piwik cd / var / www / piwik sudo wget http://builds.piwik.org/piwik.zip sudo unzip piwik.zip sudo rm piwik.zip sudo rm Comment installer \ installer \ Piwik.html 

Modifiez la propriété et les autorisations appropriées à votre serveur Web:


chown -R www-data: www-data / var / www / piwik sudo mkdir / var / www / piwik / tmp sudo mkdir / var / www / piwik / tmp / assets / sudo mkdir / var / www / piwik / tmp / cache / sudo mkdir / var / www / piwik / tmp / logs / sudo mkdir / var / www / piwik / tmp / tcpdf / sudo mkdir / var / www / piwik / tmp / templates_c / sudo chmod -R 0755 / var / www / piwik / tmp sudo chmod -R 0755 / var / www / piwik / tmp / assets / sudo chmod -R 0755 / var / www / piwik / tmp / cache / sudo chmod -R 0755 / var / www / piwik / tmp / logs / sudo chmod -R 0755 / var / www / piwik / tmp / tcpdf / sudo chmod -R 0755 / var / www / piwik / tmp / templates_c /

Créez un fichier de configuration de site Apache et collez-y la définition de l'hôte virtuel. Ensuite, activez le site.

cd / etc / apache2 / sites-available / sudo nano stats.conf sudo a2ensite stats.conf 

Collez et personnalisez la définition d'hôte virtuel pour votre site Piwik comme indiqué ci-dessous:

 Nom_serveur piwik.votredomaine.com DocumentRoot / var / www / piwik DirectoryIndex index.php  AllowOverride All Ordre Nier, Autoriser Autoriser de tous  

Mise en place de Piwik

Vous pouvez suivre le guide d’installation de cinq minutes Piwik si vous souhaitez plus de détails. L'assistant d'installation que vous devriez voir sur votre site est assez simple:

Il effectue une vérification du système, qui devrait passer si vous avez suivi le guide de configuration de mon LAMP:

Entrez les autorisations de base de données que vous avez créées à partir du guide de configuration - lorsque vous avez créé votre base de données MySQL:

Vous devriez voir ceci:

Spécifiez vos informations de connexion administrateur ou superutilisateur:

Maintenant, vous pouvez ajouter votre premier site Web pour suivre:

N'oubliez pas que le site ne fait pas encore de suivi actif. Nous ferons cela ci-dessous.

Si vous vous déconnectez, vous serez accueilli par la connexion Piwik. Entrez vos informations d'identification administratives choisies ci-dessus:

Activation du suivi depuis vos sites

Il existe plusieurs façons d'activer le suivi sur votre site Web..

Intégration de JavaScript

Comme avec Google Analytics, vous pouvez coller le code JavaScript Piwik dans le code de votre site Web:

WordPress Plugin

Ou, vous pouvez installer le plugin WP-Piwik:

Ensuite, visitez les paramètres de votre API Piwik et copiez votre jeton d’authentification - uniquement la valeur du paramètre (le mien est noirci ci-dessous).

Visitez le WordPress Paramètres WP-Piwik page et indiquez votre URL Piwik, le domaine que vous avez configuré pour héberger Piwik et le jeton d'authentification. 

N'oubliez pas de visiter le suivi onglet sous paramètres pour activer le code de suivi sur votre site WordPress:

Le tableau de bord Piwik

Vous devriez pouvoir voir les données arriver immédiatement à partir du panneau du tableau de bord en temps réel:

Une fois que Piwik a collecté des données pendant quelques jours, vous devriez voir quelque chose comme ceci dans le tableau de bord de Piwik lorsque vous vous connectez:

Tous les sites que vous avez ajoutés peuvent être consultés en un coup d'œil:

Voici à quoi ressemble un résumé du trafic par titre de page:

Voici un journal des visiteurs pour tout le trafic:

Et Piwik dispose de nombreuses autres fonctionnalités, telles que les statistiques relatives aux appareils, au système d'exploitation et au navigateur:

Les paramètres d’administration de Piwik sont bien conçus et très complets. C'est exceptionnellement bon pour un projet open source:

Applications mobiles Piwik

Des applications mobiles gratuites pour Piwik sont également disponibles sur l'AppStore et Google Play. Vous pouvez ainsi suivre le trafic de votre site plus facilement en déplacement:

Considérations particulières

Piwik a une grande variété de capacités. Voici quelques choses que vous voudrez peut-être mettre à jour dans votre propre système..

Anonymisation des adresses IP

Vous pouvez modifier le nombre d'adresses IP collectées par Piwik. Cela affecte la confidentialité relative de vos utilisateurs:


Exclure vos visites

Vous pouvez définir un cookie sur votre navigateur pour empêcher Piwik d’ajouter du trafic de votre propre édition et de votre navigation:

Enroulement des journaux de base de données

Vous pouvez également configurer Piwik pour qu'il remette automatiquement ses journaux et ses rapports afin d'éviter que la base de données ne devienne trop volumineuse avec le temps:

Où aller en partant d'ici

J'espère que vous avez trouvé Piwik utile et intéressant. L’équipe dispose de nombreuses façons d’apprendre davantage et d’interagir avec sa communauté:

  • Guides de l'utilisateur Piwik
  • FAQ sur Piwik
  • Forums Piwik

J'ai été impressionné par le design épuré et les fonctionnalités relativement robustes fournies par ce projet open source gratuit.

Si vous avez des questions ou des suggestions, postez-les dans les commentaires. Si vous souhaitez suivre mes futurs tutoriels Tuts + et d'autres séries, visitez la page de mon instructeur ou suivez @reifman..