Qualité des données

Monitoring de la qualité des données analytics : le guide

Gauthier HaicaultConsultant Analytics, Expert Tracking & CDP
Publié le
9 min de lecture
Un événement traverse trois contrôles successifs qui le valident chacun, et arrive pourtant déformé en bas de la chaîne, sous le regard inquiet d'un agent.

En bref : le monitoring de la qualité des données analytics consiste à contrôler en continu la fiabilité des données sur trois couches : la collecte (dataLayer, tags), le transport (hits, server-side, CDP) et le stockage (data warehouse). La plupart des outils ne couvrent que la troisième, alors que les erreurs les plus coûteuses naissent dans la première.

Il y a une scène que j'ai vécue plusieurs fois. Une équipe data a monté un warehouse propre, des tests dbt sur les tables critiques, des alertes de fraîcheur, parfois un outil de data observability. Tout est au vert. Et pourtant le chiffre d'affaires du dashboard ne colle pas avec le back-office. Personne ne comprend, parce que personne ne cherche au bon endroit. La donnée n'est pas cassée, elle est fausse. Ce n'est pas la même chose, et c'est tout le sujet de cet article.

Qu'est-ce que le monitoring de la qualité des données analytics ?

C'est le contrôle continu et automatisé de la fiabilité des données, par opposition au contrôle ponctuel. La nuance compte : un audit vous dit si vos données étaient bonnes le jour de l'audit. Un monitoring vous dit qu'elles ont cessé de l'être mardi à 14 h.

Le champ couvre classiquement six dimensions, empruntées à la discipline de la data quality : l'exactitude, la complétude, la cohérence, la fraîcheur, l'unicité et la validité. Retenez surtout la distinction entre validité et exactitude. Une donnée valide respecte le format et les règles attendus. Une donnée exacte décrit correctement la réalité. Les outils du marché sont excellents sur la première. Presque personne ne traite la seconde.

Pour rappel, sur le vocabulaire : la data observability désigne les outils qui monitorent les pipelines et les tables d'un data warehouse (Monte Carlo, Soda, Elementary, ou les tests natifs de dbt). Le monitoring de la qualité des données, au sens large, inclut ça mais ne s'y limite pas.

Pourquoi une donnée peut-elle être valide et fausse en même temps ?

Parce que la validité se vérifie contre un schéma, et l'exactitude contre le monde réel. Un schéma ne sait pas ce qui aurait dû arriver.

Prenez le cas d'un site e-commerce où, après une refonte du tunnel, l'event purchase cesse de remonter le montant. La table de destination continue de se remplir. Les lignes arrivent à l'heure, la colonne revenue existe, elle est bien typée en numérique, elle n'est pas nulle : elle contient zéro. Un test de fraîcheur passe. Un test de non-nullité passe. Un test de type passe. Et votre chiffre d'affaires analytique est faux depuis trois semaines.

Autre exemple, tout aussi banal : deux conteneurs GTM déployés sur le même site, et chaque page_view compté deux fois. Le volume double. Aucun test de qualité classique ne se déclenche, parce qu'aucun test ne dit « il ne devrait pas y en avoir deux ». Au contraire, une alerte de volumétrie configurée sur des seuils bas verra une hausse et sera plutôt rassurée.

Le cas le plus vicieux reste le tableau items qui part vide vers GA4 après une migration. La structure est là, l'event se déclenche, la ligne existe. Elle est simplement creuse. Le revenu e-commerce est sous-estimé, et comme la baisse est progressive plutôt que brutale, elle passe pour une tendance business.

Trois erreurs, zéro alerte. Et ces trois-là ne sont qu'un échantillon : j'en ai détaillé sept, avec pour chacune le symptôme et le correctif, dans les erreurs de dataLayer qui faussent vos données GA4. Voilà pourquoi le monitoring de la qualité ne peut pas se réduire à des tests de schéma.

Sur quelles couches la qualité des données se joue-t-elle ?

Il y en a trois, et elles n'ont ni les mêmes défaillances ni les mêmes outils. Si la notion de dataLayer ne vous est pas familière, c'est l'objet de la première : la structure de données que votre site expose pour que les tags viennent y lire.

