Relier vos outils d'analytics, votre CRM et vos systèmes d'attribution sans perdre de données, c’est un défi technique mais surtout organisationnel. Dans cet article, je vous partage une architecture de tagging que j’ai mise en place pour plusieurs clients et qui marche : simple dans ses principes, robuste dans l’exécution. Je décris les composantes clés, les choix techniques, les pièges à éviter et des exemples concrets pour que vous puissiez l’adapter à votre contexte.
Pourquoi établir une architecture de tagging unifiée ?
Je ne compte plus les cas où les équipes marketing se retrouvent avec des chiffres divergents entre Google Analytics, le CRM (Salesforce, HubSpot...) et la plateforme d’attribution. Souvent, la cause est une absence de standardisation des événements, des paramètres UTM mal gérés, ou des identifiants utilisateurs non propagés. Une architecture de tagging unifiée permet de :
Les 4 piliers de l’architecture
Je structure toujours mes designs autour de quatre éléments clés :
Schéma d’événements : la taxonomie au cœur du système
Avant de commencer à taguer, définissez une event taxonomy claire. Pour chaque événement, listez :
Voici un petit modèle que j’utilise et que j’expose aux équipes produit et marketing :
| Champs | Exemple | Commentaires |
|---|---|---|
| event_name | lead_submitted | Nom standardisé, pas de variantes |
| user_id | 12345 | ID interne persisté après login |
| client_id | GA1234567890 | Cookie / client id pour sessions non authentifiées |
| utm_source | UTM normalisés via URL Builder | |
| campaign_id | cpa_spring23 | ID centralisé pour attribution |
Identifiant maître : comment l’obtenir et le propager
Le choix de l’ID maître est crucial. Je recommande de :
Concrètement, lors d’un login ou d’un enregistrement, vous devez : stocker le user_id côté front, mettre à jour la cookie client_id, et envoyer un événement “identify” vers votre CDP (ex. Segment, RudderStack) qui va propager l’association vers Analytics, CRM, et l’outil d’attribution.
Collecte : client-side + server-side (le duo gagnant)
Le tracking uniquement côté client (GTM, pixels) est pratique mais fragile : bloqueurs, perte de cookies, latence. Pour réduire les pertes de données, je préconise une approche hybride :
Exemple de flux : un formulaire lead est rempli → le front envoie un événement à votre serveur (via fetch) → le serveur créé/associe le contact dans le CRM et renvoie le user_id → le serveur publie l’événement vers GA4 (measurement protocol), l’attribution tool et le data lake. Ainsi vous évitez les pertes liées aux bloqueurs et vous garantissez la cohérence CRM ↔ Analytics.
Consents et règles de confidentialité
Ne négligez pas la couche consent. J’ai vu des entreprises perdre des mois de données car leur CMP n’était pas intégrée à la couche de tagging. Assurez-vous que :
Mapping vers les destinations : règles et transformations
Chaque plateforme a ses propres noms de champs et limitations. Définissez un mapping central (document partagé) qui transforme la taxonomy interne vers :
Exemple : vous pouvez choisir que event_name product_view en internal devienne view_item en GA4, et productViewed dans le CRM. Mais maintenez la correspondance dans un fichier JSON central pour éviter les confusions.
Architecture technique — template détaillé
Voici une architecture que je déploie souvent :
Ce flow permet un routage unique des événements et une réconciliation automatisée via le data lake.
Tests, QA et monitoring
Pour éviter les mauvaises surprises, mettez en place :
J’utilise des snapshots quotidiens dans BigQuery pour comparer les volumes front vs serveur et détecter les pertes. Un autre incontournable : des tests automatisés qui simulent des parcours (Selenium + hits comparés entre front et server).
Cas pratique : de la campagne UTM à l’enregistrement CRM
Imaginons une campagne paid sur Google Ads :
Bonnes pratiques récapitulatives
Si vous le souhaitez, je peux vous fournir un modèle JSON de taxonomy, un template de dataLayer, ou un plan de déploiement pas-à-pas pour votre stack (GA4 + GTM + Salesforce + BigQuery par exemple). Dites-moi quelles plateformes vous utilisez et j’adapte le guide.