Un événement GA4 envoyé deux fois gonfle les conversions, fausse les entonnoirs et rend les optimisations suspectes. Le doublon peut venir du site, de Google Tag Manager, d’un plugin, d’un rechargement ou d’une mauvaise lecture du rapport. La correction commence donc par une trace horodatée, pas par la suppression aléatoire d’une balise.
Événement GA4 envoyé deux fois : collecte ou affichage
Deux lignes dans un rapport ne prouvent pas deux requêtes réseau. Comparez l’heure, l’identifiant de session et les paramètres. DebugView aide à observer le flux, mais l’onglet réseau montre ce qui est réellement parti. Revenez aux bases avec le pilier GA4 et la chaîne décrite dans Tracking et Tag Manager.
| Symptôme | Cause probable | Test isolant |
|---|---|---|
| Deux requêtes simultanées | Deux installations | Rechercher gtag et GTM |
| Deux événements après navigation | Écouteur réattaché | Compter les listeners en SPA |
| Purchase après rechargement | Confirmation rejouée | Recharger avec le même ID |
| Un événement, deux conversions | Lecture ou attribution | Comparer les événements |

Protocole pour un événement GA4 envoyé deux fois
- Ouvrir une session vierge avec l’aperçu GTM.
- Filtrer le réseau sur la collecte GA4.
- Déclencher une seule action et noter l’heure.
- Comparer event_name, mesure et paramètres.
- Désactiver une couche à la fois : plugin, thème, conteneur.
- Rejouer strictement le même scénario.
- Conserver la trace avant et après correction.
Causes d’un événement GA4 envoyé deux fois
La configuration GA4 est souvent présente à la fois dans un plugin WordPress et dans GTM. Autre cas : un clic et une réussite de formulaire portent le même nom, alors que seul le succès devait compter. Sur une application dynamique, un écouteur peut être ajouté à chaque vue. Enfin, une balise « toutes les pages » peut aussi partir sur un événement personnalisé.
Le cas particulier de purchase
Pour les achats, transmettez un transaction_id stable et unique. GA4 utilise cet identifiant pour dédupliquer les événements purchase portant le même ID. Cette protection ne justifie pas un déclenchement double : elle ne résout ni les autres événements ni un identifiant recréé au rechargement. Rapprochez les commandes GA4 du back-office marchand.
Corriger sans casser la mesure
Désignez une seule source de vérité pour la configuration et une seule condition métier par événement. Un formulaire doit envoyer generate_lead après confirmation réelle, pas au clic. Ajoutez une garde d’idempotence lorsque l’interface peut rejouer un état. Utilisez nos outils analytics pour conserver les noms prévus.
Valider dans le temps
Après correction, testez consentement accordé et refusé, mobile et bureau, navigation normale et rechargement. Surveillez ensuite le ratio événements/utilisateurs et les ruptures par version. Un doublon supprimé doit produire une baisse explicable. Pour une recette indépendante, le pack d’audit GA4/GTM formalise preuves et corrections.
Notez aussi la date de publication du conteneur, la personne qui l’a validé et le scénario rejoué. Une anomalie peut réapparaître après une mise à jour du thème, du consentement ou du plugin de formulaire. Une recette courte et répétable vaut mieux qu’une vérification exceptionnelle impossible à reproduire.
Un clic témoin doit produire 1 action métier. Si le réseau montre 2 requêtes, notez leur heure, leur identifiant et la balise source avant de désactiver quoi que ce soit.
NewsFormation pour restaurant : améliorer les compétences de votre équipeUn clic témoin doit produire une action métier. Observez le réseau pendant 2 minutes, puis contrôlez de nouveau après 10 minutes. Si deux requêtes partent, notez leur heure, leur identifiant et la balise source avant de désactiver quoi que ce soit.
Un clic témoin doit produire une action métier. Observez le réseau pendant 2 minutes, puis contrôlez de nouveau après 10 minutes. Un doublon transforme 100 actions réelles en 200 événements et fausse directement le taux. Si deux requêtes partent, notez leur heure, leur identifiant et la balise source avant de désactiver quoi que ce soit.



