Pourquoi le suivi des conversions GA4 sur un formulaire de contact est mal compris
Vous avez un site web, des visiteurs, et un formulaire de contact qui vous semble bien placé. Pourtant, vous ne savez pas combien de prospects réels atterrissent dans votre boîte mail. Vous regardez vos rapports Google Analytics, et vous voyez du trafic, des pages vues, mais aucun signal concret sur ce qui compte : une demande de devis, une prise de contact, un lead.
Je vois ça toutes les semaines dans ma pratique. Un dirigeant me dit : « Mon formulaire fonctionne, je reçois des mails, mais je ne peux rien mesurer dans Google Analytics. » Le problème n’est pas le formulaire. Le problème, c’est la configuration du suivi des conversions. Et plus précisément, la confusion entre deux notions : l’événement et la conversion.
L’erreur classique : confondre événement et conversion
Dans GA4, toute action mesurable est un événement. Un clic, un scroll, une page vue, une soumission de formulaire : tout est événement. La conversion, elle, est un événement que vous avez décidé de mettre en avant, car il représente un objectif pour votre entreprise. Une conversion, c’est un événement que vous « promeuvez ». C’est là que l’on se trompe.
Beaucoup de mes clients croient que le suivi des conversions est automatique. Non. GA4 collecte les événements bruts, mais vous devez configurer la conversion. Et c’est une étape séparée. Vous devez d’abord être certain que l’événement de soumission est bien enregistré, puis aller dans l’interface pour le marquer comme conversion.
Dans cet article, je vous montre comment faire, étape par étape, avec ou sans Google Tag Manager. Je vous explique aussi quelles méthodes fonctionnent selon votre type de formulaire, et comment éviter les erreurs de comptage qui faussent toutes vos données marketing.
La mesure améliorée : le piège des formulaires AJAX et plugins WordPress
Avant de créer quoi que ce soit, il faut parler de la mesure améliorée. GA4 propose une option qui collecte automatiquement certains événements, dont form_start et form_submit. Pour beaucoup, c’est la solution miracle. Elle est simple : vous activez une option dans vos paramètres Google Analytics, et le tour est joué. Sauf que non.
Sur le papier, la mesure améliorée détecte les soumissions de formulaire. Dans la pratique, elle se contente d’écouter les interactions du navigateur. Un formulaire HTML classique, avec rechargement de page, sera détecté. En revanche, la plupart des formulaires modernes, surtout sur WordPress avec des plugins comme Elementor, WPForms ou Contact Form 7, utilisent AJAX. La page ne recharge pas, et l’événement form_submit n’est pas déclenché. Vous vous retrouvez avec zéro donnée, sans comprendre pourquoi.
Activer la mesure améliorée dans GA4
Pour vérifier votre configuration, allez dans Administration, puis Flux de données, et cliquez sur votre flux. Ouvrez l’onglet « Mesure améliorée ». Vérifiez que les options « Envoi de formulaire » et « Engagement sur le site » sont activées. Si vous êtes sur un site statique, cette méthode peut suffire. Mais si vous utilisez un plugin WordPress moderne, ne vous arrêtez pas là.
Pourquoi form_submit ne capte pas tout
Le souci avec AJAX, c’est que la soumission se fait en arrière-plan. Le formulaire envoie les données au serveur sans recharger la page. GA4, lui, cherche un événement natif de type « submit » au moment où l’utilisateur clique. Si le formulaire est chargé dans une iframe, comme c’est le cas avec HubSpot ou certains outils marketing, la mesure améliorée ne voit rien. Elle ne peut pas traverser la frontière entre domaines.
C’est pour cela que je recommande de ne pas compter uniquement sur la mesure améliorée pour un formulaire de contact. Utilisez-la comme filet de sécurité, mais construisez un vrai suivi d’événement.
Méthode 1 : configurer un événement via la page de remerciement (la plus fiable)
La méthode la plus fiable pour les débutants, c’est de suivre la page de remerciement. Quand un visiteur soumet un formulaire, vous le redirigez vers une page de confirmation, par exemple /merci ou /thank-you. Vous n’avez pas besoin de coder quoi que ce soit. Il suffit de dire à GA4 de compter chaque vue de cette page comme un événement de conversion.
Dans Google Analytics, allez dans Administration, puis Événements, et cliquez sur « Créer un événement ». Nommez-le clairement, par exemple formulaire_contact_reussi. Comme condition, utilisez page_location et sélectionnez « contient », puis indiquez /merci/. Validez. Vous venez de créer un événement personnalisé.
Attention : un événement créé ici n’est pas encore une conversion. Vous devez encore aller dans l’onglet « Conversions » de l’interface et l’ajouter. J’y reviens plus bas, car cette étape est souvent oubliée.
Cette méthode a un avantage majeur : elle ne compte que les soumissions réellement abouties. Pas de faux clics, pas de double comptage. Si l’utilisateur n’atteint pas la page de remerciement, la conversion n’est pas comptée. C’est simple, robuste, et idéal si vous n’avez pas de tag manager.
Méthode 2 : suivre le clic sur le bouton d’envoi sans Google Tag Manager
Vous n’avez pas de page de remerciement, ou votre formulaire est en AJAX ? Vous pouvez suivre le clic sur le bouton d’envoi. C’est une méthode plus technique, mais qui fonctionne sans Google Tag Manager. Vous allez créer un événement personnalisé directement dans GA4, avec un déclencheur de clic.
Pour cela, il faut ajouter un peu de code à votre site web. Je sais, le mot « code » fait peur. Mais c’est une simple extension. Vous allez écouter les clics sur votre bouton, puis envoyer un événement à GA4.
Créer un événement personnalisé sur le clic avec le débogage
Ajoutez un attribut au bouton de votre formulaire, par exemple id= »bouton-contact ». Ensuite, dans votre fichier JavaScript, utilisez un écouteur d’événement. Voici un extrait que j’utilise souvent :
« `javascript
document.getElementById(’bouton-contact’).addEventListener(‘click’, function() {
gtag(‘event’, ‘formulaire_contact_clic’, {
‘form_id’: ‘contact’,
‘button_text’: ‘Envoyer’
});
});
« `
Remplacez bouton-contact par l’identifiant de votre bouton. Publiez cette modification, puis ouvrez GA4 en mode DebugView pour vérifier que l’événement apparaît. Cette méthode est plus fragile que la page de remerciement, car un clic ne garantit pas que le formulaire soit valide. Elle reste néanmoins très utile pour les formulaires qui envoient les données en AJAX.
Méthode 3 : passer par Google Tag Manager pour un contrôle total
Google Tag Manager reste, dans ma pratique, l’outil le plus propre pour centraliser vos balises marketing. Il vous permet de suivre des formulaires complexes sans modifier votre code à chaque fois. Vous installez le conteneur une fois, puis vous ajoutez des balises, des déclencheurs et des variables en toute autonomie.
L’avantage, c’est que vous pouvez créer un événement qui se déclenche au clic sur le bouton, mais aussi récupérer des informations précieuses comme l’ID du formulaire, le texte du bouton ou la valeur du lead. Cela transforme un simple compteur de conversions en outil d’analyse marketing.
Créer la balise Google Tag et le déclencheur de clic
Dans Google Tag Manager, créez un nouveau déclencheur. Choisissez « Clic sur tous les éléments », puis configurez la condition : cliquez sur un élément dont le texte contient « Envoyer » ou dont l’ID correspond au bouton de votre formulaire. Dans la pratique, je recommande d’utiliser une class ou un ID spécifique sur le bouton pour éviter les faux positifs.
Ensuite, créez une balise. Choisissez « Google Analytics : événement GA4 ». Sélectionnez votre flux de données, nommez l’événement formulaire_contact_soumis, et associez votre déclencheur. Publiez le conteneur. Vous pouvez maintenant vérifier dans l’aperçu GTM que le déclencheur se lance au bon moment.
Enrichir l’événement avec des paramètres personnalisés (texte du bouton, ID du formulaire)
L’un des grands avantages de GTM, c’est la possibilité d’ajouter des paramètres personnalisés à votre événement. Par exemple, si vous avez plusieurs formulaires sur votre site, vous pouvez différencier « formulaire du haut » et « formulaire du pied de page ». Dans la balise GA4, ajoutez un paramètre nommé form_id et définissez sa valeur à l’aide de la variable qui pointe vers l’ID du formulaire cliqué.
Vous pouvez aussi ajouter le texte du bouton, la page d’où vient le clic, ou encore le fait que le formulaire soit en AJAX. Ces paramètres remonteront dans Google Analytics et vous permettront de comprendre quelles pages génèrent des leads. N’oubliez pas : pour voir ces paramètres dans vos rapports, vous devrez les enregistrer comme dimensions personnalisées dans GA4. C’est une étape supplémentaire, mais elle vaut le coup si vous voulez analyser finement la performance de vos pages.
Transformer l’événement en conversion dans GA4 (les deux clics qui changent tout)
Vous avez créé votre événement, que ce soit via la page de remerciement, le code JavaScript ou GTM. Il apparaît peut-être dans vos rapports Temps réel, mais il n’est pas encore compté comme conversion. Vous devez le promouvoir. C’est une étape que je vois rater en permanence.
Allez dans Administration, puis Conversions. Cliquez sur « Nouvel événement de conversion ». Saisissez le nom exact de votre événement, par exemple formulaire_contact_soumis. Enregistrez. À partir de ce moment, GA4 considère cet événement comme un événement clé et l’affiche dans vos rapports de conversion.
Attention à un détail : si vous avez configuré l’événement dans Google Tag Manager, il faut que le nom soit strictement identique dans GA4. Une majuscule, un espace, et la conversion ne sera jamais comptée. Je vous recommande de copier-coller le nom plutôt que de le retaper.
Vérifier que le suivi fonctionne : DebugView, Temps réel et aperçu GTM
La configuration ne vaut que si vous vérifiez les données. Trop de professionnels créent un événement, le marquent comme conversion, puis découvrent trois semaines plus tard qu’il ne se déclenche jamais. Pour éviter ça, utilisez les outils de débogage.
La première chose à faire : activer le mode DebugView dans GA4. Ouvrez l’interface GA4, allez dans DebugView, puis déclenchez votre formulaire dans une autre fenêtre. Vous devriez voir les événements s’afficher en direct. Si vous ne voyez rien, votre code ou votre balise GTM a un problème. Contrôlez aussi le rapport Temps réel pour vérifier que l’événement apparaît sous « Événements ».
La deuxième vérification : si vous utilisez GTM, ouvrez le mode Aperçu avant de publier. Soumettez le formulaire et contrôlez que le déclencheur s’active et que la balise se lance. C’est le moyen le plus sûr de comprendre ce qui se passe réellement.
Checklist des erreurs fréquentes (double comptage, multi-étapes, iframe)
– Double comptage : si vous utilisez à la fois la mesure améliorée et un événement personnalisé, vous pouvez compter deux fois la même conversion. Désactivez la mesure améliorée pour les formulaires si vous avez votre propre événement.
– Formulaire multi-étapes : si votre formulaire est découpé en plusieurs étapes, votre événement ne doit se déclencher qu’à la dernière étape. Sinon, vous comptez les abandons comme des conversions.
– Iframe : si votre formulaire est hébergé sur un autre domaine, ni la mesure améliorée ni un simple clic ne fonctionneront. Il faudra une communication entre l’iframe et la page parente, par exemple via un message postMessage. C’est plus complexe, mais faisable dans GTM.
– Bouton qui n’envoie pas : certains utilisateurs cliquent plusieurs fois. Ne suivez que la soumission, pas le clic, si vous voulez des données précises.
Transmettre ces conversions à Google Ads et mesurer la qualité des leads
Une fois vos conversions configurées dans GA4, vous pouvez les envoyer à Google Ads. C’est l’objectif final pour beaucoup de mes clients. Dans Google Ads, ouvrez l’onglet Objectifs, puis Conversions. Importez les conversions depuis Google Analytics 4. Vos événements clés apparaîtront, et vous pourrez les utiliser pour vos enchères.
Mais ne vous arrêtez pas à un simple compteur. Avec les paramètres personnalisés abordés plus haut, vous pouvez suivre la qualité de vos leads. Par exemple, si vous mesurez le texte du bouton « Recevoir un devis » versus « Télécharger la brochure », vous saurez quelle intention produit les prospects les plus chauds.
Paramètres personnalisés pour analyser la performance marketing
Pour aller plus loin, créez une dimension personnalisée dans GA4. Allez dans Administration, Dimensions personnalisées, et ajoutez une nouvelle dimension. Associez-la au nom de votre paramètre, par exemple form_id. Après quelques jours, vous pourrez segmenter vos conversions par formulaire dans vos rapports.
Cette approche vous permet de voir, par exemple, que le formulaire de la page « Contact » convertit à 60 %, tandis que celui du blog ne convertit qu’à 15 %. Vous saurez alors quoi optimiser, et vous pourrez ajuster vos campagnes marketing en conséquence. C’est ce qui transforme un simple dispositif de mesure en levier de croissance.
En résumé, paramétrer le suivi des conversions GA4 pour un formulaire de contact n’est pas une opération magique. C’est une suite logique : créer un événement, le promouvoir comme conversion, puis vérifier que tout fonctionne. Choisissez la méthode selon votre niveau technique et votre type de formulaire. La page de remerciement pour la simplicité, le clic pour l’AJAX, GTM pour le contrôle total. Et si vous hésitez, commencez par la page de remerciement. Vous aurez des données fiables en moins d’une heure.
