Table des matières

Pourquoi votre ROAS GA4 est inexact (et 2 solutions structurelles pour y remédier)

Abstract geometric illustration representing the market trends

"Mon ROAS est de 500% mais je ne suis pas rentable. Qu'est-ce que je rate ?" Cette question revient constamment dans les communautés du référencement payant. Les campagnes atteignent leurs objectifs, le tableau de bord semble propre, mais les finances ne le reflètent pas.

Le fait est que le problème n'est généralement pas lié aux campagnes. Ce sont les données sur lesquelles elles s'appuient qui posent problème.

L'écart entre les données provient généralement de deux lacunes qui n'apparaissent pas dans les rapports standard :

  1. L'un d'entre eux est l'endroit où les données de conversion s'arrêtent. GA4 suit les événements du navigateur tels que le remplissage de formulaires, la finalisation d'une commande et le chargement d'une page. Ce qu'il ne saisit pas, ce sont les résultats qui se produisent après la fin de la session du navigateur : une piste qui se conclut au téléphone, un accord signé après une réunion de suivi, un client qui entre dans le magasin après avoir cliqué sur une publicité. Ces résultats n'entrent pas dans le champ de vision de GA4 et les campagnes qui les ont générés ne sont pas prises en compte.
  2. D'autre part, il s'agit de savoir ce que signifie réellement la "valeur de conversion". Lorsqu'un achat est effectué dans le GA4, la valeur transmise à Google Ads est le montant de la commande, c'est-à-dire ce que le client a payé et non ce que l'entreprise a conservé. Un produit dont le coût des marchandises est de 60 % et dont les frais d'expédition, de retour et autres frais s'élèvent à 13 % laisse une marge brute de 27 %. Avec un ROAS de 500 %, où 20 cents de chaque dollar de revenu sont consacrés aux annonces, il reste environ 7 % avant les frais généraux. Pour l'algorithme d'enchères, un produit à marge de 70 % et un produit à marge de 20 % se ressemblent. Il s'agit dans les deux cas de montants en dollars.

Le GA4 a deux angles morts structurels qui font que la ROAS semble meilleure qu'elle ne l'est en réalité. Il ne s'agit pas d'une erreur de configuration. Ils peuvent tous deux être corrigés. Dans cet article, nous allons vous présenter chacun d'entre eux, leurs causes, la manière dont ils faussent Google Ads Smart Bidding et ce dont vous avez besoin pour combler l'écart.

Point aveugle 1 : les conversions hors ligne qui ne sont jamais signalées

Le problème

C'est dans le domaine de la génération de leads B2B que le problème est le plus évident. Une campagne génère des soumissions de formulaires de contact. GA4 les enregistre toutes. Si l'on considère les données du mois dernier, la campagne a généré 20 leads.

Ce que vous ne voyez pas : 12 de ces pistes ont été conclues hors ligne. Un représentant commercial a assuré le suivi, envoyé une proposition, passé plusieurs appels et signé l'accord. Ce revenu n'est jamais attribué à la campagne qui a lancé la conversation. Le GA4 indique toujours 20 pistes. Pour l'algorithme d'enchères, la campagne semble avoir généré 8 conversions sans aucun revenu.

Les offres sont réduites. Le budget est réorienté vers des campagnes qui présentent des données de conversion plus nettes, ce qui signifie généralement des campagnes où l'ensemble du chemin se déroule à l'intérieur d'une session de navigation. Votre meilleure source de prospects est traitée comme une source faible parce que la dernière moitié de l'entonnoir est invisible.

Il ne s'agit pas seulement d'un problème B2B. Les commandes par téléphone, les achats en magasin motivés par des publicités payantes, les transactions effectuées par un canal différent plusieurs jours après le clic initial - tout cela disparaît du tableau d'attribution sans qu'une solution délibérée ait été trouvée. Le GA4 ne dispose d'aucun mécanisme pour recevoir des données après la fin de la session. Pour boucler la boucle, il faut mettre en place un pipeline qui relie votre système de gestion de la relation client ou de vente à Google Ads en conservant l'identifiant du clic d'origine.

image 22

Si vous n'avez pas encore vérifié votre installation actuelle, ce guide sur le suivi de la perte de signal est un bon point de départ.

Comment l'algorithme d'appel d'offres est-il affecté ?

Le système d'enchères intelligentes de Google Ads s'appuie sur les signaux de conversion qu'il reçoit. Il ajuste les enchères en fonction des campagnes, des mots clés et des segments d'audience qui ont généré des conversions et de la valeur de ces conversions. En d'autres termes, lorsqu'une part importante de vos résultats réels n'est jamais communiquée, l'algorithme travaille à partir d'une image incomplète.

