Accueil
Expertises Toutes les expertises Server-side GTM & dataLayer Analytics Conversion API Data Warehouse
Cas clients Tous les cas clients E-commerce SaaS Apps mobiles Lead generation
Ressources Toutes les ressources Google Tag Manager Mobile App Tracking RGPD & Consent Mode Google Analytics (GA4) Server-side tracking
Outils gratuits Tous les outils Diagnostic server-side Générateur de plan de tracking
À propos Prendre RDV
GOOGLE TAG MANAGER

Comment tracker un formulaire Hubspot ?

Apprenez à suivre les formulaires HubSpot efficacement grâce à Google Tag Manager. Suivi des conversions, gestion des événements, et amélioration de l’analyse des leads.

· 2 min de lecture
Dans ce guide
  1. Le tracking des formulaires HubSpot a changé.
  2. Important : adapter les noms de champs
  3. Quelle méthode utiliser aujourd’hui ?

Le tracking des soumissions de formulaires HubSpot est crucial pour analyser vos conversions. Grâce à un event listener en JavaScript, vous pouvez capturer ces événements directement et les transmettre à des outils comme Google Tag Manager ou Google Analytics. Voici comment procéder, étape par étape. Voir notre guide sur tracking server-side. Voir notre guide sur tracker formulaire Typeform ?. Voir notre guide sur tracker formulaire Webflow ?.

Le tracking des formulaires HubSpot a changé.

Si vous utilisez les nouveaux formulaires HubSpot créés avec l’éditeur mis à jour, la bonne méthode consiste à écouter les global form events de HubSpot, puis à récupérer les données du formulaire via l’objet HubSpotFormsV4. HubSpot expose notamment l’événement hs-form-event:on-submission:success, ainsi que des méthodes comme getFormId(), getFieldValue(), getFormFieldValues() et getConversionId(). Les anciens événements hsFormCallback existent toujours, mais ils concernent surtout les legacy forms. e les soumissions d’un formulaire HubSpot dans GTM

Pour suivre les soumissions d’un formulaire HubSpot avec Google Tag Manager, ajoutez une balise HTML personnalisée déclenchée sur les pages où le formulaire est présent.

Voici un exemple de listener compatible avec les nouveaux formulaires HubSpot :

code
<script>
window.addEventListener('hs-form-event:on-submission:success', async function(event) {
  if (!window.HubSpotFormsV4) return;

  var form = HubSpotFormsV4.getFormFromEvent(event);
  if (!form) return;

  var formId = form.getFormId();
  var conversionId = form.getConversionId();
  var eventName = 'form_submit';

  try {
    var values = await form.getFormFieldValues();
    var fields = {};

    values.forEach(function(field) {
      fields[field.name] = field.value;
    });

    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
      event: eventName,
      form_id: formId,
      conversion_id: conversionId || undefined,
      form_data: {
        conversion_id: conversionId || undefined,
        email: fields['0-1/email'] || undefined,
        phone: fields['0-1/mobilephone'] || undefined,
        firstName: fields['0-1/firstname'] || undefined,
        lastName: fields['0-1/lastname'] || undefined,
        postalCode: fields['0-1/form_postal_code'] || undefined,
        city: fields['0-1/form_contact_city'] || undefined
      }
    });
  } catch (error) {
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
      event: eventName,
      form_id: formId,
      conversion_id: conversionId || undefined
    });

    console.warn('[HubSpot GTM] fallback push:', error);
  }
});
</script>

Cette approche s’appuie sur l’événement officiel hs-form-event:on-submission:success, puis sur HubSpotFormsV4.getFormFromEvent(event) pour récupérer l’instance du formulaire. HubSpot permet ensuite de lire l’ID du formulaire, le conversionId, ou encore l’ensemble des champs via getFormFieldValues(). À noter : les champs de type fichier ne sont pas renvoyés par getFieldValue() ni getFormFieldValues(). guration dans Google Tag Manager

Une fois ce listener installé, créez dans GTM :

  • un déclencheur de type Événement personnalisé basé sur les noms poussés dans la dataLayer, par exemple form_contact_submit, form_devis_submit ou form_submit ;

  • des variables de couche de données comme :

    • form_id

    • conversion_id

    • form_data.email

    • form_data.phone

    • form_data.firstName

    • form_data.lastName

    • form_data.postalCode

    • form_data.city

Vous pourrez ensuite réutiliser ces données pour déclencher vos tags GA4, Google Ads, Meta, Mixpanel ou tout autre outil marketing.

