Voir les avis
Problème de mesure digitale

Pourquoi l’événement purchase ne remonte pas dans GA4

Si des commandes réelles existent mais que l’événement `purchase` n’apparaît pas dans GA4, le problème se situe généralement entre la confirmation de paiement, le dataLayer, le tag GA4, le consentement et la propriété de destination. Ne modifiez pas les campagnes publicitaires avant d’avoir localisé cette rupture.

Commencez par une transaction de test contrôlée. Suivez-la depuis la validation de la commande jusqu’à DebugView, en passant par l’aperçu GTM et les requêtes réseau du navigateur. Corrigez le premier point où le signal disparaît, puis recommencez le test.

Le diagnostic doit distinguer la réalité commerciale, c’est-à-dire les commandes effectivement enregistrées, la mesure technique, la configuration de GA4 et les éventuels transferts vers Google Ads. Une absence dans un rapport ne prouve ni l’absence de ventes ni une défaillance de toute la chaîne.

Sources
vérifiées
Diagnostic
senior
Lia
disponible

Ce qui se passe probablement

1

Le parcours d’achat n’émet plus l’événement

Une modification du checkout, une navigation de type SPA, une page de confirmation intégrée ou une passerelle de paiement externe peut rendre obsolète un déclencheur fondé sur une URL, un clic ou un chargement de page.

2

Le tag ne se déclenche pas ou vise la mauvaise propriété

GTM peut contenir un déclencheur trop restrictif, un identifiant de mesure incorrect ou une configuration différente entre les environnements de test et de production.

3

Le consentement ou le navigateur limite le signal observable

Le moment où la CMP applique les choix, les valeurs de consentement par défaut, leurs mises à jour, les bloqueurs et certaines restrictions du navigateur peuvent empêcher ou modifier l’envoi de la requête.

4

L’événement ou ses données e-commerce sont incohérents

Un nom différent de `purchase`, un événement envoyé avant la confirmation réelle ou des paramètres e-commerce incomplets peuvent produire un signal visible dans un outil, mais inexploitable ou absent du rapport attendu.

5

Les implémentations client et serveur se recouvrent mal

Lorsque le navigateur et le serveur envoient des versions différentes de la même transaction, des identifiants absents ou incohérents compliquent le rapprochement et la déduplication.

6

Le symptôme vient de la réalité commerciale ou du rapport consulté

Des passages au paiement ne sont pas nécessairement des commandes finalisées. À l’inverse, une vente peut exister dans le système e-commerce alors que vous consultez la mauvaise propriété, la mauvaise période ou un rapport différent de DebugView.

Comment vérifier sans casser la configuration

Définissez précisément où `purchase` manque : dataLayer, aperçu GTM, requête réseau, DebugView, rapports GA4 ou plateforme publicitaire. Notez également la date de début du problème.

Comparez les commandes confirmées dans la plateforme e-commerce, le système de paiement, le CRM ou le back-office avec les transactions observées dans GA4.

Effectuez une transaction de test contrôlée et vérifiez qu’un événement `purchase` est ajouté une seule fois au dataLayer, après la confirmation de la commande.

Dans l’aperçu GTM, contrôlez la séquence des événements, les conditions du déclencheur, les variables utilisées et l’exécution effective du tag GA4.

Inspectez les requêtes réseau du navigateur pour confirmer qu’une requête GA4 est envoyée avec le nom d’événement et l’identifiant de mesure attendus.

Vérifiez les valeurs de consentement par défaut, leurs mises à jour après le choix de l’utilisateur et le moment où le tag tente de se déclencher.

Ouvrez DebugView dans la propriété et le flux concernés, puis confirmez que le nom exact `purchase` et les paramètres e-commerce sont reçus.

Contrôlez la cohérence de `transaction_id`, `value`, `currency` et `items`, ainsi que les éventuels envois parallèles depuis le navigateur et le serveur.

Si l’événement existe dans GA4 mais manque dans Google Ads, traitez séparément l’importation, le statut de l’action de conversion et l’objectif utilisé par la campagne.

Comment je le résoudrais étape par étape