La plupart des comptes ne se rendent pas compte du volume qui leur échappe. Un nombre de conversions constamment bas est également l'une des principales raisons pour lesquelles le Smart Bidding n'est pas performant : l'algorithme a besoin de suffisamment de signaux pour établir un modèle d'apprentissage. Si vous ajoutez des conversions hors ligne, ce seuil peut être atteint.

Comment TAGGRS y remédie : boucler la boucle avec les conversions hors ligne

La solution nécessite un pipeline qui relie votre système de gestion de la relation client (CRM) ou de gestion des ventes à Google Ads, en conservant l'identifiant de clic original. Voici comment cela fonctionne en pratique :

  • Capturez le GCLID lors de la soumission du formulaire. Lorsqu'un visiteur atterrit via une annonce Google, l'identifiant du clic (GCLID) est intégré à l'URL en tant que paramètre. Le JavaScript de votre page de destination le lit et le stocke dans un cookie de première partie. Un champ de formulaire caché le récupère et le transmet à votre CRM avec les données de contact du lead.
  • Enregistrez-le dans l'enregistrement du lead. Votre CRM enregistre le GCLID en tant que champ personnalisé. HubSpot le fait nativement via ses formulaires. Salesforce et Pipedrive le font par le biais de champs personnalisés et d'intégrations de formulaires. Sans cette étape de capture au moment de la soumission, il n'y a pas de clé de correspondance pour l'importation ultérieure.
  • Envoyez un webhook lorsque l'affaire est conclue. Lorsqu'une affaire est marquée comme gagnée dans votre CRM, un webhook se déclenche et envoie les données de conversion (y compris les valeurs GCLID et de consentement stockées) à votre conteneur GTM côté serveur.
  • Importer vers Google Ads avec l'ID du clic. Votre conteneur sGTM transmet les données à Google Ads. La plateforme associe l'affaire conclue à la campagne, au mot-clé et à l'annonce qui l'ont déclenchée.

Vous devez tenir compte d'une contrainte importante. Google Ads n'accepte les importations de conversions hors ligne que dans les 90 jours suivant le clic d'origine. Pour les cycles de vente longs, l'approche standard consiste à importer un événement de conversion intermédiaire (une étape de lead qualifié ou une proposition signée) plutôt que d'attendre la conclusion finale. Cela permet de maintenir l'attribution dans la fenêtre autorisée tout en donnant à l'algorithme un signal significatif sur les campagnes qui génèrent un véritable pipeline.

Avec TAGGRS Offline Conversion, vous gérez l'ensemble du pipeline de conversion hors ligne, du conteneur sGTM à l'importation Google Ads. Vous n'avez donc pas besoin de construire et de maintenir l'infrastructure vous-même.

L'installation peut être étendue à plusieurs comptes clients sans qu'il soit nécessaire de repartir de zéro à chaque fois.

image 21

De cette manière, l'algorithme cesse de voir 8 conversions et commence à en voir 20, avec des revenus réels liés aux conversions conclues. Les enchères s'ajustent en conséquence et les campagnes qui étaient privées de budget commencent à être concurrentielles sur des termes précis.

Point aveugle 2 : revenus ≠ bénéfices

Le problème

Même avec un suivi complet des conversions, le ROAS calculé sur la valeur de la commande peut être très trompeur.

Une campagne portant sur deux catégories de produits peut afficher des chiffres ROAS identiques alors que l'une génère une forte marge et que l'autre couvre à peine les coûts. Google Ads n'a aucun moyen de les distinguer, à moins que vous n'envoyiez des valeurs de conversion différentes. En l'absence de données sur les marges dans le signal, l'algorithme les met sur un pied d'égalité et tend à privilégier le produit qui génère le plus de commandes.

Pour les agences qui gèrent des comptes pour plusieurs clients ou lignes de produits, ce schéma est courant. Les chiffres du tableau de bord sont clairs. Les objectifs de ROAS sont atteints. Pendant ce temps, le budget se concentre sur des produits qui génèrent des revenus tout en érodant la rentabilité. Le rapport standard n'a aucun moyen de faire apparaître cela.

Comment cela fausse-t-il les appels d'offres ?

Smart Bidding optimise la valeur de conversion que vous lui envoyez. Si cette valeur correspond au montant de la transaction, elle s'oriente vers le chiffre d'affaires. Les produits qui génèrent une forte marge et ceux qui couvrent à peine les coûts sont identiques dans le signal.

L'algorithme ne fait rien de mal. Il apprend à partir des données dont il dispose. Le problème est que ces données ne reflètent pas ce qui importe réellement à l'entreprise.

