google-adsga4

Clics Google Ads vs sessions GA4 : diagnostiquer l'écart

Écart entre clics Google Ads et sessions GA4 : 8 causes, comment vérifier chacune, tableau de réconciliation hebdomadaire et seuil d'alerte pour agir.

Un écart entre clics Google Ads et sessions GA4 est normal, parce que les deux outils ne comptent pas la même chose : un clic facturé n’est pas une session. Et ni l’un ni l’autre ne mesure ce qui compte en B2B, la vente signée, que seul l’import de conversions offline dans Google Ads renvoie à l’algorithme. Il devient un problème quand il dépasse ce que vous pouvez expliquer, et mon seuil d’alerte est un écart supérieur à 30 % après consentement. Cet article liste huit causes, la façon de vérifier chacune, et une réconciliation hebdomadaire pour séparer le normal de l’anormal. Si l’écart a été traité comme un bug sans diagnostic, c’est le point de départ d’un audit tracking.

Clic et session : deux objets différents

Un clic Google Ads est enregistré à chaque clic sur l’annonce. Google filtre les clics incorrects (clics manuels, robots, clics accidentels), ne les facture pas, et les retire de ses rapports. Une session GA4 est un groupe d’événements. Elle expire après 30 minutes d’inactivité par défaut, et plusieurs clics dans la même session ne donnent qu’une session.

Outils Google Ads Google Analytics 4 Google Tag Manager

Conséquence : GA4 peut compter moins de sessions que de clics, pour des raisons de regroupement. Mais il peut aussi compter plus de sessions que de clics, car un utilisateur de retour dans la même campagne ouvre une nouvelle session sans nouveau clic. Un rechargement de page génère un page_view, pas un clic.

Les 8 causes, dans l’ordre où je les contrôle

Google ne publie aucun pourcentage par cause. Je n’en donne donc pas : chaque cause se vérifie avec un test ou un rapport. Plusieurs de ces causes font partie des 10 raisons pour lesquelles GA4 perd des données.

1. Consentement refusé ou tardif

C’est la cause que je vérifie en premier. Si la balise GA4 ne se charge pas avant la réponse, la session démarre plus tard ou pas du tout. Vérifiez le taux d’interaction avec la bannière et la part de refus. Le raisonnement complet est dans bannière centrale ou discrète.

2. Auto-tagging désactivé ou gclid perdu

Sans auto-tagging, le paramètre gclid n’est pas ajouté à l’URL. Une redirection qui supprime les paramètres a le même effet. Vérifiez dans Google Ads, sous Administration, Paramètres du compte, la case « Taguer l’URL sur laquelle les utilisateurs cliquent depuis mon annonce ». Ensuite, cliquez sur votre annonce en navigation privée et contrôlez la source dans DebugView : elle doit être google / cpc. Le sujet est détaillé dans les erreurs sur les click identifiers et le gclid.

3. Liaison Google Ads et GA4 absente ou récente

Les données ne sont pas rétroactives. Si la liaison date de quelques semaines, comparez uniquement la période qui suit. Vérifiez dans GA4, sous Administration, Liaisons de produits, que le compte Google Ads est lié et que le partage de données est activé.

4. Filtres et exclusions de référents

Un domaine de paiement ou un sous-domaine mal déclaré peut faire basculer une session Google Ads en referral. Relevez les référents non souhaités dans les paramètres du flux web, et vérifiez les filtres de trafic interne. Testez avec un vrai clic : si la session apparaît en référent, la liste est en cause.

5. Délai de chargement du tag

Google indique que des utilisateurs quittent la page avant le chargement complet du code GA4 : le clic est compté, la session ne l’est pas. Mesurez le délai de chargement du tag sur une page de destination (Chrome DevTools, onglet Réseau, requête vers la collecte GA4). Si la balise charge après plusieurs secondes sur mobile, c’est une piste sérieuse.

6. Bloqueurs de publicité et ITP

Google précise que les utilisateurs qui désactivent JavaScript ou utilisent un bloqueur d’extensions sont absents des rapports GA4, mais restent comptés dans Google Ads. Une part de l’écart vient donc de là, notamment sur les navigateurs qui limitent les cookies (ITP de Safari, par exemple). Pour récupérer une partie de ces données, voir le guide des bloqueurs de publicité.

7. Pages d’atterrissage qui redirigent ou passent par un autre domaine

Une redirection côté serveur peut supprimer le gclid ou les utm_*. Une redirection côté page peut interrompre le chargement du tag. Testez l’URL finale de votre annonce avec ?gclid=test : elle doit conserver le paramètre jusqu’à la page affichée. Pour un passage entre domaines, vérifiez que le lien conserve bien l’identifiant.

8. Sessions regroupées sur 30 minutes

Un utilisateur qui clique deux fois dans la même demi-heure ne génère qu’une session. Comparez les clics avec les utilisateurs uniques google / cpc : si l’écart se réduit fortement, il s’agit de clics répétés et non d’une perte.

La méthode : une réconciliation hebdomadaire

Un tableau tenu chaque semaine vaut mieux qu’une comparaison ponctuelle. Une ligne par semaine et par compte :

SemaineClics Google AdsSessions GA4 google / cpcÉcart (%)Sessions (direct) avec gclid
S-1
S

Écart = (clics − sessions) ÷ clics. La colonne des sessions (direct) avec gclid n’est mesurable que si vous capturez le gclid dans un paramètre d’événement ; sinon, retirez-la.

Tenu à la main, ce tableau finit par être oublié. Alimenté par l’API GA4 et l’API Google Ads, avec un e-mail quand l’écart dépasse le seuil, il tourne seul : c’est typiquement ce que je mets en place dans une mission d’automatisation des rapports et alertes analytics.

Lisez les écarts par campagne, pas seulement en global. Un écart concentré sur une campagne désigne une page de destination ou un tracking précis. Un écart homogène pointe plutôt vers le consentement ou les bloqueurs.

Les données de coût et de clics peuvent mettre 24 à 48 heures à se stabiliser dans GA4. Ne tirez aucune conclusion sur les deux derniers jours.

Quand l’écart est inquiétant

Google ne fixe pas de seuil. Des blogs citent des fourchettes de 10 à 20 %, sans source officielle : je ne les retiens pas comme règle. Mon seuil de lecture est un écart supérieur à 30 % après déduction des refus explicites, sur un mois complet.

Au-delà de ce seuil, l’ordre d’action compte. Commencez par le consentement (cause 1), puis l’auto-tagging et la liaison (causes 2 et 3). Ne modifiez pas la bannière avant d’avoir isolé la cause : sans cela, vous corrigez au hasard.

Questions fréquentes

Pourquoi GA4 affiche-t-il plus de sessions que de clics ?

Un utilisateur qui revient dans la même campagne ouvre une session sans nouveau clic. Les favoris contenant le gclid produisent le même effet. Ce cas est documenté par Google.

Les clics invalides apparaissent-ils dans GA4 ?

Oui. Google Ads filtre certains clics de ses rapports et ne les facture pas, alors que GA4 conserve les sessions correspondantes. GA4 peut donc afficher davantage de trafic que Google Ads sur ces cas.

Faut-il ajouter des UTM manuelles en plus du gclid ?

Non. Google recommande l’auto-tagging, qui fournit les données les plus détaillées. Des UTM manuelles en parallèle compliquent la lecture des sources sans améliorer la réconciliation.

Sources

Ron Kopelman

Besoin d'aide sur ce sujet ?

Je peux vous accompagner sur la mise en place ou l'optimisation de votre tracking.