Matomo, anciennement Piwik, est une solution de web analytics alternative à Google Analytics. Gratuit et open source, elle vous permet de disposer d’une solution performante pour analyser le trafic de votre site Internet.
Écrit par deux experts du sujet, ce support a pour finalité de vous aider à prendre en main Matomo. Il est dédié à tout utilisateur de la solution, aux administrateurs système, développeurs devant intervenir sur la mise en place de l’outil ainsi qu’aux formateurs...
Matomo, anciennement Piwik, est une solution de web analytics alternative à Google Analytics. Gratuit et open source, elle vous permet de disposer d’une solution performante pour analyser le trafic de votre site Internet.
Écrit par deux experts du sujet, ce support a pour finalité de vous aider à prendre en main Matomo. Il est dédié à tout utilisateur de la solution, aux administrateurs système, développeurs devant intervenir sur la mise en place de l’outil ainsi qu’aux formateurs afin de leur permettre de monter rapidement en compétences pour diffuser leur connaissances et pallier un manque d’informations sur le sujet.
Cet ouvrage est composé de dix chapitres :
• Le premier replace l'univers de l'analyse d'audience et de Matomo sur l'échiquier de la grande famille du marketing numérique.
• Le deuxième présente le concept de logiciel libre et en quoi Matomo diffère de toutes les autres solutions du marché (Google Analytics, Adobe Analytics, Piano…).
• Le troisième, beaucoup plus technique, aborde l'installation du logiciel sur le serveur de votre choix.
• Le quatrième aborde la méthodologie de travail en analyse d’audience afin de vous permettre de bien structurer vos projets futurs.
• Le cinquième va vous permettre de connaître les tenants et les aboutissants de chaque fonctionnalité fournie par défaut dans l’interface graphique du logiciel afin que la solution n’ait plus de secrets pour vous.
• Le sixième, plus anecdotique, permettra aux passionnés de connaître les multiples facettes de la solution via les possibilités offertes par la place de marché dans le but de gérer tous types de projets.
• Le septième s’adresse aux utilisateurs prêts à consacrer un budget à la solution, il vous permettra notamment d’accélérer le déploiement de vos configurations.
• Le huitième vous explique comment créer des plugins et ainsi personnaliser à souhait Matomo tandis que le chapitre suivant est consacré aux APIs qui permettent d’automatiser le logiciel.
• Pour finir, vous verrez comment exporter les données pour les exploiter dans des outils de visualisation de données dans le but de faciliter la prise de décision.
Cet ouvrage constitue un véritable guide, complet et pragmatique, pour découvrir et exploiter au mieux Matomo.
Avant-propos
À propos des auteurs
1. À propos de Ronan Chardonneau
2. À propos de Frédéric Forster
À propos de ce livre
A qui s’adresse ce livre ?
Comment est structuré ce livre ?
Remerciements
Introduction à l’analyse d’audience
Introduction
Qu’est-ce que l’analyse d’audience ?
À quoi sert l’analyse d’audience ?
Les solutions d’analyse de données quantitatives
Les solutions d’analyse de données qualitatives
Les solutions d’analyse de données de la concurrence
Le marché des solutions en analyse d’audience quantitative
1. Google Analytics
2. Yandex Metrica
3. Matomo
4. Les autres solutions en analyse d’audiencequantitative
Quelle solution analytics choisir ?
Comprendre le fonctionnement d’une solution en analyse d’audience quantitative
1. Comment collecter des données dans une base ?
2. Quelles sont les données collectéespar une solution de web analytics ?
3. Comment sont présentées les donnéescollectées dans une solution en analyse d’audience ?
4. Le vocabulaire des solutions en analyse d’audience
Comprendre la notion de vie privée en analyse d’audience
Éthique du logiciel libre
Introduction
Qu’est-ce que Matomo ?
L’histoire de Matomo
Innocraft
La mission de Matomo
Pourquoi utiliser un logiciel libre ?
1. Avantages techniques
a. Interopérabilité
b. Pérennité
c. Sécurité
d. Fiabilité
e. Rapidité de développement
2. Avantages économiques
a. Indépendance vis-à-vis des fournisseurs
b. Maîtrise complète du rapport coûts/besoins
c. Maîtrise complète des donnéessensibles
d. Développement local
e. Indépendance technologique
f. Marges commerciales
3. Avantages sociaux
a. Accès aux outils pour tous
b. Auto-formation
c. Transfert des coûts
d. Réduction de la fracture numérique
e. Accessibilité
f. Adaptation linguistique
g. Bien commun
4. Avantages écologiques
a. Allongement de la durée de vie des matériels
b. Recyclage des machines
c. Meilleure maîtrise des consommations d’énergie
Les concurrents de Matomo en logiciel libre
1. Open Web Analytics
2. Countly
3. Plausible
4. Snow Plow
Matomo et la vie privée
1. Collecter de la donnée sans consentement
a. Avoir un contrat de sous-traitance (DPA) conformeavec votre hébergeur
b. Vérifier les conditions généralesd’utilisation du service (CGU)
c. Désactivation de l’export de donnéespersonnelles
d. Un mécanisme d’opposition
e. Une vérification généralequ’aucune donnée personnelle n’est collectée
2. Collecter de la donnée avec consentement
Les modèles d’affaires sur Matomo
1. Le support logiciel
2. Le consulting
3. La formation
4. L’hébergement
5. Le développement de plug-ins/intégrations
a. Créer des plug-ins
b. Créer des intégrations
c. Créer votre propre version de Matomo et lacommercialiser
6. Revente de plug-ins premium
Contribuer au développement de Matomo
1. Contribuer au développement de Matomo viaGithub.com
a. Repository
2. Contribuer au développement de Matomo avecles traductions
3. Aider d’autres utilisateurs grâceau forum
4. Apporter votre aide sur d’autres projets
5. Faire un don
Comment se former à Matomo ?
Installation de Matomo
Introduction
Les différents modes d’installation de Matomo
1. L’installation de Matomo sur votre propreserveur
a. Prérequis pour l’installation
b. L’installation de Matomo
2. Installer Matomo via le cloud de Matomo
3. Installer Matomo via votre prestataire de services/serviceinformatique
4. Installer Matomo via Docker
5. Installer Matomo via le plug-in spécifiquepour WordPress
La console de Matomo
Les intégrations de Matomo
Définir et mettre en place un plan de marquage
Introduction
Définir un plan de marquage
Les parties prenantes
Les différentes étapes du plan de marquage
1. Première étape : identifieret comprendre
a. Lister de façon exhaustive les sites, applications,noms de domaine, versions de sites à suivre
b. Identifier les environnements techniques
c. Lister les modèles de pages
d. Lister les conversions (micro et macro)
e. Lister les parcours utilisateur pour configurer lesuivi cross domain / cross sub-domain
f. Lister les parcours de conversion pour construireles tunnels de conversion
g. Identifier les produits, contenus pour configurerles dimensions personnalisées
h. Identifier les segments d’audience pour configurerles segments
i. Identifier les campagnes, média pour configurerle générateur d’URL
j. Identifier le reporting existant
k. Comprendre le contexte de privacy
2. Deuxième étape : définirla stratégie de mesure de performance
a. Les parties prenantes
b. Les différentes étapes
3. Troisième étape : mettreen place le plan de marquage
a. Configurer Matomo
b. Checklist sécurité
c. Checklist vie privée
d. Checklist fonctionnalités utilisateurs
4. Faire la recette (vérification) du plan demarquage
a. Avec la console du Tag manager
b. Avec la console du navigateur
c. Avec Telerik Fiddler
d. À l’intérieur de Matomo
Visite guidée de Matomo
Introduction
Se connecter à Matomo
Définir les préférences utilisateur
Le gestionnaire de balises
1. Le data layer
Visite guidée de Matomo Tag Manager
1. Gérer les conteneurs
2. Tableau de bord
3. Les balises
a. Présentation des modèles de balisespar défaut
b. La balise Matomo
c. La balise HTML personnalisée
4. Les déclencheurs
5. Les variables
a. Les variables pré-configurées
b. Créer une variable personnalisée
6. Les versions
7. Prévisualisation/déboggage
8. Publier
9. Installer le code
L’espace d’administration
L’espace d’aide
Déconnexion
La barre de recherche
La liste des sites
Le calendrier
Les segments
Tableau de bord
Le mode Zen
Les raccourcis-clavier
Les types de rapport
Les tableaux de bord
Visiteurs
1. Récapitulatif
2. Journal des visites
3. En temps réel
4. Carte en temps réel
5. Provenance géographique
6. Périphériques
7. Logiciel
8. Horaires
9. ID utilisateur
Comportement
1. Pages
2. Pages d’entrée
3. Pages de sortie
4. Titres des pages
5. Recherche sur le site
6. Liens sortants
7. Téléchargements
8. Evénements
9. Contenus
10. Engagement
11. Transitions
12. Performance
Acquisition
1. Récapitulatif
2. Tous les canaux
3. Moteurs de recherche et mots-clés
4. Sites web
5. Réseaux sociaux
6. Campagnes
7. Bâtisseur d’URL de campagnes
Objectifs
Marché
Configurer en détail Matomo dans l’espace d’administration
1. Le tableau de bord de l’espace d’administration
2. Personnel
3. Système
4. Vie privée
5. Éléments mesurables
6. Plate-forme
7. Diagnostic
Exploiter les données collectées
Introduction
Comparer les audiences grâce aux segments
1. Créer un segment
2. Comment bien définir ses segments ?
3. Les segments : simples à créer maiscoûteux en ressources
4. Comment comparer les segments entre eux ?
5. L’API relative aux segments
Visualiser les statistiques avec les tableaux de bord
Quantifier le comportement des visiteurs grâce aux événements
Analyser la performance grâce aux objectifs
Affiner vos analyses avec les dimensions personnalisées
Analyser l’impact des campagnes avec le marquage des URL
Détecter les écarts de performance grâce aux alertes personnalisées
1. Historique des alertes déclenchées
2. Peut-on définir des alertes en temps réel?
3. Aller plus loin avec les alertes personnalisées
4. Automatiser la création des alertes avecl’API
Analyser ce que recherchent les visiteurs grâce au rapport Recherche sur le site
Comprendre les performances économiques de votre site avec les rapports e-commerce
1. Mise en place du code de suivi e-commerce standard
2. Aller plus loin avec les fonctionnalitésd’e-commerce avancées
Améliorer le temps passé sur le site avec la fonctionnalité HeartBeatTimer
Prendre des notes dans Matomo
Mesurer le nombre d’individus en visite sur votre site avec le user ID
Analyser les performances de vos contenus avec le content tracking
Envoyer ses données à des tiers tout en sécurisant son instance avec les rapports e-mail
Les plug-ins communautaires
Introduction
Introduction aux plug-ins communautaires
Les plug-ins communautaires relatifs au code de suivi
1. Disable Tracking : désactiver enun clic ses codes de suivi
2. Js Tracker Force Async : optimiser le temps de chargementdes pages web
Les plug-ins communautaires relatifs à la configuration générale
1. Tracker Domain : modifier le code de suivi pour unautre domaine
2. Flag Counter : afficher sur son site la provenancedes visiteurs
3. Classic Counter : afficher sur son site les performancesMatomo
4. Password Verifier : renforcer la sécurité deMatomo
5. Password Policy Enforcer : renforcer la sécurité desmots de passe
6. Customise Translations : traduire facilementn’importe quelle entrée de Matomo
7. Custom Translations : donner la possibilité ausuper utilisateur de proposer ses propres traductions
8. Restrict Language Selection : limiter le choix deslangues de l’interface
9. Development Toogle : passer rapidement son instanceMatomo en mode Développeur
10. Quick Exclude Visitor IP : exclure rapidement lesadresses IP que vous ne souhaitez pas comptabiliser
11. Exclude Countries : exclure rapidement des visitesde votre site sur la base des pays
12. Anonymous Piwik Usage Measurement : mesurer les interactions à l’intérieur deMatomo
13. Referrers Manager : gérer facilementl’ensemble des sites référents
14. Hide Password Reset : cacher l’option demise à jour du mot de passe
15. Release Channel for IE 11 : être informé lorsqu’uneversion de Matomo est compatible avec Internet Explorer 11
16. Admin Notification : informer ses utilisateurs
17. Tracking Spam Prevention : réduire le spamentrant
18. Custom Opt-Out : rendre le formulaire dedésinscription plus attrayant
19. Login OIDC : rendre la connexion à Matomopossible depuis des services tiers
20. TrackingCodeCustomizer : personnaliser le code desuivi de Matomo
21. ProtectTrackID : cacher les identifiantsde l’instance Matomo
22. RerUserDates : optimiser le temps de chargementdes rapports de Matomo en désactivant la sélectionde périodes personnalisées
23. Queued Tracking : optimiser la collecte de données
24. Signup : ouvrir son instance Matomo à d’autresutilisateurs
25. Invalidate Reports : relancer le calcul desrapports
a. Environment Variables : utiliser les variablesd’environnement pour réécrire le fichierde configuration
b. ForceSSL : sécuriser l’instanceMatomo
c. SMS 77 : permettre à Matomo d’envoyerles rapports de données via SMS
d. IP2Location : ajouter une nouvelle base dedonnées de géolocalisation
e. Group Permissions : gérer facilementdes ensembles d’utilisateurs
f. Google Analytics Importer : importer lesdonnées d’un compte Google Analytics
g. Device Detector Cache : optimiser les ressourcesdu serveur
h. Login Ldap : connecter facilement les utilisateursde son organisation à Matomo
i. Ldap Connection : connecter facilement l’annuairede l’organisation
j. Ldap Visitor Info : récupérerles données des visiteurs
k. BotTracker : remonter dans Matomo le traficen provenance des robots
l. CDN Tracker Js Cdn Sync : associer votre code de suiviau CDN
m. Campus Geo IP : associer la provenance desvisiteurs en fonction de ses choix
Les plug-ins communautaires relatifs à la visualisation de données
1. Treemap Visualization : ajouter un nouveau mode devisualisation
Les plug-ins communautaires relatifs aux préférences utilisateurs
1. Profile Avatar : ajouter des avatars auxprofils utilisateurs
2. Live Tab : afficher en permanence les performancesdu site
3. LanguageToogle : sélectionner plus facilementla langue de l’interface de Matomo
4. Custom Alerts : monitorer Matomo en définissantdes scénarios
5. Exclude By DDN : exclure les visites en provenanced’IPs dynamiques
Les plug-ins communautaires relatifs à la création de rapports
1. Bandwidth : remonter dans Matomo la consommationde la bande passante
2. Marketing Campaigns Reporting : obtenir plusde paramètres pour le suivi des campagnes
3. Provider : collecter les informations relativesaux fournisseurs d’accès à Internet visitantson site
4. IPtoCompany : détecter les entreprises quiconsultent son site web
5. Custom Variables : ajouter des donnéesau niveau des visiteurs et des actions
6. DeviceFeatureWebGL : améliorer la pertinencedu rapport relatif aux extensions du navigateur
7. IPReports : ajouter un rapport spécifiqueaux adresses IP
8. Rer Intranet Subnetwork : collecter les sous-réseauxde provenance des utilisateurs
9. Device Pixel Ratio : obtenir plus d’informationssur la résolution des appareils consultant son site
10. Performance Audit : effectuer un audit despages du site
11. Device Network Information : obtenir des informationssur les réseaux des appareils mobiles consultant son site
12. IP2Proxy : obtenir des informations sur leproxy utilisé par ses visiteurs
13. Shortcode Tracker : mesurer les clics de ses communications
a. Generate shortcode
14. Shortcode usage report
15. Most shortened pages
16. External shortcode usage
17. Most shortened external pages
Les plug-ins communautaires relatifs à la création de widgets
1. Moz Widget : ajouter les performances Moz dans lestableaux de bord
Facebook Page Widget : ajouter sa page Facebook à son tableau de bord
Twitter Feed Widget By Amperage : ajouter son compte Twitter au tableau de bord
Sharp Spring Widget : ajouter Sharp Spring au tableau de bord
Crazy Egg Widget : ajouter les cartes de chaleur Crazy Egg
1. KPIWidgets : ajouter des indicateurs simples au tableaude bord
Les plug-ins communautaires relatifs au développement
1. Visitor Generator : tester rapidement son instanceMatomo en générant artificiellement des visites
Les plug-ins communautaires relatifs aux APIs
1. Ajax Opt Out : offrir un moyen dynamique à sonaudience de ne pas être pistée
Les plug-ins communautaires relatifs aux diagnostics
1. Security Info : améliorer l’auditde sécurité par défaut de son instanceMatomo
2. Tasks Timetable : visualiser les processus de Matomo
3. Log Viewer : parcourir l’ensemble des informationsrelatives au serveur
Diagnostics Extended : obtenir facilement plus de données sur son instance Matomo
1. Js Tracker Custom : personnaliser facilement le codede suivi de Matomo
Les plug-ins communautaires relatifs à la console
1. User Console : ajouter de nouvelles fonctionnalités à laconsole de Matomo
Extra Tools : ajouter encore plus de fonctionnalités à la console de Matomo
1. Migration : migrer plus facilement ses donnéesd’une instance Matomo à une autre
Les plug-ins premium
Introduction
Les fonctionnalités premium
1. Plug-ins communautaires versus plug-ins premium, quellesdifférences ?
a. Le coût
b. Le support
c. Les licences
Custom Reports : créer ses propres rapports personnalisés
White Label : communiquer en marque blanche
Advertising Conversion Export : intégrer les objectifs de Matomo aux plateformes publicitaires
SEO Web Vitals : analyser les temps de chargement des pages des concurrents
Media Analytics : mesurer automatiquement les interactions sur les médias
Heatmap & Session Recording : analyser plus en détail l’expérience des utilisateurs
Cohorts : analyser les temps de conversion des visiteurs
Login SAML : se connecter plus simplement à Matomo
Search Engine Keywords Performance : remonter directement toutes les requêtes des utilisateurs sur les moteurs de recherche
Funnels : analyser à quelle étape les visiteurs bloquent dans le processus de conversion
Activity Log : mesurer les activités de l’ensemble des utilisateurs de Matomo au sein de son organisation
A/B Testing : trouver quelle version de ses pages l'audience préfère
Roll-Up Reporting : comptabiliser facilement l’ensemble des données de son site ou d’un ensemble de sites
Form Analytics : mesurer facilement les interactions effectuées sur les formulaires
Users Flow : analyser en détail le parcours de l'audience
Multi Channel Conversion Attribution : identifier les canaux ayant mené à une conversion
WooCommerce Analytics : mesurer facilement les transactions e-commerce au sein du CMS WordPress
Créer ses propres plug-ins
Introduction
Introduction au développement de plug-ins dans Matomo
La mise en place de l'environnement de développement
Le cahier des charges
Exemple de cahier des charges de création de plug-in pour Matomo
Réalisation concrète d’un plug-in
1. Nettoyer le code
2. Sécuriser le plug-in
3. Personnaliser le code
4. Embellir la page
Référencer un plug-in sur la place de marché
Créer un widget simple pour Matomo
Gérer la configuration de Matomo avec un plug-in
La création d’un thème dans Matomo
Les API
Introduction
Les API de Matomo
1. API de tracking : remonter des donnéesdepuis n’importe quel système d’information
a. Quel est l’intérêt d’utiliserl’API de tracking??
b. Où trouver la localisation du tracker del’instance??
c. Où trouver la liste des paramètres??
d. Autres paramètres
2. L’API de reporting ou comment automatiserMatomo
a. Les paramètres d’API standard
b. Les paramètres optionnels
L'export et l'intégration de données de Matomo dans d'autres plateformes
Introduction
Exporter les données de Matomo
1. Export via l’API de reporting
2. Export via la base de données
L’intégration de Matomo dans un service de business intelligence
1. Utiliser les données de Matomo dans un logicielde BI, l’exemple de Looker Studio
a. Intégrer les données via un fichierCSV statique
b. Intégrer les données via GoogleSheets
c. Intégrer les données via un connecteurde flux CSV/JSON
d. Intégrer les données via le connecteurViu.one
e. Intégrer les données via la basede données avec le connecteur MySQL
2. Envoyer les données vers des plateformesrespectueuses de la vie privée, l’exemple de LibreOffice Calc
Conclusion
Conclusion
Exercices pratiques
Introduction
Chapitre 1 - Introduction à l’analyse d’audience
Chapitre 2 - Éthique du logiciel libre
Chapitre 3 - Installation de Matomo
Chapitre 4 - Définir et mettre en place un plan de marquage
Chapitres 5 et 6 - Visite guidée de Matomo et Exploiter les données collectées
1. Les rapports
a. Les tableaux de bord (x10)
b. Visiteurs (x24)
c. Comportement (x12)
d. Acquisition (x4)
e. Objectifs (x3)
f. Manipuler des rapports (x2)
g. Les annotations (x1)
h. Les segments (x4)
i. Les événements (x1)
2. Administration
a. Personnel (x4)
b. L’envoi de rapports automatique (x2)
c. Les alertes (x4)
d. Système (x1)
e. Vie privée (x1)
f. Éléments mesurables (x2)
g. Plate-forme (x2)
h. Matomo Tag Manager (x10)
Chapitre 7 - Les plug-ins communautaires
Chapitre 8 - Les plug-ins premium
Chapitre 9 - Créer ses propres plug-ins
Chapitre 10 - Les API
Chapitre 11 - L’export et l’intégration de données de Matomo dans d’autres plateformes
Frédéric FORSTER
Frédéric FORSTER, consultant sénior en analytics, a travaillé pour de multiples grandes agences spécialisées en analyse d’audience. Depuis 2020, il accompagne ses clients sur des projets de déploiement de la mesure de performance digitale avec Matomo Analytics.
Ronan CHARDONNEAU est responsable Webmarketing pour un éditeur de comparateurs de prix spécialisé, il est en charge du développement de la communication web dans plusieurs pays d'Europe. Maître de conférence associé à l'université d'Angers en e-marketing, il est l'auteur de plusieurs ouvrages aux Editions ENI sur Google Analytics, Google Tag Manager et Piwik et organisateur des Measure Bowling pour la ville de Nantes (http://www.measurebowling.org/). Ronan est par ailleurs diplômé du Award of Achievement in Digital Analytics de l'université canadienne British Columbia.