image 23

Comment TAGGRS corrige le problème : valeurs de conversion basées sur les bénéfices

La solution se trouve au niveau du signal de conversion. La valeur envoyée à Google Ads au moment de la conversion doit refléter la marge et non le prix.

TAGGRS Profit Tracking extrait les données de marge de Firestore et les transmet à Google Ads via le conteneur du serveur en tant que valeur de conversion. Au lieu du montant de la transaction payé par le client, la plateforme reçoit la marge réelle pour cette commande.

Il est utile de savoir, avant de mettre en place ce système, qu'il nécessite un conteneur côté serveur. Une balise basée sur un navigateur ne peut pas se connecter à Firestore. Les données se trouvent sur le serveur et doivent y être traitées. TAGGRS s'occupe de l'infrastructure du serveur, rendant les données de marge disponibles au moment de la conversion.

Une fois que les valeurs de marge sont transmises par le signal, les campagnes se concurrencent sur la base des bénéfices réels. Les produits qui semblaient gagnants sur la base des seuls revenus sont désormais évalués en fonction de ce qu'ils rapportent réellement.

À quoi ressemble un ROAS précis ?

Lorsque les deux solutions sont en place, l'image qui parvient à Google Ads change radicalement.

Google Ads reçoit des enregistrements de conversion hors ligne correspondant aux clics originaux via le GCLID, ainsi que des valeurs ajustées en fonction de la marge au lieu des totaux bruts des commandes. Les campagnes qui faisaient l'objet d'une sous-enchère en raison de l'invisibilité de leurs transactions hors ligne commencent à récupérer leur budget. Les produits avec des marges réelles attirent plus de dépenses.

Les campagnes qui paraissaient solides en termes de revenus, mais dont la marge était faible, ont été dépriorisées. L'algorithme n'a pas changé. Il a simplement obtenu des données précises pour travailler.

Il y a également un effet de volume. Le Smart Bidding a besoin de suffisamment de données de conversion pour fonctionner correctement - la plupart des comptes n'atteignent pas ce seuil lorsque les conversions hors ligne sont manquantes. Ajoutez-les et les campagnes commencent à débloquer de meilleures stratégies d'enchères automatisées. Le cycle d'apprentissage se raccourcit.

Pour les agences, il s'agit également d'un outil de reporting. Le suivi des conversions côté serveur permet de relier les dépenses de Google Ads à des résultats commerciaux réels plutôt qu'à des événements de navigation. Une fois mise en place, l'infrastructure peut être étendue à tous les comptes.

Si votre reporting ROAS actuel ne tient pas compte des conversions hors ligne ou de la marge des produits, réservez une démonstration pour vérifier où se situent les lacunes et ce qu'il faudrait faire pour les combler.

FAQ

Comment un CRM peut-il avoir accès au GCLID ?

Le CRM ne lit pas directement les cookies du navigateur. Le GCLID doit être capturé au moment où un prospect soumet un formulaire. Le JavaScript de votre page de destination lit l'ID du clic à partir du paramètre de l'URL, le stocke dans un cookie de première partie pendant la session, et un champ de formulaire caché le transmet à votre CRM avec le nom du contact, l'adresse électronique et d'autres données du lead. Le CRM le stocke en tant que champ personnalisé dans l'enregistrement du client potentiel. Lorsque l'affaire est conclue, le webhook extrait le GCLID stocké dans le lead et l'envoie au TAGGRS. Sans cette étape de capture lors de la soumission du formulaire, il n'y a pas de clé de correspondance pour l'importation de la conversion hors ligne. La plupart des CRM prennent en charge cette étape dès le départ ou par le biais d'un script léger. HubSpot dispose d'un suivi GCLID natif intégré à ses formulaires. D'autres, comme Salesforce et Pipedrive, le gèrent par le biais de champs personnalisés et d'intégrations de formulaires.

Que se passe-t-il si la transaction est conclue plus de 90 jours après le clic initial ?

Google Ads n'accepte les téléchargements de conversions hors ligne que dans les 90 jours suivant le clic d'origine. Si une affaire est conclue après cette période, la conversion ne peut pas être prise en compte et l'importation est rejetée. Pour les cycles de vente longs, l'approche standard consiste à importer un événement de conversion intermédiaire - une étape de lead qualifié, une proposition signée ou une opportunité engagée - plutôt que d'attendre la clôture finale. Cela permet de maintenir l'attribution dans la fenêtre tout en donnant à l'algorithme un signal significatif sur les campagnes qui génèrent un véritable pipeline.

À propos de l'auteur

Récemment publié

magnifiercrossmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram