Google
Gtm
Analytics
Tracking
Implémenter Google Tag Manager pour tracker les événements, conversions et comportements utilisateurs sans modifier le code source.
Pourquoi Google Tag Manager?
GTM permet: Ajouter et modifier du code de suivi SANS accès au code source. Idéal pour les équipes non-techniques.
Avantages
- ✅ Pas de modification du code source (HTML/JS)
- ✅ Gestion centralisée des tags (GA4, Facebook Pixel, Hotjar, etc.)
- ✅ Versioning et rollback facile
- ✅ Audits et historique complets
- ✅ Publiable en 1 clic sans déploiement
- ✅ Déclencheurs avancés (sur événement, sur scroll, temps, etc.)
Comparaison: Code direct vs GTM
SANS GTM (code direct):
- Ajouter Google Analytics directement en HTML
- Risque d'erreurs si mauvaise manipulation
- Nécessite redéploiement du site
AVEC GTM (recommandé):
- Un seul code GTM inséré en HTML
- Tous les autres tags gérés depuis GTM
- Publiable instantanément
- Plus sûr et plus flexib
Configuration initiale
Créer un compte GTM
1. Visite tagmanager.google.com
2. Clique sur "Créer un compte"
3. Renseigne:
- Nom du compte (ex: "Mon Entreprise")
- Pays
- Nom du conteneur (ex: "Mon Site Web")
- Type de conteneur: "Web"
4. Accepte les conditions et crée
Obtenir l'ID de conteneur
Après création, tu reçevras un ID de conteneur au format:
GTM-XXXXXX
Espaces de travail
- Default workspace: Espace principal
- Versions: Snapshots du conteneur publiés
- Historique: Toutes les modifications passées
Installer le code GTM
Code à ajouter au site
Ajoute ce code dans la section <head> de CHAQUE page HTML:
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX'+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->
Code noscript (après <body>)
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
Vérifier l'installation
1. Ouvre DevTools (F12)
2. Va sur "Réseau" ou "Console"
3. Cherche les requêtes "/gtm.js"
4. GTM > Aperçu > Vérifier le trafic en temps réel
Définir les déclencheurs
Trigger: Page View
GTM > Déclencheurs > Nouveau
- Type: Page View
- Déclenche sur: Toutes les pages
(Utile pour: GA4 config, tags globaux)
Trigger: Click sur élément
GTM > Déclencheurs > Nouveau
- Type: Click - All Elements
- Condition:
* Click Element matches CSS selector: #subscribe-btn
* Wait for Tags: 1000 ms
(Utile pour: CTA buttons, formulaires)
Trigger: Scroll
GTM > Déclencheurs > Nouveau
- Type: Scroll Depth
- Vertical Scroll Depth: 50%
(Utile pour: Engagement, lecture d'article)
Trigger: Vue du formulaire
GTM > Déclencheurs > Nouveau
- Type: Form Submission
- Condition:
* Form ID = "contact-form"
(Utile pour: Conversions, leads)
Trigger: Événement personnalisé
GTM > Déclencheurs > Nouveau
- Type: Custom Event
- Event name: user_signup
- Déclenche quand cet événement est envoyé
// Depuis ton code:
dataLayer.push({
event: 'user_signup',
user_plan: 'premium'
});
Utiliser les variables
Variables intégrées
- Page URL
- Page Title
- Referrer
- Event
- Click Element
- Click ID
- Click Classes
- Form ID
- Form Element Name
Créer une variable personnalisée (Data Layer)
GTM > Variables > Nouvelle variable
1. Type: Variable de couche de données
2. Nom de clé de couche de données: user_type
3. Enregistrer
// Depuis ton code:
dataLayer.push({
'event': 'user_login',
'user_type': 'premium'
});
Utiliser une variable dans un tag
// Dans un tag GA4, paramètre:
user_id: {{userId}}
user_plan: {{userPlan}}
// Ces variables sont remplacées à l'exécution
Publier et tester
Mode Aperçu & Debug
1. GTM > Aperçu
2. Renseigne l'URL du site
3. La page s'ouvre avec un panneau debug
4. Fais des actions (clics, scrolls, formulaires)
5. Visualise les tags décenchés en temps réel
Publier une version
1. Révise tous tes tags/déclencheurs
2. Clique sur "Soumettre" (haut à droite)
3. Ajoute une description de version
4. Clique sur "Publier"
5. Version en ligne quelques secondes après
Rollback (revenir à l'ancienne version)
GTM > Versions et versions
- Sélectionne une version précédente
- Clique sur "Publier"
(Utile si une tag cause un problème)
Bonnes pratiques
1. Convention de nommage
Tags:
- GA4 - {{nom de l'événement}}
- FB - {{nom du pixel}}
Déclencheurs:
- click - {{selecteur CSS ou ID}}
- scroll - {{profondeur}}
- form - {{form ID}}
Variables:
- userId
- userPlan
- pageCategory
2. Documenter les tags
- Ajouter des notes avant de publier
- Dire pourquoi le tag existe
- Lister les partenaires/dépendances
3. Tester avant de publier
- Toujours utiliser le mode Aperçu
- Tester tous les cas (clic, scroll, formulaire)
- Vérifier que GA4 reçoit les données
4. Gérer les accès
GTM > Administration > Accès
- Propriétaire: Tous les droits
- Éditeur: Peut créer/modifier tags
- Lecteur: Peut voir les rapports
- Gestionnaire de publication: Peut publier
5. Éviter les conflits
- Pas 2 tags avec le même déclencheur qui font la même chose
- Éviter les tags qui chargent des scripts lourds
- Tester la performance du site