Important : adapter les noms de champs

Dans l’exemple ci-dessus, les champs récupérés utilisent des noms comme :

  • 0-1/email

  • 0-1/mobilephone

  • 0-1/firstname

  • 0-1/lastname

Ces noms dépendent de la configuration réelle de votre formulaire HubSpot. Il faut donc toujours vérifier les bons identifiants de champs avant mise en production. HubSpot permet de récupérer soit un champ précis avec getFieldValue("nom_du_champ"), soit tous les champs avec getFormFieldValues(). vous utilisez encore un ancien formulaire HubSpot ?

Si votre site repose encore sur des legacy forms, vous pouvez continuer à écouter les événements historiques de type hsFormCallback. HubSpot documente notamment onBeforeFormSubmit, onFormSubmit et onFormSubmitted. Sur les legacy forms, onFormSubmit et onBeforeFormSubmit se déclenchent avant que la soumission soit réellement persistée, tandis que onFormSubmitted intervient après la soumission réussie. pour un ancien formulaire :

code
<script>
window.addEventListener('message', function(event) {
  if (event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmitted') {
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
      event: 'hubspot_form_success',
      form_id: event.data.id,
      form_data: event.data.data && event.data.data.submissionValues
        ? event.data.data.submissionValues
        : undefined
    });
  }
});
</script>

Quelle méthode utiliser aujourd’hui ?

Si vous créez un nouvel article en 2026, il faut être direct :

  • nouveaux formulaires HubSpot : utilisez hs-form-event:on-submission:success + HubSpotFormsV4

  • anciens formulaires HubSpot : gardez hsFormCallback uniquement si vous êtes encore sur une implémentation legacy. s pratiques

Pour éviter les erreurs de tracking :

  • déclenchez vos tags marketing sur un événement de succès réel, pas sur un simple clic bouton ;

  • nommez vos événements GTM de façon métier (form_contact_submit, form_devis_submit, etc.) ;

  • n’envoyez pas de données personnelles brutes vers vos plateformes sans cadrage juridique et technique adapté ;

  • testez chaque formulaire en mode Preview GTM avant mise en ligne.

Une implémentation plus complexe à discuter ?

Discuter de votre tracking
Christophe Dubois
Christophe Dubois

Consultant tracking & data, freelance senior depuis 2012. Architecture de mesure, server-side, attribution.

Remonter en haut

Cet enjeu mérite un accompagnement dédié.

Freelance google tag manager
POUR ALLER PLUS LOIN

Articles liés

Server side Tracking

Piwik PRO : Mesure Hybride (First-Party Collector) et Installation avec GTM

Ce que signifie réellement la mesure hybride chez Piwik PRO, son Consent Manager intégré et son intégration Google Consent Mode, sa grille tarifaire réelle, et les templates GTM officiels.

12 Jun. 2026 ·11 min
Google Tag Manager

Comment Mettre en Place le Suivi Matomo avec Google Tag Manager (Client-Side)

Mettre en place le tracking Matomo côté client avec GTM : la balise HTML personnalisée pour le self-hosted, le consentement natif Matomo, l'e-commerce et les dimensions personnalisées.

23 Sep. 2025 ·11 min
Google Tag Manager

Comment Tracker une Iframe avec Google Tag Manager

Comment tracker une iframe avec GTM malgré la same-origin policy : la méthode postMessage, les cas Calendly et Typeform, et le choix entre un ou deux conteneurs GTM.

06 Apr. 2026 ·9 min
Server side Tracking

Google Tag Gateway (GTG) : Fonctionnement, Interet et Limites

Google Tag Gateway expliqué : first-party serving via Cloudflare, Akamai ou Fastly, différence réelle avec le server-side GTM, mise en place et le point de vigilance RGPD sur le consentement.

14 Jul. 2026 ·9 min
Google Tag Manager

Comment Installer Google Tag Manager sur Ecwid : Guide Complet

Installer Google Tag Manager sur Ecwid : connexion native, piège de l'iframe, et événements e-commerce réels (achat, panier) avec la JS API storefront.

08 Jun. 2026 ·13 min
RGPD - Consent Mode

Consent Mode v2 sur WooCommerce : CMP, GTM et conversions

Consent Mode v2 sur WooCommerce : CMP, GTM Consent Initialization, tags GA4/Ads, et comment éviter de tuer vos conversions.

16 Sep. 2026 ·9 min
Audit Tracking

Auditer le tracking PrestaShop : conversions, funnels et ROAS faussés

