TL;DR, Réponse rapide
10 min de lectureUn plan de marquage est la spécification écrite de chaque événement analytique qu'un produit envoie : son nom, le moment exact où il se déclenche, ses propriétés et leurs types, la source qui l'émet et la personne qui en est responsable. Des outils comme Segment Protocols et Amplitude Data valident les événements entrants par rapport au plan, mais Segment indique ne pas pouvoir rendre un appel Track obligatoire, faute de savoir quand il devrait se déclencher, si bien qu'un événement prévu qui n'arrive jamais ne lève aucune violation.
Qu'est-ce qu'un plan de marquage ?
En analytique produit, un plan de marquage est la spécification écrite qui liste chaque événement envoyé par un produit, le moment exact où chacun se déclenche, les propriétés qu'il transporte avec leurs types, la source qui l'émet et la personne qui en est responsable, le tout validé avant que quiconque écrive le code d'instrumentation. La documentation Protocols de Segment le définit comme "a data spec outlining the events and properties you intend to collect across your Segment Sources." La version d'Amplitude ajoute la raison d'être de chaque ligne : "A tracking plan defines every event and property you collect, why you collect each one, and which source emits it."
Le plan est le contrat et le code de tracking en est l'implémentation. Quand les deux divergent, quelqu'un doit décider lequel a tort, et sans plan il n'existe rien contre quoi vérifier le code. Le suivi des événements consiste à enregistrer ce que les utilisateurs ont fait. Le plan de marquage est le document qui dit ce que "a fait" signifie pour chaque événement.
De quelles colonnes un plan de marquage a-t-il besoin ?
Un plan de marquage a besoin d'une ligne par événement et d'assez de colonnes pour qu'un ingénieur puisse implémenter l'événement sans poser une seule question. Les colonnes ci-dessous sont celles qui évitent de vraies disputes plus tard. L'éditeur de Tracking Plan de Segment en utilise une partie, nommées Name, Description, Status, Data Type et Permitted Values.
| Colonne | Ce qu'elle contient | Pourquoi elle mérite sa place |
|---|---|---|
| Nom de l'événement | La chaîne exacte envoyée, par exemple signup_completed | L'éditeur de Segment "strictly validates the name passed in your Track calls. Casing, spacing and spelling matter." |
| Déclencheur | Le moment unique où l'événement se déclenche, en langage courant | Deux ingénieurs qui lisent "à l'inscription" livreront deux événements différents |
| Question à laquelle il répond | Le rapport ou la métrique que cet événement alimente | Un événement dont personne ne sait citer l'usage est candidat à la suppression |
| Propriétés | Le nom de chaque propriété envoyée avec l'événement | Les propriétés permettent de découper un événement en segments |
| Type | string, integer, boolean, date, etc. | Un prix envoyé sous la forme "49" à un endroit et 49 à un autre fausse les sommes |
| Obligatoire ou facultative | Par propriété | La colonne Status de Segment contient exactement cela |
| Valeurs autorisées | Liste d'énumération ou motif | Empêche Pro, pro et PRO de devenir trois forfaits |
| Source | Web, iOS, Android, serveur | La définition d'Amplitude mentionne "which source emits it" |
| Responsable | Une personne ou une équipe nommée | Quelqu'un doit approuver les changements |
| Statut | Prévu, en production, obsolète | Évite qu'un événement retiré soit réimplémenté par erreur |
La liste des types de données de Segment constitue une valeur par défaut raisonnable pour la colonne Type : "any, array, object, boolean, integer, number, string, null, Date time", les dates-heures étant "required to be in ISO-8601 format." Sa colonne Permitted Values accepte des "simple regular expressions to validate property values", ce qui ne fonctionne que sur les propriétés de type string.
À quoi ressemble une ligne remplie d'un plan de marquage ?
Une ligne remplie se lit comme une petite spécification. Voici un événement tiré d'un parcours d'inscription SaaS, écrit tel que le contiendrait un plan stocké dans un dépôt de code :
event: signup_completed
trigger: >
Fires once, from the server, after the account row is written.
Not on button click. Not on page load of /welcome.
answers: Signup-to-activation funnel, weekly signups by channel
source: backend
owner: growth-eng
status: live
properties:
plan:
type: string
required: true
allowed: [team, pro]
signup_method:
type: string
required: true
allowed: [email, google, github]
invited:
type: boolean
required: falseLe texte du déclencheur est la partie que la plupart des plans ratent. "Se déclenche à l'inscription" ne dit pas si une soumission de formulaire échouée compte, si une nouvelle tentative déclenche l'événement deux fois, ni si l'événement vient du navigateur ou du serveur. Écrire "not on button click" écarte le doublon le plus courant, celui où le clic déclenche l'événement avant que le serveur ne rejette le formulaire. Le style de nommage est un choix distinct, et choisir une convention de nommage des événements avant la première ligne évite un renommage plus tard.
![]()
Que peut valider un outil de plan de marquage, et que ne peut-il pas valider ?
Un outil de plan de marquage valide les événements qui arrivent par rapport aux événements décrits dans le plan, et il ne peut rien vous dire des événements qui n'arrivent jamais. Cette seconde moitié est la chose la plus utile à savoir sur ces outils, et les éditeurs le disent eux-mêmes.
La documentation de Segment décrit le côté vérification : "Violations generate when an event doesn't match the spec'd event in the Tracking Plan." Puis, dans la description de la colonne Status : "You can't require a Track call because Segment is unable to verify when a Track call should be fired." Segment peut vérifier qu'un événement porte ses propriétés obligatoires, mais il n'a aucun moyen de savoir que l'événement aurait dû se déclencher et ne l'a pas fait.
Amplitude traite la direction opposée. Les événements qui arrivent sans figurer dans le plan apparaissent comme "Unexpected", et Amplitude précise : "You can add them to your plan, or delete them to stop ingestion and remove them from your data catalog." Pour la direction manquante, Amplitude publie un guide distinct intitulé "Planned events that never arrived: confirm the problem", dont la consigne est la suivante : "Compare your tracking plan with observed data and your planning records to find planned events that never reached Amplitude." La même page indique que "Data Assistant doesn't identify these entries" et qu'Observe, la vue qui montre si un événement est arrivé, couvre "the selected time range, up to 14 days."
Un tableau de bord de validation au vert signifie donc que chaque événement arrivé correspondait à sa spécification. Il ne signifie pas que chaque événement de la spécification arrive. La solution pratique est une vérification à chaque mise en production. Listez les événements marqués en production dans le plan, interrogez les données récentes pour chaque nom et signalez ceux dont le compte est nul. Le guide d'Amplitude ajoute la bonne précaution : un événement sans activité "might belong to a rare workflow, a disabled feature, or a future release", alors interrogez le responsable avant de supprimer la ligne.
Quelles limites des destinations doivent figurer dans le plan ?
Les limites de chaque outil vers lequel les événements circulent ont leur place dans le plan, car une ligne qui dépasse une limite échoue en silence dans la destination. Google Analytics le dit clairement : "Google Analytics doesn't log events, event parameters, and user properties that exceed the following limits."
| Limite | GA4 | Amplitude |
|---|---|---|
| Longueur du nom d'événement | 40 caractères | Non indiquée sur la page des limites |
| Noms d'événements distincts | Aucune limite pour les flux web ; 500 par utilisateur d'application pour les flux d'application | 2,000 types d'événements par projet |
| Propriétés par événement | 25 paramètres d'événement | Aucune limite par événement |
| Longueur du nom de propriété | 40 caractères | Non indiquée sur la page des limites |
| Longueur de la valeur de propriété | 100 caractères, avec des exceptions pour page_title (300), page_referrer (420) et page_location (1,000) | 1,024 caractères pour la plupart des valeurs |
| Propriétés utilisateur | 25 par propriété, noms jusqu'à 24 caractères, valeurs jusqu'à 36 | 1,000 par projet |
Les deux outils échouent différemment quand un plan les dépasse. GA4 abandonne l'élément, et son exemple est le suivant : "Analytics doesn't process the 26th user property nor does it process an event name with more than 40 characters." Amplitude continue l'ingestion mais "stops indexing new values", si bien que les données existent dans les exports sans pouvoir être interrogées dans les graphiques. Amplitude ajoute que les événements au-delà de sa limite de types d'événements "still count toward the monthly event volume", ce qui signifie qu'un bug d'instrumentation incontrôlé coûte de l'argent pour des données que personne ne peut afficher dans un graphique.
Segment a sa propre limite pour les plans gérés sous forme de fichiers : un CSV de Tracking Plan importé "must be smaller than 15 mb" et doit "have fewer than 100,000 rows and 2,000 rules."
![]()
Tableau de bord en temps réel
Suivi des objectifs
Suivi sans cookies
Combien d'événements la première version doit-elle contenir ?
La première version doit contenir les quelques événements qui répondent aux questions que l'équipe pose déjà chaque semaine, et rien d'autre. Le guide d'implémentation d'Amplitude recommande de "resist the urge to track everything upfront" et suggère ceci : "starting with two important events in your product to give you initial insights." Son guide de taxonomie ordonne le travail ainsi : d'abord les objectifs business, puis les métriques clés, puis les événements et propriétés dont ces métriques ont besoin.
Cet ordre est le bon. Partez de la métrique de la revue hebdomadaire, comme la north star metric, écrivez la question qu'elle soulève et n'ajoutez que les événements nécessaires pour y répondre. Un parcours d'inscription qui a besoin d'une analyse d'entonnoir demande un événement par étape et une propriété qui découpe le résultat, pas quarante événements pour chaque clic sur la page. Si vous utilisez Flowsery, son suivi des objectifs "enregistre inscriptions, achats, téléchargements et événements personnalisés au même endroit", et le plan est l'endroit où vous décidez lesquels de ces objectifs valent la peine d'être définis.
Comment garder un plan de marquage à jour ?
Un plan de marquage reste à jour quand une modification du code de tracking ne peut pas être fusionnée sans une modification correspondante du plan. Tout le reste n'est qu'un rappel que les gens ignorent.
La colonne Statut fait l'essentiel du travail. Marquer un événement comme obsolète au lieu de supprimer sa ligne empêche un nouvel ingénieur de réintroduire l'ancien nom six mois plus tard. Les deux outils gardent un historique. Segment indique que les modifications du plan faites par import sont "reflected in the Audit Trail and Tracking Plan changelog", et son export CSV nomme chaque fichier workspaceSlug-trackingPlanName--yyyy-mm-dd--hh-mm-utc. Un plan qui vit dans le dépôt à côté du code obtient gratuitement son historique grâce au contrôle de version.
Questions fréquentes
Quelle est la différence entre un plan de marquage et une convention de nommage des événements ?
Une convention de nommage des événements est une règle parmi d'autres dans un plan de marquage : la façon dont les noms sont formés, par exemple object_action en snake case. Le plan de marquage est la liste complète des événements qui suivent cette règle, avec pour chacun son déclencheur, ses propriétés, ses types, sa source et son responsable.
Qui doit être responsable du plan de marquage ?
Une personne nommée doit approuver les changements, issue de l'équipe qui lit le plus les données, pendant que les ingénieurs proposent des lignes. Un plan que n'importe qui peut modifier sans relecture finit dans le même état que l'absence de plan.
Un plan de marquage doit-il vivre dans un tableur ou dans un outil ?
Un tableur suffit pour une première version de quelques dizaines d'événements. Un outil comme Segment Protocols ou Amplitude Data ajoute la validation des événements entrants par rapport au plan, et un fichier dans le dépôt de code ajoute la relecture et l'historique via les pull requests.
Les événements côté serveur doivent-ils aller dans le même plan de marquage ?
Oui. Gardez un seul plan avec une colonne Source, car le même nom d'événement envoyé depuis le navigateur et depuis le serveur est compté deux fois, sauf si le plan indique lequel fait foi. La définition même du plan de marquage par Amplitude inclut "which source emits it".
Comment retrouver les événements prévus qui ne se sont jamais déclenchés ?
Comparez les événements marqués en production dans le plan avec les noms d'événements observés dans les données récentes, et signalez ceux dont le compte est nul. Segment indique ne pas pouvoir rendre un appel Track obligatoire, et Amplitude précise que son Data Assistant n'identifie pas ces entrées, donc aucun tableau de bord de validation ne signale le problème de lui-même.
L'autocapture rend-elle le plan de marquage inutile ?
Non. L'autocapture enregistre les clics et les pages vues, mais pas ce que signifiait un clic, par exemple le forfait choisi par l'utilisateur ou l'acceptation du formulaire par le serveur. Les événements qui alimentent les métriques de revenu et d'activation ont toujours besoin d'un déclencheur écrit et d'une liste de propriétés.
Que doit contenir la colonne déclencheur ?
Elle doit nommer l'unique moment où l'événement se déclenche, en mots simples, y compris ce qui ne compte pas. "Se déclenche à l'inscription" ne dit pas si un envoi échoué ou une nouvelle tentative compte, ni si l'événement vient du navigateur ou du serveur. "Se déclenche une fois, depuis le serveur, après l'écriture de la ligne du compte. Pas au clic sur le bouton" ne laisse rien à deviner.
Avec combien d'événements un plan de marquage doit-il démarrer ?
Démarrez avec les quelques événements qui répondent aux questions que l'équipe pose chaque semaine. Le guide d'implémentation d'Amplitude dit "resist the urge to track everything upfront" et suggère de commencer par deux événements importants. N'en ajoutez d'autres que lorsqu'une métrique les réclame.
Que se passe-t-il quand un plan dépasse les limites de GA4 ou d'Amplitude ?
GA4 abandonne l'élément : une 26e propriété utilisateur ou un nom d'événement de plus de 40 caractères n'est jamais traité. Amplitude continue d'ingérer les données mais cesse d'indexer les nouvelles valeurs, si bien qu'elles apparaissent dans les exports sans pouvoir être interrogées dans les graphiques. Les événements au-delà de sa limite de types d'événements comptent toujours dans le volume mensuel d'événements.
Pourquoi marquer un événement comme deprecated plutôt que supprimer la ligne ?
Une ligne deprecated empêche un nouvel ingénieur de réintroduire l'ancien nom des mois plus tard. L'historique reste aussi dans le plan. Avant de supprimer la ligne d'un événement sans activité, demandez au responsable, car il "might belong to a rare workflow, a disabled feature, or a future release".
Cet article vous a-t-il été utile ?
Dites-nous ce que vous en pensez !
Nous voir plus souvent sur Google
Un clic définit Flowsery comme source préférée. Nos articles remontent alors dans vos À la une, en mode IA et dans les aperçus IA.
Avant de partir...
Flowsery
Des analyses orientées revenus pour votre site web
Suivez chaque visiteur, source et conversion en temps réel. Simple, puissant et sans cookies.
Tableau de bord en temps réel
Suivi des objectifs
Suivi sans cookies
Termes connexes du glossaire


