Pourquoi le tracking des conversions est critique
La plupart des equipes marketing B2B investissent entre 5 000 et 50 000 euros par mois en acquisition. Google Ads, LinkedIn Ads, SEO, contenus, webinaires, evenements. Mais quand on leur demande quel canal genere leurs meilleurs clients, la reponse est souvent vague. “On pense que c'est LinkedIn.” “Google Ads marche bien.” “Le SEO ramene du trafic.”
Penser n'est pas savoir. Et dans un contexte ou chaque euro de budget marketing doit etre justifie, le tracking des conversions n'est pas un luxe. C'est une necessite operationnelle.
Concretement, tracker ses conversions dans HubSpot permet de repondre a trois questions fondamentales :
- D'ou viennent mes leads ? Quelle source, quelle campagne, quel contenu a genere chaque contact dans le CRM.
- Quel parcours mene a la conversion ? Un lead qui lit 3 articles de blog avant de remplir un formulaire n'a pas le meme parcours qu'un lead qui clique sur une annonce Google.
- Quel est le ROI reel de chaque canal ? Pas le ROI en leads, mais le ROI en revenue. Combien de chiffre d'affaires chaque canal a-t-il reellement genere ?
Sans tracking fiable, vous optimisez a l'aveugle. Vous risquez de doubler le budget sur un canal qui genere des leads mais pas de clients, et de couper un canal qui convertit lentement mais surement.
HubSpot offre un systeme de tracking natif tres puissant, mais qui necessite une configuration rigoureuse pour fonctionner correctement. C'est exactement ce que nous allons detailler dans ce guide.
Les UTM : la base de l'attribution
Les parametres UTM (Urchin Tracking Module) sont des balises que vous ajoutez a vos URLs pour identifier l'origine du trafic. C'est le mecanisme fondamental sur lequel repose toute l'attribution dans HubSpot et Google Analytics.
HubSpot lit automatiquement les parametres UTM presents dans l'URL quand un visiteur arrive sur votre site. Ces valeurs sont ensuite stockees dans les proprietes du contact lorsqu'il se convertit (soumission de formulaire, meeting booke, chat).
Il existe 5 parametres UTM standard :
utm_sourceLa plateforme d’origine du trafic. Exemples : google, linkedin, facebook, newsletter, hubspot.
utm_source=linkedinutm_mediumLe type de canal ou de support. Exemples : cpc, organic, social, email, referral, paid-social.
utm_medium=paid-socialutm_campaignLe nom de la campagne specifique. Utilisez un nommage coherent et lisible.
utm_campaign=webinar-revops-mars-2026utm_termLe mot-cle cible (principalement pour le search payant). Utile pour identifier quel mot-cle a declenche la visite.
utm_term=crm+hubspot+prixutm_contentLa variante de contenu ou de creative. Ideal pour l’A/B testing de vos annonces.
utm_content=banner-v2-blueConvention de nommage recommandee
La coherence du nommage est la cle. Voici la convention que nous utilisons chez Ceres pour tous nos clients :
# Structure
https://votresite.com/page?
utm_source={plateforme}
&utm_medium={type-canal}
&utm_campaign={annee}-{mois}-{nom-campagne}
&utm_content={variante}
# Exemple LinkedIn Ads
https://ceres.agency/demo?
utm_source=linkedin
&utm_medium=paid-social
&utm_campaign=2026-03-webinar-revops
&utm_content=carousel-v1
# Exemple Google Ads
https://ceres.agency/audit-crm?
utm_source=google
&utm_medium=cpc
&utm_campaign=2026-03-audit-crm-search
&utm_term=audit+crm+hubspot
&utm_content=rsa-v2
# Exemple Newsletter
https://ceres.agency/blog/article?
utm_source=hubspot
&utm_medium=email
&utm_campaign=2026-03-newsletter-12
&utm_content=cta-footerTout en minuscules, sans accents, sans espaces (utilisez des tirets)
Prefixez les campagnes par la date (AAAA-MM) pour faciliter le tri
Soyez descriptif mais concis : linkedin est mieux que li ou ln
Documentez vos conventions dans un Google Sheet partage avec l’equipe
Utilisez un outil de generation d’UTM (Google Campaign URL Builder ou un template Sheets)
Point critique : si vous utilisez des conventions differentes entre vos campagnes (par exemple “LinkedIn” et “linkedin” et “LI”), HubSpot les traitera comme trois sources distinctes. Vos rapports seront fragmentes et inexploitables. La rigueur sur le nommage est non-negociable.
Configurer les sources dans HubSpot
HubSpot dispose d'un systeme de categorisation automatique des sources de trafic. Quand un visiteur arrive sur votre site avec le code de suivi HubSpot installe, le CRM analyse l'URL, le referrer et les parametres UTM pour determiner la source.
Le systeme repose sur trois niveaux de granularite :
Original Source
La categorie principale de la premiere visite du contact. HubSpot la determine automatiquement en combinant le referrer HTTP et les parametres UTM. Valeurs possibles : Organic Search, Paid Search, Paid Social, Email Marketing, Direct Traffic, Referrals, Social Media, Offline Sources, Other Campaigns.
Original Source Drill-Down 1
Le premier niveau de detail. Pour Organic Search, ce sera le moteur (google, bing). Pour Paid Social, ce sera la plateforme (linkedin, facebook). Pour Email Marketing, ce sera le nom de la campagne email.
Original Source Drill-Down 2
Le second niveau de detail. Generalement, c’est la valeur de utm_campaign ou le nom specifique de la campagne publicitaire. C’est ici que vous retrouvez le niveau de granularite le plus fin.
Mapping UTM vers les sources HubSpot
cpcgooglePaid SearchgooglecpcbingPaid Searchbingpaid-sociallinkedinPaid Sociallinkedinpaid-socialfacebookPaid SocialfacebookemailhubspotEmail MarketingNom de la campagnesociallinkedinSocial Medialinkedinreferralpartner.comReferralspartner.com(none)(direct)Direct Traffic-Important : les proprietes “Original Source” sont figees. Elles capturent la premiere interaction du contact avec votre site. Meme si un contact revient 10 fois via des canaux differents, la source originale ne changera pas. C'est pour cela que l'attribution multi-touch (que nous verrons plus bas) est indispensable pour une vision complete.
Pour que le tracking fonctionne correctement, assurez-vous que le code de suivi HubSpot est bien installe sur toutes les pages de votre site, y compris les pages de remerciement et les sous-domaines. Verifiez dans Parametres > Tracking & Analytics > Code de suivi.
Tracker les soumissions de formulaires
Les formulaires sont le point de conversion principal en B2B. C'est le moment ou un visiteur anonyme devient un contact identifie dans votre CRM. Le tracking des soumissions de formulaires doit etre impeccable.
HubSpot propose trois methodes pour tracker les soumissions de formulaires :
Formulaires HubSpot natifs
La methode la plus simple. Vous creez le formulaire directement dans HubSpot et l’integrez a votre site via un embed code ou le CMS HubSpot. Chaque soumission est automatiquement enregistree comme un event dans la timeline du contact. La source, les UTM et la page de conversion sont captures automatiquement.
+ Tracking automatique, zero configuration supplementaire. Les donnees sont directement dans le CRM.
- Moins de flexibilite sur le design. Les formulaires HubSpot sont personnalisables mais restent limites par rapport a un formulaire custom.
Formulaires non-HubSpot (collected forms)
Si vous utilisez des formulaires natifs (HTML, React, WordPress) sans passer par HubSpot, le code de suivi HubSpot peut quand meme les detecter. Activez la collecte automatique dans Parametres > Marketing > Formulaires > Formulaires non-HubSpot. HubSpot interceptera les soumissions et creera les contacts.
+ Liberte totale sur le design. Compatible avec n’importe quel framework front-end.
- Le tracking est moins fiable. Certains champs peuvent ne pas etre mappes correctement. Necessite une verification manuelle.
API de soumission de formulaires
Pour un controle total, utilisez l’API Form Submissions de HubSpot. Vous envoyez les donnees du formulaire via un appel API POST. C’est la methode la plus robuste pour les sites headless ou les applications SPA.
+ Controle total sur les donnees envoyees. Fiabilite maximale. Compatible avec n’importe quelle architecture.
- Necessite du developpement. Il faut gerer le hutk (cookie de tracking HubSpot) manuellement pour maintenir le lien avec la session du visiteur.
Exemple : soumission via API avec tracking du hutk
// Recuperer le hutk (cookie de tracking HubSpot)
const hutk = document.cookie
.split("; ")
.find(row => row.startsWith("hubspotutk="))
?.split("=")[1];
// Soumission via API
const response = await fetch(
"https://api.hsforms.com/submissions/v3/integration/submit/{portalId}/{formGuid}",
{
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
fields: [
{ name: "email", value: formData.email },
{ name: "firstname", value: formData.firstName },
{ name: "company", value: formData.company },
],
context: {
hutk: hutk,
pageUri: window.location.href,
pageName: document.title,
},
}),
}
);Le hutk est essentiel. Sans lui, HubSpot ne peut pas associer la soumission du formulaire a la session de navigation du visiteur. Vous perdez alors toutes les donnees de source et de pages vues.
Proprietes a configurer : pour chaque formulaire, verifiez que les champs sont bien mappes aux proprietes de contact HubSpot. Creez des proprietes personnalisees si necessaire (par exemple : “Use case”, “Taille d'equipe”, “Budget estime”). Ces informations enrichissent le profil du lead et facilitent le scoring et le routage.
Attribution multi-touch dans HubSpot
L'attribution single-touch (premiere ou derniere interaction) est insuffisante en B2B. Un cycle de vente dure en moyenne 3 a 6 mois et implique 8 a 12 points de contact. Attribuer 100% du credit a un seul point de contact est trompeur.
HubSpot propose des rapports d'attribution multi-touch dans les plans Marketing Hub Professional et Enterprise. Voici les modeles disponibles et leurs cas d'usage :
Notre recommandation : commencez par le modele lineaire. C'est le plus neutre et le plus facile a interpreter. Une fois que vous avez accumule suffisamment de donnees (au moins 50 deals clos), passez au modele en U ou en W pour une vision plus fine.
Pour creer un rapport d'attribution dans HubSpot : allez dans Rapports > Rapports d'attribution > Creer un rapport. Choisissez le type de conversion (creation de contact ou creation de deal), selectionnez le modele d'attribution, puis filtrez par periode et par campagne.
Attention : les rapports d'attribution HubSpot ne fonctionnent que si le tracking est correctement configure en amont. Si vos UTM sont inconsistants ou si le code de suivi n'est pas installe sur toutes les pages, les donnees seront incompletes et le modele d'attribution donnera des resultats faux.
Events personnalises et behavioral events
Au-dela des soumissions de formulaires, HubSpot permet de tracker des actions specifiques sur votre site grace aux custom behavioral events (disponibles en Marketing Hub Enterprise). C'est un levier puissant pour comprendre le comportement de vos prospects avant la conversion.
Exemples d'events que nous configurons systematiquement pour nos clients :
Clic sur le CTA pricing
Identifier les contacts qui s’interessent au prix. Signal d’intention fort pour le scoring.
clicked_pricing_cta = trueVue de la page demo
Trigger pour un workflow d’email automatique ou une notification Slack au commercial.
viewed_demo_page = trueTelechargement de ressource
Enrichir le profil du contact avec les sujets qui l’interessent. Utile pour la segmentation.
downloaded_resource = {nom_ressource}Scroll 75% sur un article
Mesurer l’engagement reel sur vos contenus (vs un simple page view).
deep_reader = trueVideo vue a 50%+
Identifier les prospects engages sur vos contenus video. Signal de nurturing avance.
video_engagement = highUtilisation du calculateur/outil interactif
Capturer les inputs du prospect (taille d’equipe, budget) comme donnees de qualification.
calculator_used = true, team_size = {value}Implementation via le tracking code HubSpot
// Tracker un event personnalise dans HubSpot
// Le visiteur doit etre identifie (cookie hutk actif)
// Methode 1 : via l'API JavaScript du tracking code
var _hsq = window._hsq = window._hsq || [];
_hsq.push(["trackCustomBehavioralEvent", {
name: "pe12345_clicked_pricing_cta",
properties: {
page_url: window.location.href,
cta_position: "hero",
plan_viewed: "professional"
}
}]);
// Methode 2 : declenchement via GTM (Google Tag Manager)
// Creez un tag HTML personnalise qui se declenche
// sur votre trigger GTM (clic, scroll, video, etc.)
// et executez le code ci-dessus.Les events personnalises apparaissent dans la timeline du contact et peuvent etre utilises comme criteres de segmentation, de scoring et de declenchement de workflows.
Conseil : ne creez pas trop d'events. Concentrez-vous sur les 5 a 10 actions qui ont un impact reel sur la qualification et le scoring de vos leads. Chaque event doit repondre a une question business precise : “Est-ce que ce contact est pret a acheter ?” ou “Quel sujet interesse le plus ce contact ?”
Connecter HubSpot a Google Analytics 4
HubSpot et Google Analytics 4 ne trackent pas les memes choses. HubSpot se concentre sur les contacts identifies et les deals. GA4 analyse le trafic global, les parcours de navigation et les micro-conversions. Les combiner donne une vision complete du funnel.
Il y a trois niveaux d'integration possibles :
Partage des UTM (natif)
Si vous utilisez les memes conventions UTM pour HubSpot et GA4, les deux outils categorisentles sources de la meme maniere. C'est le niveau minimum d'integration. Aucune configuration technique supplementaire n'est requise, juste de la rigueur dans le nommage.
Envoi d'events vers GA4 via GTM
Utilisez Google Tag Manager pour envoyer des events a GA4 quand un formulaire HubSpot est soumis. Cela permet de tracker les conversions dans GA4 avec la meme granularite que dans HubSpot.
// Dans GTM : Tag HTML personnalise
// Trigger : HubSpot Form Submission (via listener)
// Listener pour les formulaires HubSpot
window.addEventListener("message", function(event) {
if (
event.data.type === "hsFormCallback" &&
event.data.eventName === "onFormSubmitted"
) {
// Envoyer l'event a GA4 via dataLayer
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: "hubspot_form_submission",
form_id: event.data.id,
form_name: event.data.data?.submissionValues?.hs_form_name || "",
page_url: window.location.href,
});
}
});Import de donnees offline dans GA4
Pour les equipes avancees : exportez les donnees de deals clos depuis HubSpot et importez-les dans GA4 comme conversions offline via le Measurement Protocol. Cela permet de voir le revenue reel dans GA4, pas seulement les leads. C'est la methode la plus puissante mais aussi la plus complexe a maintenir.
Mapping des events HubSpot vers GA4
generate_leadConversionbook_meetingConversionview_pricingEvent clefile_downloadEvent clestart_chatEventview_itemEventDashboard de conversion : les KPI a suivre
Un tracking bien configure ne sert a rien sans un dashboard qui rend les donnees actionnables. Voici les 12 KPI que nous suivons dans le dashboard de conversion que nous deplotons pour nos clients HubSpot.
Leads / Visiteurs uniques
Cible : 2-5% (B2B SaaS)
Leads par canal / Visiteurs par canal
Cible : Comparer entre canaux
Budget canal / Leads generes
Cible : Variable par industrie
Budget total / MQL generes
Cible : 1.5x a 3x le CPL
MQL / Leads totaux
Cible : 25-40%
SQL / MQL
Cible : 30-50%
Opportunities / SQL
Cible : 50-70%
Deals clos / Opportunities
Cible : 20-35%
Jours entre premiere interaction et close
Cible : 30-120 jours (B2B)
CA genere attribue a chaque canal
Cible : ROI > 3x
Budget total / Clients acquis
Cible : < 1/3 du LTV
Lifetime Value / CAC
Cible : > 3:1
Conseil de structuration : organisez votre dashboard en 4 sections. En haut, les KPI globaux (conversions totales, CPL moyen, revenue attribue). Ensuite, la repartition par canal. Puis, le funnel de conversion etape par etape. Enfin, les tendances sur les 6 derniers mois.
Dans HubSpot, creez un dashboard dedie avec des rapports personnalises. Utilisez les filtres par date (mois en cours vs mois precedent) et par equipe si vous avez plusieurs equipes marketing. Partagez ce dashboard avec les equipes sales pour aligner les deux departements sur les memes donnees.
Les 8 erreurs courantes du tracking HubSpot
Apres avoir audite plus de 40 portails HubSpot, voici les erreurs que nous retrouvons le plus frequemment. Chacune d'entre elles fausse vos rapports et vous fait prendre de mauvaises decisions.
UTM inconsistants ou absents
C’est l’erreur numero un. Les equipes utilisent “linkedin”, “LinkedIn” et “LI” de maniere interchangeable. Resultat : 3 sources distinctes dans HubSpot au lieu d’une seule. Solution : creez un document de reference partage avec les conventions exactes et imposez-le a toute l’equipe.
Code de suivi HubSpot manquant sur certaines pages
Le tracking code n’est pas installe sur les sous-domaines, les landing pages externes ou les pages de remerciement. Les visiteurs qui naviguent sur ces pages ne sont pas trackes. Solution : verifiez avec l’outil Sources de HubSpot et testez chaque page avec le HubSpot Tracking Checker.
Pas de distinction entre source originale et source recente
Beaucoup d’equipes ne regardent que l’Original Source et ignorent les interactions subsequentes. Un lead venu par SEO il y a 6 mois qui revient via une campagne email et convertit : a qui attribuer la conversion ? Solution : utilisez l’attribution multi-touch (modele lineaire ou en U).
Formulaires non-HubSpot non collectes
Vous avez des formulaires natifs (WordPress, React) sur votre site mais la collecte automatique n’est pas activee. Les soumissions ne remontent pas dans HubSpot. Solution : activez les “collected forms” dans les parametres ou migrez vers l’API de soumission.
Pas de tracking des micro-conversions
Vous ne trackez que les soumissions de formulaires et ignorez tous les signaux intermediaires : vue de la page pricing, clic sur le CTA demo, scroll profond sur un article. Solution : configurez 5 a 10 custom behavioral events sur les actions cles.
Redirect chains qui cassent les UTM
Vos liens publicitaires passent par 2 ou 3 redirections (shortener, tracking externe, puis votre site). A chaque redirection, les parametres UTM peuvent etre perdus. Solution : testez chaque lien en navigation privee et verifiez que les UTM arrivent bien sur la page de destination finale.
Cookie consent mal configure
Votre banniere de consentement aux cookies bloque le tracking HubSpot avant que le visiteur n’accepte. Sur certains sites, 40 a 60% des visiteurs ne cliquent jamais sur la banniere. Solution : configurez le tracking HubSpot pour qu’il respecte le consentement tout en maximisant le taux d’acceptation (design, timing, texte clair).
Pas de rapport d’attribution configure
Le tracking est en place mais personne ne regarde les donnees. Il n’y a pas de dashboard dedie, pas de rapport d’attribution, pas de revue mensuelle. Solution : creez un dashboard de conversion (voir section precedente) et planifiez une revue bi-mensuelle avec les equipes marketing et sales.
Notre setup de tracking chez Ceres
Chez Ceres, chaque nouveau client passe par un audit de tracking avant toute chose. On ne commence jamais a optimiser l'acquisition sans savoir si les donnees sont fiables. Voici la stack et la methode que nous deplotons systematiquement.
1. Audit initial
On verifie le code de suivi HubSpot sur toutes les pages, on audite les formulaires, on passe en revue les UTM des 3 derniers mois, on identifie les trous dans le tracking. Livrable : un rapport d’audit avec les actions correctives prioritaires.
2. Convention UTM
On cree un document de reference avec toutes les conventions de nommage. On le partage avec l’equipe marketing et on configure un template Google Sheets ou Notion pour generer les UTM automatiquement.
3. Configuration des formulaires
On migre les formulaires critiques vers l’API HubSpot si necessaire. On configure le tracking des formulaires non-HubSpot. On verifie le mapping des champs vers les proprietes de contact.
4. Events personnalises
On configure entre 5 et 8 custom behavioral events via GTM. Clic pricing, vue demo, telechargement, scroll profond, video engagee. Chaque event est lie a un critere de scoring.
5. Connexion GA4
On configure le listener de formulaires HubSpot dans GTM pour envoyer les conversions vers GA4. On mappe les events HubSpot aux events GA4 standard. On verifie que les donnees concordent entre les deux outils.
6. Dashboard de conversion
On deploie un dashboard HubSpot avec les 12 KPI decrits plus haut. On configure les filtres par canal, par periode et par equipe. On planifie une revue bi-mensuelle avec le client.
7. Attribution multi-touch
On active les rapports d’attribution (modele lineaire par defaut). On attend 2 a 3 mois de donnees propres avant de passer a un modele plus avance (en U ou en W). On forme l’equipe a lire et interpreter les rapports.
Le resultat : en 2 semaines, nos clients passent d'un tracking approximatif a un systeme fiable qui leur permet de prendre des decisions basees sur des donnees reelles. Le ROI est immediat : ils arretent de gaspiller du budget sur des canaux qui ne convertissent pas et doublent la mise sur ceux qui fonctionnent.
Le tracking n'est pas un projet ponctuel. C'est un systeme vivant qui doit etre maintenu, audite et ajuste regulierement. A chaque nouvelle campagne, a chaque nouveau canal, a chaque changement de site, le tracking doit etre verifie.