Installation de Matomo Analytics sur Debian

Matomo est un outil Open Source de Web Analytics par script, concurrent à Google Analytics. Contrairement à Awstats, il ne s’appuie pas sur les logs du serveur Web.

Paquets pré-requis

Vous devez installer tous les composants nécessaires au fonctionnement d’une plate-forme LAMP :

apt install mariadb-server apache2 php-fpm php-cli php-gd php-xml php-curl php-mysql
a2enmod proxy_fcgi
a2enconf php7.4-fpm
systemctl reload apache2
systemctl reload php7.4-fpm

Installation de composer

J’ai choisi d’installer Matomo dans le dossier /var/www/html/matomo :

cd /var/www/html/matomo
curl -sS https://getcomposer.org/installer | php
php composer.phar install
php composer.phar update
cd ..
chown www-data:www-data matomo -R

Création de la base MariaDB

A partir de l’interpréteur de commandes mysql, tapez les instructions suivantes nécessaires à la création de la base utilisée par Matomo :

CREATE DATABASE matomo;
CREATE USER matomo;
GRANT ALL PRIVILEGES ON matomo.* TO matomo@localhost;
SET PASSWORD FOR matomo@localhost=PASSWORD('matomo');
exit

Le script d’installation de Matomo

L’adresse ip du serveur Apache est 192.168.1.253. Pour exécuter le script d’installation de Matomo, tapez à partir de votre navigateur, du fait du choix du répertoire d’installation de Matomo ci-dessus, http://192.168.1.53/matomo.

Matomo > Installation > Bienvenue

Matomo vérifie la présence des dépendances nécessaires à l’exécution du script PHP.

Matomo > Installation > Vérification du système

Les paramètres de la base de données correspondent, en fait, à ceux indiqués ci-dessus, lors de la création de la base de données matomo dans MariaDB.

Matomo > Installation > Base de données

Matomo > Installation > Création des tables

Le superutilisateur est l’utilisateur qui pourra se connecter à partir de l’interface Web proposée par Matomo.

Matomo > Installation > Super-utilisateur

Vous devez indiquer l’adresse du site dont l’audience sera analysée par Matomo.

Matomo > Installation > Paramétrer un site    

Matomo vous fournit le code du script que vous devrez incorporer dans les pages de votre site, dans la section head de la page HTML/PHP, de préférence.

Matomo > Installation > Code de suivi Javascript

Tout s’est bien passé et vous recevrez les félicitations du jury.Matomo > Installation > Félicitations

Le script Matomo à incorporer dans les pages Web

Vous disposez de deux méthodes pour disposer des statistiques de fréquentation des pages de votre site. La 1ère consiste à copier/coller ce script dans la section head des pages html/php de votre site.

<!-- Matomo -->
<script type="text/javascript">
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="http://192.168.1.53/matomo/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '1']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->

La 2e solution est pas mal non plus. Il s’agit d’une méthode de tracking par image, à intégrer dans la section body du code HTML de vos pages.

<!-- Matomo Image Tracker-->
<img referrerpolicy="no-referrer-when-downgrade" src="http://192.168.1.53/matomo/matomo.php?idsite=1&amp;rec=1" style="border:0" alt="" />
<!-- End Matomo -->

Ma 1ère connexion

Je me connecte à l’interface de cet outil de Web par un navigateur en tapant dans la barre d’adresses http://192.168.1.53/matomo. Là, vous aurez à vous identifier à l’aide du compte « super-utilisateur » que vous avez créé lors de l’exécution du script d’installation de Matomo.

Matomo > Connexion

Choisissez votre site.

Matomo > Tableau de bord de tous les sites

Vous disposez enfin de toutes les données de fréquentation de votre site.

Matomo > Tableau de bord

Web Analytics  / Formateur Web Analytics