CoucheCe qui s'y passeDéfaillances typiquesQui la monitore
CollectedataLayer, tags, SDK, consent modeEvent qui ne part plus, paramètre vide, doublon, régression après MEPPresque personne
TransportHits vers GA4, pixels média, server-side, CDPHit qui part mais n'arrive pas, mapping cassé, perte au passage server-sideRarement
StockageData warehouse, tables, modèles dbtFraîcheur, volumétrie, schéma, doublons de lignesBien outillée

Le point à retenir : une erreur de couche 1 se propage intacte jusqu'à la couche 3, et y devient indétectable. Le warehouse ne peut pas savoir qu'il manque un event, parce qu'un event absent ne laisse aucune trace. C'est une absence, et on ne monitore pas facilement une absence.

À l'inverse, une erreur de couche 3 (un modèle dbt cassé, une jointure qui explose) est bruyante et se voit vite. C'est exactement pour ça que l'outillage existe là et pas ailleurs : on a construit les outils là où les problèmes faisaient du bruit, pas là où ils coûtaient cher.

Trois bandes superposées — collecte, transport, stockage — remplies de loupes en proportion de ce qui y est réellement surveillé : aucune sur la collecte, deux sur le transport, une couverture dense sur le stockage.
On outille là où les problèmes font du bruit : dense sur le stockage, quasi absent sur la collecte.

Que couvre la data observability, et où s'arrête-t-elle ?

Soyons justes : la data observability fait très bien ce pour quoi elle est conçue. Détecter une table qui ne s'est pas rafraîchie, une volumétrie anormale, un changement de schéma non annoncé, un pic de valeurs nulles. Sur des pipelines complexes avec des dizaines de dépendances, c'est indispensable, et je ne connais pas d'équipe data mature qui s'en passe.

Sa limite est catégorielle, pas qualitative. Ces outils raisonnent sur ce qui est arrivé dans le warehouse. Ils comparent le présent au passé et cherchent des ruptures. Ce qui donne deux angles morts.

Le premier : ils ne connaissent pas la spécification métier. Ils savent que vous receviez 10 000 purchase par jour et que vous n'en recevez plus que 6 000. Ils ne savent pas que vous auriez dû en recevoir 10 000, ni pourquoi il en manque, ni où. L'alerte dit « c'est différent », pas « c'est cassé, voici l'event fautif ».

Le second : ils arrivent après la bataille. Entre la MEP qui casse le tracking et la détection d'une anomalie de volumétrie, il se passe généralement plusieurs jours, le temps que l'écart devienne statistiquement visible. Sur une dégradation partielle, comptez plutôt des semaines. Pendant ce temps, les données alimentent des décisions et du pilotage média.

Un outil de data observability est une excellente ceinture de sécurité. Ce n'est pas un contrôle technique.

Comment monitorer la couche collecte ?

Trois approches existent, et elles ne se valent pas.

Les contrôles manuels avant MEP. C'est le point de départ de tout le monde : quelqu'un ouvre le preview GTM ou une extension de debug, rejoue le tunnel et vérifie. Ça marche, et ça ne passe pas à l'échelle. Un tunnel e-commerce sérieux, c'est 40 à 60 events, multipliés par les états de consentement, par mobile et desktop. Personne ne refait ça à chaque déploiement, et la recette devient un rituel qu'on saute dès que le planning se tend.

Les tests automatisés maison. Une suite Playwright ou Cypress qui rejoue les parcours et assert sur le contenu du dataLayer. Techniquement, c'est la bonne idée. Le coût réel n'est pas l'écriture, c'est la maintenance : chaque changement de sélecteur CSS, chaque refonte d'UI, chaque event renommé casse des tests. Et une suite de tests qui échoue pour de mauvaises raisons finit désactivée. J'ai vu ce scénario plus souvent que sa réussite.

Les plateformes dédiées. Monitoring de production, crawls programmés, tests scriptés en CI/CD, ou agents qui construisent le plan de test depuis votre plan de marquage. Les approches diffèrent nettement selon l'outil, et le choix dépend surtout de ce que vous cherchez à obtenir : une alerte quand la production dérive, un audit de gouvernance à grande échelle, ou une recette bloquante avant la release. Nous avons détaillé ces différences dans notre comparatif des solutions de QA automatisée du dataLayer.

Quelle que soit l'approche, une règle : la référence doit être votre plan de marquage, pas l'historique du trafic. Comparer le présent au passé vous dit qu'il y a eu un changement. Comparer le présent à la spécification vous dit qu'il y a une erreur. Ce n'est pas le même métier.

