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
- 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
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.
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 -->
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.
Accèder en https
Ajouter dans le robots.txt :
# start of file user-agent: * Disallow: /matomo*
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
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"
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 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 : **
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
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
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
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
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
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
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".
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.
Aller dans "paramètres" (tout en haut, à droite) > "Personnel" > "Rapport e-mail" Sélectionner le bon site.
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/
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
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.
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
https://www.similarweb.com/fr/website/alexa.com/
https://neilpatel.com/fr/ubersuggest/
Pistes pour interpréter mes données
Comment rédiger un bon article de blog
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.
--
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).