Audit tracking PrestaShop : plugins vs GTM, écarts commandes/GA4/Ads, Consent Mode, funnels et plan de correction ROAS.

16 Sep. 2026 ·10 min
Audit Tracking

Auditer le tracking Shopify : pourquoi vos achats remontent mal

Audit tracking Shopify : écarts achats vs GA4/Ads/Meta, pixels doublons, checkout, Consent Mode et plan de correction actionnable.

16 Sep. 2026 ·10 min
Google Tag Manager

Comment tracker un formulaire Brevo (ex-Sendinblue) avec GTM

Tracker un formulaire Brevo avec GTM : script MutationObserver sur #success-message, dataLayer generate_lead, Element Visibility et pièges iframe.

16 Sep. 2026 ·9 min
Paid Acquisition

TikTok Pixel & Events API : implémentation avec GTM (web + server-side)

Installer TikTok Pixel et Events API via GTM : events ecom/lead, event_id pour dédup, server-side et checklist de debug TikTok.

16 Sep. 2026 ·11 min
Google Tag Manager

Installer Google Tag Manager sur WooCommerce (guide complet)

Installer GTM sur WooCommerce : dataLayer e-commerce, events GA4, Consent Mode, pièges plugins et checklist pour des achats fiables.

16 Sep. 2026 ·12 min
Google Tag Manager

Comment tracker un formulaire avec GTM (méthode universelle)

Méthode universelle pour tracker un formulaire avec GTM : dataLayer, submit vs thank-you, GA4, Ads, Meta, déduplication et checklist de recette.

16 Sep. 2026 ·11 min
SERVICES ASSOCIÉS

Pour aller plus loin sur votre projet

EXPERTISE ASSOCIÉE

GTM & dataLayer

GTM & dataLayer

Un conteneur mal structuré suffit à fausser vos conversions, votre ROAS et vos arbitrages marketing.

Voir l'expertise
FAQ

Questions fréquemment posées

Pourquoi est-il important de suivre les soumissions de formulaires HubSpot ?

Le suivi des soumissions de formulaires HubSpot est crucial pour analyser vos conversions et comprendre le comportement des utilisateurs sur votre site web.

Comment intégrer le suivi des formulaires HubSpot avec Google Tag Manager ?

En ajoutant un écouteur d'événements JavaScript spécifique dans une balise HTML personnalisée de Google Tag Manager, vous pouvez capturer les soumissions de formulaires HubSpot et les transmettre à des outils d'analyse.

Quel code JavaScript utiliser pour écouter les événements de soumission des formulaires HubSpot ?

Le code JavaScript fourni dans l'article écoute les messages de type 'hsFormCallback' avec les événements 'onFormSubmit' et 'onFormSubmitted' pour pousser les données pertinentes dans le dataLayer.

Comment créer un déclencheur personnalisé dans Google Tag Manager pour les formulaires HubSpot ?

Créez un déclencheur d'événement personnalisé nommé 'hubspot-form-success' qui s'activera lorsque l'événement correspondant sera poussé dans le dataLayer.

Quelles précautions prendre concernant la confidentialité des données lors du suivi des formulaires ?

Assurez-vous que votre mise en œuvre respecte les réglementations en matière de confidentialité, en limitant l'enregistrement des conversions à certaines pages ou types d'utilisateurs spécifiques.

Quel est l'événement déclenché avant la soumission complète d'un formulaire HubSpot ?

L'événement 'hubspot-form-data' est déclenché avant la soumission complète et capture toutes les données des champs du formulaire.

Comment accéder aux données des champs de formulaire dans Google Tag Manager ?

Créez une variable de couche de données (DataLayer Variable) dans GTM pour accéder aux données des champs capturées par l'événement 'hubspot-form-data'.

Quels outils marketing peuvent être déclenchés suite à une soumission de formulaire HubSpot ?

Des balises marketing telles que Google Analytics, Facebook Pixel, Mixpanel ou Piwik Pro peuvent être activées lors de la soumission d'un formulaire HubSpot.

Comment tester l'implémentation du suivi des formulaires HubSpot ?

Utilisez le mode Aperçu de Google Tag Manager pour vérifier que les événements sont correctement capturés et que les balises se déclenchent comme prévu.

Pourquoi est-il recommandé de limiter l'enregistrement des conversions à certaines pages ou utilisateurs ?

Cela permet de respecter les réglementations en matière de confidentialité et d'assurer que seules les données pertinentes sont collectées pour l'analyse.

Prendre rendez-vous