Par où commencer quand on part de zéro ?

Ne cherchez pas la couverture totale, elle est décourageante et vous n'irez pas au bout. Prenez cet ordre.

  1. Identifiez vos cinq events critiques. Ceux dont dépendent une décision ou un budget. En e-commerce, c'est en général purchase, add_to_cart, begin_checkout, un identifiant utilisateur et le consentement. Cinq, pas cinquante.
  2. Écrivez la spécification attendue pour chacun. Nom, paramètres obligatoires, format des valeurs. Si ce document n'existe pas, vous n'avez rien à monitorer, vous n'avez que des habitudes. C'est le prérequis, pas une étape optionnelle.
  3. Instaurez un contrôle avant chaque MEP, même manuel au début. L'important est que ce soit systématique et documenté, pas qu'il soit sophistiqué.
  4. Automatisez ce qui se répète. Dès que le contrôle manuel est sauté deux fois pour cause de planning, vous avez votre signal.
  5. Branchez l'alerte sur les bonnes personnes. Une alerte qui atterrit dans un canal que personne ne lit ne vaut pas mieux que pas d'alerte. Et une alerte sans contexte, qui dit « anomalie détectée » sans dire quoi ni où, sera ignorée au bout de trois occurrences.

Le point 5 est celui qu'on néglige le plus. La valeur d'un monitoring, ce n'est pas la détection, c'est l'action qui suit.

Pour conclure

La qualité des données analytics ne se joue pas là où on l'outille. On monitore abondamment le warehouse, parce que c'est là que les problèmes font du bruit, et on laisse la couche collecte à nu, alors que c'est là que naissent les erreurs les plus coûteuses et les plus silencieuses.

Si vous ne devez retenir qu'une chose : vos tests de qualité vérifient que la donnée est bien formée. Ils ne vérifient pas qu'elle est vraie.

Combler cet angle mort est précisément ce que fait MayIA° : des agents qui rejouent vos parcours et confrontent chaque event à votre plan de marquage, avant et après chaque MEP. Demander une démo.

FAQ

Quelle différence entre data quality et data observability ?

La data quality est la discipline générale, qui couvre l'exactitude, la complétude, la cohérence, la fraîcheur, l'unicité et la validité des données. La data observability désigne une famille d'outils qui applique une partie de ces principes aux pipelines et tables d'un data warehouse. L'observability est un sous-ensemble outillé de la data quality, centré sur la couche stockage.

Les tests dbt suffisent-ils à garantir la qualité des données ?

Non, et ce n'est pas leur rôle. Les tests dbt valident ce qui se trouve dans le warehouse : unicité, non-nullité, valeurs acceptées, intégrité référentielle. Ils ne peuvent pas détecter un event qui n'a jamais été collecté, puisque rien n'arrive dans la table pour le signaler.

Comment détecter une régression de tracking avant qu'elle n'impacte les rapports ?

En contrôlant la couche collecte au moment de la MEP, pas en aval. Concrètement : rejouer les parcours critiques et confronter chaque event à la spécification du plan de marquage, avant que le code n'atteigne la production. Une détection en aval, par écart de volumétrie, arrive dans le meilleur des cas quelques jours plus tard.

Combien de temps une erreur de tracking passe-t-elle inaperçue en moyenne ?

Aucune étude de marché ne répond à cette question, et il faut se méfier des chiffres avancés sans méthodologie. Ce que nous mesurons sur notre propre portefeuille, détaillé dans notre benchmark des régressions de dataLayer : deux semaines ou plus en moyenne, sauf sur les events d'achat, corrigés en quelques heures. La détection passe presque toujours par un canal indirect, un écart avec le back-office ou une analyse qui ne tient pas debout.

Faut-il un plan de marquage pour faire du monitoring de qualité ?

Oui, c'est le prérequis. Sans spécification écrite de ce qui doit être collecté, un outil ne peut que comparer le présent au passé et signaler des variations. Il ne peut pas dire si la collecte est correcte, seulement si elle a changé.

Voyez MayIA° passer une recette sur votre spec dataLayer

Venez avec votre plan de taggage. On vous montre les agents le valider, événement par événement, avant la mise en production.

À lire ensuite