Matomo : Outil analytics - Cecile-Bordes/wiki GitHub Wiki

Matomo : https://www.udemy.com/course/matomo-analytics-analyse-audience-site-web-guide-complet/ Les autres formations en ligne : formation.sollya.fr

Formateur Ronan Hello https://ronan-hello.fr/series/matomo Matthieu Aubry - societe InnoCraft pour création de Matomo

slides de la formation : Google drive

FAQ : https://formations-sollya.notion.site/FAQ-Formation-Matomo-Web-Analytics-8278c4b72ca245c5b4004dec84a5dea0

Les KPIs (indicateurs clés de performances) :

  • Mesurer les contenus les plus populaires
  • Quelle formation marche le mieux
  • les pages vues
  • les téléchargements
  • Inscription à la newsletter

Les liens utiles pour la formation Matomo : Google doc

Plugin pour wordpress

Matomo analytics for wordpress

WP Matomo integration : si Matomo est installé de façon classique pour un autre site et qu'on veut lié notre wordpress à celui-ci.

Installation classique

Matomo classique dezipper le fichier, le mettre par ftp dans un dossier du site se nommant "matomo" Créer une base de donnée MySQL. Créer un user pour cette base de donnée Ajouter ce user à cette base de donnée avec tous les droits

Aller sur l'url : https://www.monsite.com/matomo/

Tout configurer

Toutes les anciennes versions de Matomo : https://builds.piwik.org/

Installer ensuite le code de suivi

Plugins : https://matomo.org/subcategory/cms/

Ou de façon manuelle avec le code de suivi :

<!-- Matomo --> <script type="text/javascript"> var _paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="**//matomo.mon-super-site.fr/**"; _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.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code -->

Accès aux plugins :

https://plugins.matomo.org/

Supprimer des stats l'équipe et soit même afin de ne rien fausser :

Paramètres > Site web > Paramètre > encart gris à droite, on trouve son adresse IP. Sinon, aller sur ce site : https://whatismyipaddress.com/fr/mon-ip

Ensuite aller dans la section "Liste globale des IPs Exclues" et entrer votre IP.

Sécuriser le site :

Accèder en https

Ajouter dans le robots.txt :

# start of file user-agent: * Disallow: /matomo*

Le RGPD :

Comprendre le RGPD : https://youtu.be/sO46w9h2PFg

Aller dans l'onglet vie privée > Anonimiser les données et cocher rendre anonyme les adresses IP des utilisateurs. 2 bytes nous permet d'avoir l'IP de la ville ce qui est suffisant Et on coche Oui à la question d'après.

Mettre dans la page des mentions légales le code que l'on va trouver dans l'onglet Vie Privée > Désinscription des utilisateurs Cocher "Activer la prise en charge de "Ne pas Suivre" _paq.push(['RGPD']); : ligne de code qui permet de savoir si on respecte le rgpd ou non.

Dans systeme > Paramètres généraux > live, cocher "Désactiver le journal des visites et le profil du visiteur"

Paramètres > Site web > Gérer > E-commerce : Mettre sur "N'est pas un site e-commerce"

  • Quels sont les objectifs de votre site ?
  • Objectifs et KPIs : Vendre plus de formations : Combien de formations vendues Avoir plus d'inscription à la newsletter : Nombre d'abonnés / d'arrivées à la page de confirmation d'inscription Avoir plus de ventes par affiliation.
  • Priorisation des objectifs

**Exemples de sites avec des KPIs : ** https://docs.google.com/document/d/1DSVjsqiN7PzuxK3zzDV2cy7Wxrha8iMYcmYhXoU1w9s/edit#heading=h.hp3r2xi0uqmi

Analyse des données :

Aller dans l'onglet "visiteurs" > Provenance par pays. Lorsque l'on survole les pays, on voit un graph vert, cliquer dessus. Une lightboxe s'ouvre, on peut voir d'autres graphs en cliquant sur Visites, visiteurs uniques, Actions, ... On peut faire des comparaisons de graphs en cliquant sur le lien "selectionner une autre ligne à comparer"

Tableau de bord :

Aller dans l'onglet "tableau de bord" > Cliquer en haut à droite sur tableau de bord, puis sur Kpi et cliquer sur Métrique Kpi afin d'ajouter ce widget au tableau de bord.

