Migrer de Google Analytics à Matomo est l'une des actions les plus rapides et les plus impactantes pour améliorer votre souveraineté numérique. Ce guide technique couvre chaque étape : préparation, installation, configuration, migration des tags, import des données historiques et tests de validation. Temps estimé : 1 à 3 heures pour un site standard. Gain attendu : +8 à +15 points sur votre Score de Souveraineté Numérique.
Étape 1 : Préparation et inventaire
Avant toute migration, documentez votre configuration GA4 actuelle :
- Propriétés et flux : listez tous les flux de données (web, app) liés à votre propriété GA4
- Événements personnalisés : exportez la liste des événements créés manuellement (au-delà des événements automatiques)
- Conversions : notez les événements marqués comme conversions et leur valeur
- Dimensions personnalisées : exportez les dimensions/métriques custom créées
- Audiences : documentez les segments d'audience utilisés dans les rapports
- Intégrations : identifiez les outils connectés (Google Ads, Search Console, BigQuery, Looker Studio)
Lancez un scan COCORRIDOR de votre site pour confirmer que GA4 est bien détecté et mesurer votre score avant migration. Ce score servira de référence.
Étape 2 : Choisir entre Matomo Cloud et Self-Hosted
| Critère | Matomo Cloud | Matomo Self-Hosted |
|---|---|---|
| Installation | 5 minutes (création de compte) | 30-60 minutes (serveur + config) |
| Maintenance | Zéro (géré par Matomo) | À votre charge (mises à jour, backups) |
| Coût mensuel | 19-29 €/mois (10-100K hits) | 0 € + coût serveur (~5-15 €/mois) |
| Hébergement données | Allemagne (Matomo) | Votre choix (Scaleway, OVH...) |
| Plugins premium | Inclus | Payants (à la carte) |
| Exemption CNIL | Oui (config par défaut) | Oui (config manuelle requise) |
Pour les PME sans équipe technique dédiée, Matomo Cloud est le choix le plus simple. Pour les entreprises avec un sysadmin, le self-hosting offre un contrôle total et un coût réduit.
Installation self-hosted (résumé)
Prérequis : serveur Linux (Ubuntu 22.04+), PHP 8.1+, MySQL 8.0+ ou MariaDB 10.6+, serveur web (Nginx ou Apache).
- Téléchargez la dernière version depuis matomo.org
- Décompressez dans le répertoire web (
/var/www/matomo) - Créez une base de données dédiée
- Configurez le virtualhost (Nginx/Apache) avec HTTPS
- Lancez l'assistant d'installation via votre navigateur
Étape 3 : Configuration pour l'exemption CNIL
Pour bénéficier de l'exemption de consentement (délibération CNIL n° 2020-091), configurez Matomo ainsi :
- Désactivez les cookies : Administration > Confidentialité > Anonymiser les données > Utiliser Matomo sans cookies
- Anonymisez les IP : masquez au minimum les 2 derniers octets (ex : 192.168.x.x)
- Désactivez le cross-site tracking : pas de suivi inter-domaines
- Limitez la rétention : configurez une durée maximale de 25 mois pour les données brutes
- Respectez le DoNotTrack : activez l'option dans les paramètres de confidentialité
Étape 4 : Migration des tags
Option A : via Google Tag Manager
Si vous utilisez déjà GTM, la migration est simple :
- Créez un nouveau tag « Custom HTML » dans GTM avec le code de tracking Matomo
- Configurez le déclencheur « All Pages »
- Reproduisez vos événements GA4 en événements Matomo (méthode
_paq.push) - Publiez le conteneur GTM en version de test, validez, puis publiez en production
- Désactivez (sans supprimer) le tag GA4 dans GTM
Option B : intégration directe
Sans GTM, insérez le code Matomo directement dans le <head> de votre site. Pour les CMS :
- WordPress : plugin officiel « Matomo Analytics » (100 000+ installations actives)
- Shopify : via le fichier
theme.liquid - Next.js / React : composant
<Script>avecstrategy="afterInteractive"
Étape 5 : Mapping des événements et dimensions
Les événements GA4 se transposent dans Matomo selon ce schéma :
| GA4 | Matomo équivalent | Méthode |
|---|---|---|
| page_view | Automatique | Inclus par défaut |
| scroll (90%) | Heatmap / Scroll Map | Plugin Heatmap |
| click | trackEvent | _paq.push(['trackEvent', cat, action, name]) |
| purchase | trackEcommerceOrder | _paq.push(['trackEcommerceOrder', orderId, total]) |
| form_submit | trackEvent ou Form Analytics | Plugin Form Analytics |
| custom dimension | Custom Dimension | _paq.push(['setCustomDimension', id, value]) |
Étape 6 : Import des données historiques
Matomo propose un outil d'import officiel :
- Exportez vos données GA4 via l'API Google Analytics Data (ou BigQuery si configuré)
- Installez le plugin « Google Analytics Importer » dans Matomo
- Configurez la connexion API Google (clé de service)
- Lancez l'import (le processus peut prendre plusieurs heures pour des volumes importants)
Attention : l'import est approximatif. Les modèles de données GA4 et Matomo diffèrent. Les métriques de base (sessions, pages vues, sources) sont bien transférées. Les événements personnalisés et les segments ne sont pas importés.
Étape 7 : Tests et validation
Avant de désactiver complètement GA4 :
- Faites tourner les deux en parallèle pendant 2 semaines : comparez les chiffres (un écart de 5 à 15 % est normal entre les deux outils)
- Testez les événements : déclenchez chaque conversion manuellement et vérifiez dans le dashboard Matomo
- Vérifiez les exclusions : le trafic interne et les bots doivent être filtrés
- Testez le mode sans cookies : confirmez qu'aucun cookie analytics n'est posé (via les DevTools navigateur)
Étape 8 : Désactivation de GA4
Après validation :
- Supprimez le tag GA4 (GTM ou code direct)
- Retirez le script
gtag.jssi présent en dur - Mettez à jour votre politique de cookies (supprimez les références à Google Analytics)
- Relancez un scan COCORRIDOR pour confirmer que GA4 n'est plus détecté et mesurer le gain de score
Pièges courants
- Oublier les sous-domaines : si votre GA4 était configuré en cross-domain, configurez le même périmètre dans Matomo
- Ne pas configurer l'exemption CNIL : par défaut, Matomo utilise des cookies. Sans la configuration adéquate, vous aurez toujours besoin d'un bandeau de consentement
- Ignorer le consentement management : même exempté de consentement, l'information des visiteurs reste obligatoire (mentions dans la politique de cookies)
- Comparer les chiffres trop tôt : les méthodologies de comptage diffèrent. Attendez 30 jours avant de comparer les tendances
- Oublier Looker Studio : si vous utilisez des dashboards Looker Studio connectés à GA4, vous devrez les recréer avec le connecteur Matomo
Impact sur le Score de Souveraineté Numérique
Le gain dépend de votre configuration initiale :
| Situation avant | Gain estimé |
|---|---|
| GA4 seul analytics détecté | +8 à +12 points |
| GA4 + GTM avec services US | +10 à +15 points (si migration GTM aussi) |
| GA4 + hébergement US | +8 à +12 points (analytics seul) |
Foire aux questions
Combien de temps dure la migration complète ?
Pour un site standard avec Matomo Cloud : 1 à 2 heures (installation + tags + configuration CNIL). Pour un self-hosted avec import historique et mapping complet des événements : 1 à 3 jours. Le fonctionnement en parallèle (2 semaines recommandées) n'exige pas de travail supplémentaire, juste de la patience.
Mes rapports marketing vont-ils être impactés ?
Oui, temporairement. Les chiffres Matomo ne seront pas identiques à ceux de GA4 (méthodologie de comptage différente). Attendez un cycle complet de 30 jours pour rétablir des tendances fiables. Les métriques fondamentales (visiteurs uniques, pages vues, sources de trafic, conversions) sont toutes disponibles dans Matomo.
L'absence de cookies ne fausse-t-elle pas les données ?
Le mode sans cookies utilise un fingerprint anonyme basé sur l'IP anonymisée et le user-agent. La précision est légèrement inférieure aux cookies (visiteurs de retour sous-estimés de 10 à 15 %). En contrepartie, vous mesurez 100 % de votre trafic (plus de perte liée aux refus de consentement, qui atteignent 30 à 50 % en France). Le volume total mesuré est donc souvent supérieur à celui de GA4 avec consentement.
