Les étapes, et l'événement de chacune
| Étape | Où elle a lieu | Événement canonique | Envoyé par |
|---|---|---|---|
| Formulaire envoyé | navigateur | generate_lead (lead_type, form_id) | SDK, en hybride avec les pixels des fournisseurs |
| Démo réservée | outil de réservation | book_appointment | SDK à la confirmation, ou webhook |
| Demande de contact | navigateur | contact | SDK |
| Qualifié marketing | marketing automation | qualified_lead (personnalisé, déclaré) | source serveur |
| Qualifié ventes / opportunité | CRM | qualified_lead avec stage | source serveur |
| Affaire gagnée | CRM | purchase avec value, transaction_id | source serveur |
Chaque étape est un événement à part entière et, dans les plateformes publicitaires, sa propre action ou règle de conversion. C'est ce qui empêche le double comptage : rien n'est envoyé deux fois sous le même nom depuis deux sources.
Étape 1 : le formulaire
- Déclenchez
generate_leadà l'envoi réussi, pas au clic sur le bouton. Pour les formulaires AJAX, dans le callback de succès ; pour les redirections de page complète, sur la page de remerciement avec une protection contre les rechargements. - Incluez
form_idetlead_type(demo,whitepaper,contact), aucun texte libre. - Appelez
identifyavec l'e-mail professionnel après le consentement marketing. Le SDK le hache avant qu'il ne quitte le navigateur et le joint en tant queempour les plateformes qui font correspondre sur l'e-mail haché (Meta, LinkedIn, Google Enhanced Conversions for Leads, Microsoft, TikTok).
Étape 2 : transporter les identifiants de clic jusqu'au CRM
Copiez les paramètres d'identifiant de clic de l'URL d'atterrissage — gclid, msclkid, fbclid, li_fat_id, ttclid — dans des champs de formulaire masqués lorsque le consentement marketing est accordé, et enregistrez-les sur la fiche du lead avec la page d'atterrissage et l'état du consentement au moment de l'envoi. Des semaines plus tard, ce sont eux qui permettent à un import de correspondre de façon déterministe au lieu de reposer sur le seul hachage de l'e-mail.
Étape 3 : les leads qualifiés depuis le CRM
Lorsqu'un lead atteint une étape sur laquelle il vaut la peine d'optimiser, le CRM envoie un événement serveur : qualified_lead avec l'étape, les identifiants de clic d'origine, l'e-mail haché et l'horodatage de l'étape. Chaque plateforme le reçoit sur sa propre action de conversion :
- Google Ads :
uploadClickConversionsavecgclidou l'e-mail haché, action de conversion « Lead qualifié (CRM) ». - LinkedIn : Conversions API avec
SHA256_EMAILouli_fat_id, règle « Lead qualifié », dans un délai de 90 jours. - Meta : Conversions API
Leadavecaction_source: system_generated, sur une conversion personnalisée distincte pour que leLeaddu pixel reste séparé. - Microsoft : CAPI avec
msclkidou l'e-mail haché, objectif « Lead qualifié ».
Étape 4 : l'affaire gagnée en purchase
La valeur de l'affaire est désormais réelle. Envoyez purchase avec value, currency et l'identifiant d'opportunité du CRM en transaction_id, depuis le serveur, avec la date de clôture comme heure de l'événement. Les plateformes qui prennent en charge les enchères basées sur la valeur reçoivent le montant réel ; les autres comptent tout de même la conversion.
Le consentement au fil des étapes
- Le formulaire et son
generate_leadont besoin du consentement marketing pour les destinations publicitaires ; un consentement limité à l'analytics enregistre tout de même l'événement pour vos propres rapports. - Les identifiants de clic ne sont capturés qu'avec le consentement marketing. Sans lui, les imports d'étape depuis le CRM ne peuvent utiliser que l'e-mail haché, et seulement si la personne a consenti à cet usage lors de l'envoi — enregistrez l'état du consentement sur le lead.
- Les imports CRM portent l'état du consentement que vous avez enregistré à l'envoi ; le moteur de règles route en conséquence, et un import sans information de consentement n'atteint aucune destination publicitaire. Un lead qui a refusé le marketing sur le formulaire n'est pas importé plus tard vers les plateformes publicitaires, aussi précieux soit-il.
Des valeurs sans les inventer
Pour qualified_lead, n'envoyez aucune valeur, ou bien une valeur attendue documentée par étape, configurée comme constante dans le mapping de la destination. Pour purchase, envoyez la valeur réelle de l'affaire. N'ajoutez jamais après coup une valeur dans generate_lead ; les plateformes optimisent vers ce que vous leur envoyez, et un chiffre fabriqué optimise vers la fiction.
Ce qu'il faut regarder chaque semaine
- Couverture du Health Score :
generate_leadobservé sur chaque identifiant de formulaire du plan. - Moniteur de destination : taux d'acceptation des imports par plateforme ; les erreurs
CLICK_NOT_FOUNDet hors fenêtre signalent des identifiants de clic manquants ou des imports tardifs. - Page de consentement : part des leads avec consentement marketing — le plafond de ce que les plateformes publicitaires pourront jamais voir.