Exemples de tableaux de bord : https://docs.google.com/document/d/1AgZ7qw6ipL7SB0JziOmNRCUzlxf8A4WqWhYwzI3oe6k/edit#heading=h.hp3r2xi0uqmi

En haut dans tableau de bord, on peut créer plusieurs tableaux de bords Pour les rapports, en bas, 2eme picto en vert, cliquer sur changer de visualisation > Engagement visiteur (permet d'avoir plus de données, taux de rebond, ...)

Export (icon vert en bas des blocs) TSV (excel), json ou xml On peut faire une recherche (icon vert en bas des blocs) par regex (on demande à chatgpt)

Visiteurs > Recapitulatif > Temporalité Ajouter des annotations sur les dates des campagnes, les mises à jour de google, ... On peut cliquer sur la carte jusqu'à obtenir les villes

Onglet Horaires dans Visiteurs :

Onglet intéressant, pour notamment publier les articles de Blog à l'horaire dans la journée ou il y a le plus de visiteurs.

Mardi > 11h : Lancement des newsletters ou campagnes

**Les personnas marketing : **

https://www.sollya.fr/apprendre-marketing/comment-creer-son-persona-marketing-les-differentes-methodes/

Comportement :

Pages : on peut classer les plus vues et regarder le temps passé. Utile pour voir les pages les plus populaires.

Focus sur le duplicate content sur la home (manque 301) Exemples : https://www.cnam.fr/portail/conservatoire-national-des-arts-et-metiers-accueil-821166.kjsp https://www.cnam.fr/portail/accueil-conservatoire-national-des-arts-et-metiers-821166.kjsp https://www.cnam.fr/portail/conservatoire-national-des-arts-et-metiers-821166.kjsp https://www.cnam.fr/portail/conservatoire-national-des-arts-et-metiers-accueil-821166.kjsp?RH=ACCUEIL

Titres des pages : Repère les 404 par le titre.

Pages d'entrée : utile pour voir par exemple si les landings pages sont bien utilisées par exemple. Si la page d'entrée et de sortie la plus vue est par exemple une landing page, cela pourrait permettre de retravailler le maillage interne de cette page afin que le parcours utilisateur soit plus long.

Recherche sur le site : Il y a de la data uniquement si il y a un moteur de recherche sur le site même. Utilise pour connaitre les mots clés les plus utilisés par une personne. On peut utiliser cette donnée pour créer du contenu en partant des mots clés. Ajout tag dataLayer.push (Tag Manager) sur le site sur la page de résultat de recherche Dans Matomo > Tag manager > Variables

Dans le javascript de la page de résultat de recherche, bien mettre les attributs dynamiques en minuscule, sans accents, sans espaces, ...

Liens sortants : On y voit tous les sous-domaines et leur classement.

Transition : Nous permet de savoir d'ou vient un utilisateur qui est sur telle page et ou il va par la suite. Utiliser le plugin payant "user flow" pour avoir cela sur des groupes de pages Ajout requete dans base quand trop lent : https://fr.matomo.org/faq/how-to/faq_161/

Evenement : Tag Manager Pour la création d'un tag manager, toujours choisir un évènement.

Contenu Carroussel : pratique contestable data-track=nom sur chaque slide à mettre sur le site dans chaque slide Visible sur matomo dans comportement > Contenu

Engagement Tout en bas, nombre de visite sans revenir Et temps passé depuis la dernière visite

Performances : lighthouse de la console log

Les principes de l'écocnception web

Video ecoconception web

Optimisation des images web

Mesurer les KPIs avec l'onglet "acquisition"

Recapitulatif : Nous donne une saisonnalité d'accès au site (pratique pour définir de faire des posts sur les reseaux sociaux plutôt tel jour ou tel autre pour les envois de newsletter.

Campagne : suivi des campagnes marketing

Comment bien choisir ses mots clés en SEO

Batisseur d'url de campagnes : afin de construire des campagnes marketing

Toujours dans l'onglet acquisition Il suffit de remplir au moins les 2 premiers input puis de générer l'url https://jabstudio.fr/?mtm_campaign=campagne-reduction

Acquisition > Canaux :

Acquisition > Campagne

marketing campaign reporting à installer : https://plugins.matomo.org/MarketingCampaignsReporting campaign url buider : https://url-builder.openmost.io/ Remplir les champs url : https://formation.cnam.fr/actualites-de-la-formation/inscrivez-vous-au-cnam-1431725.kjsp?RH=ACCUEIL utm_source : facebook utm_medium : story utm_campaign : 2024_T3_promo_formation On copie le lien à droite généré : https://formation.cnam.fr/actualites-de-la-formation/inscrivez-vous-au-cnam-1431725.kjsp?RH=ACCUEIL&utm_source=facebook&utm_medium=story&utm_campaign=2024_T3_promo_formation Et on l'utilise pour les campagnes On peut faire des Qrcodes

Les objectifs :

Dans objectifs > Créer les objectifs L'objectif peut être de répondre à un formulaire de contacts, de s'inscrire à une newsletter, de lire des articles, d'acheter des formations, ... Revenu de l'objectif : c'est un chiffre qui correspond à un score

Les KPIs principaux

OBJECTIFS

Gérer les objectifs : toujours choisir "Envoi un évènement" Taux de conversion entre 1 et 2% c'est normal. Les attributs à mettre dans l'url : https://support.google.com/analytics/answer/9267735?hl=fr Declarer un Tag manager et avec le nom mis dans objectifs

Les annotations :

Permet d'ajouter un évènement sur mon graphique. Par exemple "refonte graphique du site".

Aller dans visiteurs > Recapitulatif Cliquer sur l'icone commentaires puis sur "créer une nouvelle anotation".

Les segments personnalisés

Pour cela, il faut aller dans "Visiteurs" > "récapitulatif" et cliquer en haut sur "toutes les visites" puis "ajouter un nouveau segment". Segment Taux de rebond : Action de la visite > est égale à > 1

Parametres > Site web > dimensions personnalisées Creer une dimension d'action "categorie Formation" Se retrouve dans Tableau de bord > Comportement > Il faut ajouter un tag Manager sur le site

dataLayer.push({ episode: { slug: "telecharger-installer-matomo-serveur-web", name: "", number: 3 ...

Puis on fait un segment.

Créer un rapport e-mail

Aller dans "paramètres" (tout en haut, à droite) > "Personnel" > "Rapport e-mail" Sélectionner le bon site.

Installation de plugins

Aller dans "Paramètres" > "Plate-forme" > "Marché" Ou aller sur le site https://plugins.matomo.org/ et télécharger le zip. Pour installer le zip, il faut aller dans filezilla > Matomo > Config et ouvrir le fichier config.init.php et modifier le paramètre enable_plugin_upload = 1 Puis mettre le dossier du plugin dans le dossier "plugin".

Attribution multi Custom Report (plugin payant) Geo-campus : pour configurer des groupes de campus par adresse ip. Rollup : permet de voir toutes les données des sites en sous-domaine () Flu des utilisateurs : ce que font les gens sur le site (autant utiliser les funnels avec Tag Manager)

Plugin Custom alerts : sert à voir si on a un soucis d'audience (chute drastique, augmentation, ...) Il s'est installé dans "Personnel" > "Alertes" Créer une nouvelle alerte, par exemple "chute traffic". Période, mettre jour afin de reçevoir l'alerte immédiatement si besoin. Recap des visites M'alerter quand les visites sont inférieur à 5 Ou par exemple pour les 404, quand titre de la page contient 404

Cet outil permet de savoir si son site a craché : https://uptimerobot.com/

Matomo Tag Manager

Aller tout en haut à droite dans "tag manager". Après l'activation, un nouveau menu en haut apparait "gestionnaire de balises".

"gérer conteneur" > "créer un nouveau conteneur"

Nom : Container form contact

Pour le suivi, le mieux est de faire un tableau avec les colonnes suivantes :

  • Page ciblée
  • Nom de la balise
  • description de la balise
  • action de la balise
  • type de déclencheur
  • configuration du décelencheur
  • conformité RGPD
  • Priorité Exemple Le code à copier est dans "installer le code"

<!-- Matomo Tag Manager --> <script> var _mtm = window._mtm = window._mtm || []; _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); (function() { var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src='https://jabstudio.fr/matomo/js/container_hnZVtKaD.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Tag Manager --> à coller dans la balise

de notre site Le code installé en début du cours peut être remplacé par celui-ci (car sinon, ça va doubler le nombre de visites)

Aller dans le menu de gauche "Container form contact" > "créer une nouvelle balise" On choisi "Statistiques Matomo" Cliquer sur "créer une nouvelle variable" Cocher "activer la fonction ne pas suivre" (RGPD friendly) Cliquer sur "créer une nouvelle variable" Cliquer sur "créer un nouveau déclencheur maintenant" On choisi "page vue" Cliquer sur "créer un nouveau déclencheur" Cliquer sur "créer une nouvelle balise"

Cliquer dans le menu de gauche sur "publier"

concernant la définition des objectifs, je vous invite à configurer les objectifs en vous basant sur la réception d'un événement personnalisé et non à partir de l'ID de l'objectif. En d'autres termes, vous devez émettre un événement depuis le Tag Manager, et cet événement doit être utilisé pour définir un objectif.

Il existe deux moyens de tracker des événements :

  • Créer une balise et un déclencheur par élément à suivre. C'est ce que l'on appelle le "soft tracking", on s'appuie sur la structure HTML/CSS du site web.

  • Créer une balise unique, un déclencheur unique et quatres variables. Cette configuration permet de récupérer une information émise depuis le site web, c'est donc du "hard tracking", mais cela nécessite de faire des évolutions techniques au niveau du site. (Ajout d'un dataLayer)

Dans le soft tracking, c'est l'équipe marketing qui est autonome, dans le jard tracking c'est l'équipe technique qui se charge de la collecte de données.

Prévisualiser notre taggage

Aller dans le menu de gauche "Prévisualiser et débuggage" Si vous souhaitez partager l'aperçu avec quelqu'un d'autre, veuillez ajouter ?mtmPreviewMode=hnZVtKaD ou &mtmPreviewMode=hnZVtKaD à l'URL de votre site Web. Lorsque ce mode est activé, le conteneur d'aperçu est automatiquement mis à jour lorsque vous apportez une modification. Exemple : https://jabstudio.fr/?mtmPreviewMode=hnZVtKaD&mtmSetDebugFlag=1 Pour quitter le mode, cliquez à gauche sur "desactiver". Documentation

Il y a aussi les déclencheurs et les variables pour aller plus loin

Je devrais rédiger plus d'articles sur tel sujet pour ma stratégie

En fonction du nombre de vue sur tel ou tel article

Je devrais faire plus d'articles sur tel sujet pour mon SEO

En fonction des mots clés recherchés par les utilisateurs

Tester la concurrence par rapport à notre site

https://fr.semrush.com/

https://www.similarweb.com/fr/website/alexa.com/

https://neilpatel.com/fr/ubersuggest/

https://fr.majestic.com/

Strategie et décision

Conclusion

Pistes pour interpréter mes données

Comment rédiger un bon article de blog

Les petits +

Quelques liens utiles

Le top des plugins Matomo

La mise à jour de matomo doit se faire en 1 clic. Si elle ne se fait pas, il faut aller dans Filezilla, sur matomo puis clique droit et cocher 777 pour autoriser les droits en écriture.

Guide de la cnil pour matomo

Liste d'outils

--

Les petites astuces et les définitions :

Dans la console log, taper window et on a toutes les infos de l'utilisateur taper navigator et on a tout sur le navigateur.

**Taux de rebond Matomo : ** HeartBeat sert à déposer un timer et voir si l'utilisateur scroll et dans ce cas l'utilisateur n'est pas dans le taux de rebond (lecture article) Taux de rebond à 60 - 80 : normal Taux de rebond à 20 : très bien, trop bien, pas normal.

screencrod : scroll le site (outil pour crawler le site) https://www.screamingfrog.co.uk/seo-spider/

Regex : Termine par $ pour la recherche d'url Commence par

site statcounter : stats sur les navigateurs, moteurs de recherche https://statcounter.com/

**Lien API URL builder : ** Api pour externe https://api-builder.openmost.io/ https://http-builder.openmost.io/ HTTP API Url Builder : Ajout de stats dans matomo (utilisé par exemple par les commerciaux quand ils vendent un produit sans passer par le site).

⚠️ **GitHub.com Fallback** ⚠️