Comment une couche de données alimente vos tags d'analytics en événements
Une couche de données est la file où une page pousse ses événements. Voyez comment Tag Manager lit dataLayer, pourquoi les push fusionnent et les erreurs.


Comment une convention de nommage des événements survit à son premier renommage
Une convention de nommage des événements doit satisfaire les noms réservés de GA4, son plafond de 40 caractères et sa sensibilité à la casse.


Ce que l'analyse comportementale enregistre que les pages vues manquent
Contrairement à un simple comptage de pages vues, l'analyse comportementale enregistre ce qu'un visiteur fait sur une page, en flux d'événements liés à lui.
Comment le suivi des événements enregistre ce que les utilisateurs ont vraiment fait
En product analytics, le suivi des événements enregistre des actions nommées avec leurs propriétés, ce qui transforme le trafic par page en relevé des actes.


Ce qu'autocapture enregistre sans instrumentation manuelle
En analyse produit, autocapture enregistre chaque clic, page vue et envoi de formulaire automatiquement, sans le moindre appel de tracking écrit à la main.


Comment l'analyse produit suit les utilisateurs, pas les pages vues
Contrairement à l'analyse web, l'analyse produit mesure le comportement par événement et par utilisateur, et répond aux questions d'activation et de rétention.
Articles connexes
Ce que le suivi des clics enregistre sur un site, et les clics qu'il perd
Le suivi des clics sur un site enregistre l'élément cliqué, la page et le moment. Les trois méthodes, les champs à envoyer et les clics qui disparaissent.


Comment les paramètres d'événement GA4 portent le détail de chaque événement
Google limite les paramètres d'événement GA4 à 25 par événement. Limites de nom et de valeur, noms réservés, et pourquoi les vôtres restent hors des rapports.


Ce que les micro-conversions mesurent avant que la vente n'ait lieu
Suivre les micro-conversions montre la progression vers une vente ou une inscription. Les deux types, comment les choisir, et pourquoi les isoler du KPI.