Contexte
Une PME en Suisse romande souhaitait clarifier sa conformité cookies et la gestion du consentement, tout en conservant une mesure utile (GA4 et conversions). Le site WordPress utilisait déjà plusieurs scripts (analytics, formulaires, tracking publicité), mais la bannière et les réglages étaient incohérents: certains tags se déclenchaient avant consentement, et l’équipe ne savait pas si les rapports restaient fiables.
Objectifs
- Mettre en place une gestion du consentement claire (bannière, catégories, preuves).
- Configurer Consent Mode v2 pour conserver une mesure exploitable sans forcer le tracking.
- Aligner GA4 et le suivi des conversions sur l’état du consentement.
- Réduire les scripts inutiles et documenter ce qui est réellement utilisé.
- Stabiliser l’exploitation: routine de contrôle et vérification après mises à jour.
Diagnostic initial
- Tags : chargés sur toutes les pages, parfois avant consentement.
- CMP : catégories peu claires, textes trop vagues, pas de preuve de choix.
- Mesure : conversions définies, mais déclenchement non cohérent avec le consentement.
- Exploitation : personne ne savait quels scripts étaient indispensables.
Intervention
1) Clarification de la CMP (bannière + préférences)
- Choix d’une CMP (Cookiebot, Axeptio, OneTrust ou CookieYes selon contexte).
- Catégories lisibles: nécessaires, statistiques, marketing (si utilisé).
- Textes courts: pourquoi, pour quoi, et comment modifier plus tard.
2) Consent Mode v2: configuration propre
- Activation Consent Mode v2 via gtag ou GTM, selon la stack du site.
- Déclenchement des tags conditionné au consentement, sans contournement.
- Vérification en conditions réelles: acceptation, refus, modification.
3) GA4 et conversions
- Revue des événements GA4: garder ceux qui servent réellement au pilotage.
- Définition des conversions sur actions utiles: envoi formulaire, clic téléphone.
- Contrôle de cohérence: sources, pages d’entrée, attribution (sans surpromesse).
4) Nettoyage scripts et documentation
- Suppression de tags obsolètes et réduction du nombre de scripts tiers.
- Liste des scripts actifs, leur finalité, et leur catégorie consentement.
- Check rapide après mise à jour: CMP, GA4, formulaires, performances.
Exemple technique : Consent Mode v2 (gtag) avec états par défaut
Par défaut, tout est refusé, puis mis à jour selon le choix utilisateur.
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
analytics_storage: 'denied',
functionality_storage: 'granted',
security_storage: 'granted'
});
</script>
Exemple technique : mise à jour du consentement après choix (gtag)
À appeler depuis la CMP quand l’utilisateur accepte/refuse.
<script>
function ccApplyConsent(opts){
gtag('consent', 'update', {
analytics_storage: opts.analytics ? 'granted' : 'denied',
ad_storage: opts.marketing ? 'granted' : 'denied',
ad_user_data: opts.marketing ? 'granted' : 'denied',
ad_personalization: opts.marketing ? 'granted' : 'denied'
});
}
// Exemple: ccApplyConsent({analytics:true, marketing:false});
</script>
Exemple technique : déclencher GA4 seulement si analytics_storage est granted
Version minimaliste. Si GA4 est chargé via GTM, le contrôle se fait au niveau des déclencheurs.
<script>
function ccAnalyticsAllowed(){
// Selon CMP, remplacer par la source de vérité (cookie / API CMP).
return document.cookie.indexOf('cc_analytics=1') !== -1;
}
if (ccAnalyticsAllowed()) {
// Charger GA4 ici ou laisser GTM déclencher le tag.
}
</script>
Résultats observés
- Gestion du consentement plus claire et plus facile à expliquer côté PME.
- Déclenchement des tags aligné sur les choix utilisateur, donc moins de risque.
- Mesure GA4 plus propre: événements utiles, conversions mieux définies.
- Exploitation simplifiée grâce à une liste des scripts et une routine de contrôle.
Points clés à retenir
- La conformité passe par la cohérence: CMP, tags, et preuve de choix.
- Consent Mode v2 aide à conserver une lecture utile, sans forcer le tracking.
- Moins de scripts, c’est souvent plus de clarté et une meilleure performance.