1

Établir la source de vérité commerciale

Partez d’une commande réellement confirmée dans le système e-commerce ou le back-office. Cela permet de distinguer une perte de mesure d’une absence réelle d’achat.

2

Reconstituer le trajet complet du signal

Suivez la transaction depuis le checkout jusqu’à GA4 : confirmation, dataLayer, déclencheur, tag, état du consentement, requête réseau, flux de données et propriété.

3

Corriger le premier transfert défaillant

Ne modifiez pas simultanément la CMP, GTM, GA4 et les objectifs publicitaires. Réparez la première couche où le signal manque, testez-la, puis poursuivez le diagnostic.

4

Normaliser l’événement e-commerce

Utilisez le nom `purchase` au bon moment et contrôlez la cohérence des données de transaction, notamment l’identifiant, la valeur, la devise et les articles. Vérifiez aussi la déduplication si plusieurs sources envoient l’achat.

5

Valider GA4 avant les plateformes publicitaires

Une fois le signal stable dans GA4 et cohérent avec les commandes réelles, vérifiez séparément son importation et son utilisation comme action principale si une campagne publicitaire en dépend.

Si cela devient technique

Tu peux suivre cette route seul. Si le diagnostic révèle un écart de données, une configuration tracking délicate, une décision d'enchères risquée ou un blocage qui demande un accès compte, Lia garde le contexte et le transmet à CreatikLab.

Transmettre ce contexte à Lia

Ce que je ne ferais pas

Augmenter le budget ou modifier les enchères alors que le signal d’achat n’est pas encore fiable.

Conclure à une absence de ventes uniquement parce que le rapport GA4 est vide.

Déclencher `purchase` au clic sur le bouton de paiement plutôt qu’après la confirmation réelle de la commande.

Considérer l’exécution du tag dans l’aperçu GTM comme une preuve suffisante sans vérifier la requête et la propriété de destination.

Modifier plusieurs couches de suivi à la fois, ce qui empêche d’identifier la correction réellement utile.

Envoyer le même achat depuis le navigateur et le serveur sans contrôler les identifiants de transaction et la déduplication.

Questions fréquentes

Pourquoi purchase apparaît-il dans DebugView, mais pas dans mes rapports GA4 ?

DebugView confirme la réception d’une requête de débogage, mais son affichage n’est pas identique à celui des rapports. Vérifiez la propriété, le flux, la période, le nom exact de l’événement et la cohérence des paramètres avant de conclure à une perte de données.

Est-ce le même problème qu’une conversion GA4 absente de Google Ads ?

Non. Si `purchase` est correctement reçu dans GA4 mais n’apparaît pas dans Google Ads, la rupture se situe plutôt dans l’importation, le statut de l’action de conversion ou l’objectif de campagne.

Le consentement peut-il expliquer toutes les transactions manquantes ?

Il peut réduire ou modifier le signal observable, mais il ne faut pas le tenir pour responsable sans test. Contrôlez aussi le dataLayer, le déclencheur, la requête réseau, la propriété GA4 et les commandes réelles.

Puis-je corriger ce problème sans assistance ?

Oui, si vous pouvez réaliser une transaction de test et valider chaque couche séparément. Les cas qui combinent checkout externe, suivi serveur, consentement et importation publicitaire demandent une lecture plus structurée.

Quand Lia peut-elle guider la suite du diagnostic ?

Utilisez Lia lorsque GTM, DebugView, GA4 et le back-office affichent des résultats contradictoires. Indiquez ce qui manque, l’étape où le signal disparaît et les changements récents afin d’ordonner les prochaines vérifications.

CreatikLab

Amplifiez Votre Portée, Dominez Votre Marché

Google Premier Partner badge

Inscription à la Newsletter

Recevez nos dernières actualités sur nos produits et promotions.

En vous inscrivant, vous acceptez de recevoir des emails marketing de Creatiklab. Vous pouvez vous désinscrire à tout moment. Vérifiez votre boîte mail pour confirmer votre inscription.

  ©2024 CreatikLab. All Rights Reserved