Le suivi des conversions hors ligne dans Google Ads est une méthode redoutablement efficace pour mieux mesurer ce qui se passe après qu’un internaute ait cliqué sur une annonce. Pourtant, très peu d’entreprises exploitent réellement cette fonctionnalité.
Pourquoi ? Parce qu’en apparence, tout cela semble trop complexe à mettre en œuvre : il est question de GCLID, d’imports de fichiers, de correspondances entre clics et ventes, et parfois même d’intégrations avec des CRM ou des outils d’automatisation comme Zapier. Résultat : cette étape essentielle est souvent laissée de côté.
C’est dommage, car si vous faites de la génération de leads et que vous vous contentez de mesurer uniquement le remplissage de formulaires alors vous n’avez qu’une vision partielle de la performance réelle de vos campagnes.
Google Ads ne sait pas ce qu’il se passe après cette première conversion : si ce lead devient un client, si une vente est conclue, ou si le prospect se perd en chemin, cette information reste invisible pour la plateforme.
Dans cet article, je vais donc poser les bases nécessaires pour bien comprendre ce qu’est le suivi des conversions hors ligne, à quoi il sert, et surtout comment vous pouvez l’implémenter très simplement avec Tally et Google Sheets (deux outils gratuits), sans CRM, sans Zapier. L’objectif est de vous fournir une méthode concrète, applicable immédiatement, que vous pourrez adapter à votre propre contexte ou à celui de vos clients.
Table des Matières
Qu’est-ce Qu’une Conversion Hors Ligne dans Google Ads ?
Définition
Une conversion hors ligne dans Google Ads désigne une action qui se produit en dehors de votre site web, après qu’un utilisateur ait cliqué sur une annonce. Contrairement aux conversions classiques (achat, inscription, formulaire soumis), elle n’est pas visible immédiatement par Google, car elle intervient plus tard dans le parcours client.
Exemples de conversions hors ligne :
- Un prospect qui signe un devis plusieurs jours après avoir rempli un formulaire
- Une vente conclue par téléphone suite à une prise de contact via Google Ads
- Une visite physique en magasin, déclenchée par une recherche locale
Ce sont des événements de plus grande valeur business, mais qui échappent aux systèmes de suivi standards (sauf si vous les importez manuellement ou via une solution dédiée).
Le Rôle du GCLID (Google Click ID)
Pour que Google puisse faire le lien entre une conversion hors ligne et le clic initial sur une annonce, il s’appuie sur un identifiant unique appelé GCLID, ou Google Click ID.
Il s’agit d’un paramètre automatiquement ajouté à l’URL de destination lorsqu’un utilisateur clique sur une annonce si le taggage automatique est activé dans le compte Google Ads, ce qui est le cas par défaut (voir image ci-dessous).

Le GCLID ressemble à une longue chaîne alphanumérique sans signification pour vous, mais qui permet à Google d’identifier précisément :
- La campagne, le groupe d’annonces, l’annonce et le mot-clé à l’origine du clic
- La date du clic
- L’utilisateur (de façon pseudonymisée)
Une fois le GCLID capturé lors du remplissage d’un formulaire par exemple, vous pouvez le stocker et le réutiliser plus tard pour remonter une conversion hors ligne dans Google Ads. Voici à quoi ressemble un gclid dans l’image ci-dessous.

Attention : Durée de vie Limitée
Le GCLID n’est valide que pendant 90 jours maximum après le clic initial. Si vous tentez d’importer une conversion associée à un GCLID plus ancien, Google ne pourra pas l’attribuer et la conversion ne sera pas prise en compte.
C’est pourquoi il est crucial :
- De capturer le GCLID dès le premier contact
- De suivre des étapes du tunnel de vente qui surviennent dans ce délai de 90 jours.
Pourquoi Suivre les Conversions Hors Ligne dans Google Ads ?
Quand un utilisateur clique sur une annonce Google Ads et remplit un formulaire sur votre site, cette action est généralement suivie comme une conversion “en ligne” avec suivi amélioré (pratique indispensable en 2025).
Mais dans de nombreux cas (notamment dans les métiers de la génération de leads) ce n’est que le début du parcours client, pas sa fin.
Google, lui, s’arrête là. Il ne sait pas :
- Si ce lead est pertinent
- S’il devient un client
- S’il génère réellement du chiffre d’affaires
En ne suivant que les conversions en ligne, vous laissez Google optimiser vos campagnes avec des signaux incomplets, voire trompeurs. Vous risquez donc :
- De dépenser du budget sur des mots-clés ou audiences qui génèrent des leads non qualifiés
- D’abandonner des campagnes qui auraient pu être rentables si on tenait compte des ventes réelles
Améliorer L’Optimisation des Campagnes
En important des conversions hors ligne, vous permettez à Google :
- De relier le clic initial à une vraie valeur business
- D’ajuster les enchères, les ciblages et les annonces sur ce qui génère réellement des clients, pas juste des formulaires
C’est encore plus pertinent si vous utilisez :
- Le CPA cible (coût par acquisition)
- Le ROAS cible (retour sur dépenses publicitaires)
- Ou toute forme de stratégie d’enchère automatisée
Ces stratégies ont besoin de signaux de qualité pour bien fonctionner. Plus vous remontez des données précises, plus Google peut prioriser ce qui fonctionne.

Cas Concret : Le Tunnel de Vente Multi-Étapes
Prenons un exemple simple :
- Vous obtenez 100 leads via vos campagnes Google Ads
- Parmi eux, 50 deviennent MQL (Marketing Qualified Leads)
- Ensuite, 25 deviennent SQL (Sales Qualified Leads)
- Enfin, 10 se transforment en clients payants
Sans le suivi hors ligne, Google ne verra que les 100 leads initiaux. Il ne saura pas que seulement 10 d’entre eux sont allés jusqu’au bout.
En important uniquement les ventes réelles dans Google Ads :
- Vous réduisez le “bruit” dans vos données
- Vous concentrez votre budget sur ce qui convertit vraiment
- Et vous obtenez une vision plus fine de la rentabilité réelle de chaque campagne
Quelles sont les Méthodes pour Importer des Conversions Hors Ligne dans Google Ads ?
Une fois vos conversions hors ligne identifiées (signature de contrat, vente, appel conclu, etc…), vous devez les rapprocher du clic initial enregistré par Google Ads via le GCLID. Pour cela, Google propose plusieurs méthodes d’importation, adaptées à différents niveaux de complexité technique.
Le processus global recommandé par Google est illustré dans le workflow ci-dessous : un utilisateur clique sur votre annonce Google Ads, remplit un formulaire, puis ses informations sont intégrées à votre CRM.
Lorsqu’il atteint un certain niveau de maturité, vous pouvez alors importer les données liées à cette conversion, notamment le GCLID du prospect converti, afin d’aider les algorithmes à optimiser plus efficacement vos campagnes.

1. Import Manuel via Fichier CSV
C’est la méthode la plus universelle, car elle fonctionne sans outil tiers. Il suffit de créer un fichier CSV contenant les champs requis par Google Ads :
Google Click ID(GCLID)Conversion NameConversion Time(au format ISO)Conversion Value(facultatif)
Vous uploadez ce fichier directement depuis l’interface Google Ads :
Objectifs > Créer une action de conversion > Importer
✔︎ Avantages : méthode fiable, compatible avec tous les outils
✘ Inconvénient : nécessite un export et une manipulation manuelle régulière
2. Import via Google Sheets (La Méthode Utilisée pour Cet Article)
Cette méthode reprend la logique de l’import CSV, mais repose sur Google Sheets comme base de travail. Vous y stockez vos GCLIDs, les statuts de conversion, les dates, et préparez un export au moment d’importer.
Pourquoi cette méthode est idéale :
- Google Sheets est gratuit, universel, facile à manipuler
- Vous pouvez connecter un formulaire (comme Tally) en quelques clics
- Pas besoin de CRM ni de Zapier
- Convient parfaitement aux indépendants, PME ou agences qui veulent garder la main ou qui n’ont pas de CRM
✔︎ Je détaillerai cette approche plus bas.
3. Intégration avec un CRM ou un Outil comme Zapier / Make
Si vous utilisez un CRM (HubSpot, Pipedrive, Salesforce…) ou un outil d’automatisation comme Zapier ou Make, vous pouvez automatiser complètement l’envoi de vos conversions hors ligne.
Ces outils permettent de :
- Récupérer automatiquement le GCLID stocké dans le CRM
- Attendre un changement de statut (ex : “Deal gagné”)
- Envoyer automatiquement l’information à Google Ads via l’API
✔︎ Avantages : 100 % automatisé, aucune action manuelle
✘ Inconvénients : configuration technique, coût, dépendance à un outil tiers
4. Intégration Directe via API Google Ads
C’est la méthode la plus avancée, réservée aux équipes disposant de ressources développeurs. Vous pouvez envoyer directement les conversions via l’API Google Ads Conversion Upload Service.
✔︎ Avantage : très robuste, temps réel
✘ Inconvénients : nécessite une infrastructure technique, peu adaptée aux petites équipes
Tutoriel : Suivi des Conversions Hors Ligne avec Tally et Google Sheets (sans Zapier, sans CRM)
L’un des freins majeurs à l’implémentation du suivi des conversions hors ligne, c’est la complexité apparente des solutions existantes : intégration avec un CRM, API Google Ads, ou outils comme Zapier.
Mais en réalité, vous n’avez besoin ni de CRM ni de Zapier pour commencer à suivre vos conversions offline. Voici une méthode fonctionnelle et gratuite que vous pouvez mettre en place dès aujourd’hui avec Tally (formulaire) et Google Sheets (suivi + import).
Étape 1 – Créer un Formulaire Tally avec un Champ Caché gclid
Tally est un outil de création de formulaires en ligne très accessible. Il fonctionne un peu comme Notion et permet d’ajouter facilement des champs cachés.
Créez un compte gratuit sur Tally.so. Cliquez sur “New form” pour créer un nouveau formulaire (voir image ci-dessous).

Donnez un nom à votre formulaire. Dans mon cas, ça sera “Tracking” (voir flèche bleue dans l’image ci-dessous) et partez de 0 en cliquant sur “Press Enter to start from scratch” (voir flèche orange dans l’image ci-dessous).

Ajoutez un champ caché en cliquant sur “Hidden fields” puis “Insert” (voir flèche orange dans l’image ci-dessous).

Ajoutez vos champs classiques (nom, e-mail, message etc…). Il faudra ensuite nommer le gclid dans le champ caché comme je l’ai fait (voir flèche orange dans l’image ci-dessous). Ce champ ne sera pas visible par l’utilisateur, mais il pourra recevoir le GCLID automatiquement via l’URL.

Ensuite, dans votre Workspace, vous devez cliquer sur votre nouveau formulaire puis sur “Share”. Vous disposerez alors de 3 options pour l’intégrer sur votre propre site. En ce qui me concerne, pour l’exemple, je vais opter pour la méthode “Standard” (voir flèche bleue dans l’image ci-dessous).

Il me suffit après de cliquer sur “Get the code” (voir flèche bleue dans l’image ci-dessous).

Je peux dès lors copier le code HTML à insérer (voir flèche bleue dans l’image ci-dessous).

Pour l’intégration, je choisis de le faire en utilisant Elementor dans WordPress. Je choisis une balise HTML et je colle le code précédemment copié (voir flèche bleue dans l’image ci-dessous), puis, je publie la page (voir flèche orange dans l’image ci-dessous).
Il existe de nombreuses façons d’intégrer le formulaire quelque soit votre CMS selon les plugins ou les thèmes avec lesquels vous travaillez. Si votre site est custom, je vous conseille de demander à votre développeur de vous aider.

Lorsqu’un visiteur clique sur une annonce Google, le GCLID est ajouté automatiquement à l’URL de la page d’atterrissage si le taggage automatique est activé (voir image ci-dessous).

Ce champ caché permet donc de le capturer discrètement au moment où le formulaire est soumis (voir image ci-dessous). Par exemple, supposons que je soumette ce formulaire. Comme vous pouvez le constater, le champ “gclid” est invisible pour l’utilisateur.

Pourtant, lorsque je consulte les soumissions directement dans Tally, je constate que la valeur du “gclid” est bien enregistrée parmi les données récupérées (voir flèche bleue sur l’image ci-dessous).

Étape 2 – Connecter Tally à Google Sheets
Tally propose une intégration native vers Google Sheets (voir flèche orange dans l’image ci-dessous).

Dans les paramètres du formulaire, activez l’intégration Google Sheets en cliquant sur “Log in to Google” (voir image ci-dessous).

Choisissez la feuille Google Sheets de destination. Dans mon exemple, c’est celle qui se nomme “CRM Leads” dans un fichier que j’ai nommé “CRM” (voir image ci-dessous).

Chaque soumission de formulaire sera désormais enregistrée dans une ligne de la feuille “CRM Leads” du fichier “CRM”.
Automatiquement, à chaque soumission, différents champs seront remplis dont : “Submission ID”, “Respondent ID”, “Submitted at”, “gclid”, “Nom”, “Email” et “Message” (voir image ci-dessous).

La seule colonne qui ne se mettra pas à jour automatiquement est celle intitulée “Statut”. J’y ai intégré un menu déroulant vous permettant de sélectionner le statut du lead en fonction de son parcours d’achat.
Il vous appartiendra de la mettre à jour manuellement selon l’évolution de votre lead. Par exemple, s’il participe à un webinaire, vous pourrez lui attribuer le statut “MQL”.
Étape 3 – Créer une Deuxième Feuille pour les Conversions Hors Ligne dans Google Ads
Tally permet d’envoyer les soumissions de formulaires directement dans un Google Sheet. Chaque soumission crée une ligne dans ma feuille “CRM Leads”, qui fait office de mini-CRM.
Mais je vais avoir besoin de créer une deuxième feuille pour les conversions hors ligne dans Google Ads, car je ne souhaite importer que les “Closed Deal”, c’est-à-dire les leads qui sont devenus clients.
Ainsi, dans mon fichier “CRM”, je dois créer une nouvelle feuille nommée “Offline Conversions” (voir la flèche orange sur l’image ci-dessous). Cette feuille doit contenir les colonnes suivantes : “Google Click ID (gclid)”, “Conversion Name”, “Conversion Time” et “Conversion Value”. Google Ads exige ce format précis pour les imports de conversions hors ligne.

La question est maintenant de comprendre comment transférer les “Closed Deal” de la feuille “CRM Leads” vers la feuille “Offline Conversions”. Pour cela, j’utilise un script (voir image ci-dessous).

Pour créer ce script, je dois me rendre à l’adresse suivante : https://script.google.com/ et me connecter au compte Google qui contient mes feuilles Google Sheets. Voici le script ci-dessous, que vous pouvez copier.
Il faudra ensuite coller ce script et l’adapter en utilisant l’ID de votre fichier Google Sheet. Pour cela, regardez l’URL de votre fichier : l’ID correspond à tout ce qui se trouve entre /d/ et /edit dans l’URL.
function transferClosedDeals() {
const sheetFile = SpreadsheetApp.openById("COLLE ICI L'ID DE TON FICHIER GOOGLE SHEET");
const crmSheet = sheetFile.getSheetByName("CRM Leads");
const conversionSheet = sheetFile.getSheetByName("Offline Conversions");
if (!crmSheet || !conversionSheet) {
throw new Error("Feuilles non trouvées. Vérifie les noms.");
}
const data = crmSheet.getDataRange().getValues();
for (let i = 1; i < data.length; i++) {
const statut = data[i][7]; // Colonne H
const gclid = data[i][3]; // Colonne D
if (statut === "Closed Deal" && gclid && gclid !== "") {
const timestamp = new Date().toISOString();
const conversionName = "lead_converted";
const conversionValue = 100;
const alreadyExists = conversionSheet.getDataRange().getValues().some(row => row[0] === gclid);
if (!alreadyExists) {
conversionSheet.appendRow([gclid, conversionName, timestamp, conversionValue]);
}
}
}
}
Il vous suffira ensuite de cliquer sur “Exécuter” (voir flèche orange ci-dessous), et tous les leads ayant le statut “Closed Deal” seront importés dans la feuille “Offline Conversions”.
Cependant, attention : ce script ne fonctionne pas automatiquement. Vous devez cliquer sur “Exécuter” chaque fois que vous souhaitez importer vos “Closed Deal” vers “Offline Conversions”.
En résumé, deux actions doivent être faites manuellement :
- Le changement de statut du lead dans la feuille “CRM Leads”.
- L’exécution du script pour transférer les informations des “Closed Deals” dans la feuille “Offline Conversions”.

Avant d’importer dans Google Ads, vous devez mettre votre table dans le format attendu :
- Le nom de la conversion doit correspondre exactement à une action créée dans Google Ads (lead_converted dans notre exemple)
- Le format de la date doit respecter le format ISO
YYYY-MM-DD hh:mm:ss.
Étape 4 – Importer les Conversions dans Google Ads
Dans votre compte Google Ads, allez dans Objectifs > Récapitulatif > Créer une action de conversion (voir flèche orange dans l’image ci-dessous).

Vous devez ensuite cliquer sur “Importer” (voir flèche orange dans l’image ci-dessous).

Sélectionnez “CRM, fichiers ou autres sources de données”, puis, cliquez sur “Suivre les conversions après un clic”. En source de données, vous choisissez “Sélectionner une source existante” et cochez “Google Sheets” mais il faut bien veiller à avoir connecté votre feuille google sheets avec google ads au préalable.

Il est nécessaire de cocher la case « Ces données ont été recueillies et sont actuellement partagées avec Google ». Attention toutefois : Depuis mars 2024, le Consent Mode V2 est requis pour continuer à mesurer les conversions en conformité avec le DMA (Digital Markets Act), si vous utilisez Google Ads dans l’UE avec des fonctionnalités telles que le retargeting ou le suivi avancé.

Attention : lors de l’association de Google Sheets avec Google Ads, il est essentiel de veiller à un mappage rigoureux des champs. Chaque colonne du Google Sheet doit correspondre précisément aux données attendues par Google, en particulier les champs gclid et conversion_event_time, qui doivent impérativement être correctement associés.
hashed_email ou hashed_phone_number sont uniquement utiles si on fait des imports sans GCLID (pas le cas ici).

Il vous sera ensuite demandé de sélectionner un objectif de conversion. Dans notre cas, comme nous importons des ‘Closed Deal’, je choisis l’objectif ‘Prospect converti’. Vous pouvez ajouter un filtre, comme je l’ai fait avec ‘CRM Conversion_Name est égal(e) à lead_converted’.
Si l’on souhaitait faire remonter des MQL en conversions hors ligne, il faudrait alors utiliser un autre import adapté à cette méthode.

Dans les paramètres de votre conversion importée, vérifiez toujours que la période de suivi de la conversion après le clics soit de 90 jours (soit la durée maximale).

Bonnes Pratiques et Erreurs Fréquentes à Éviter
Mettre en place le suivi des conversions hors ligne est un excellent levier pour enrichir vos données et améliorer vos campagnes Google Ads. Mais certaines erreurs techniques ou stratégiques peuvent fausser les résultats, voire empêcher complètement le bon fonctionnement du dispositif.
Voici les principales bonnes pratiques à adopter et les pièges à éviter.
1. GCLID Expiré
Le GCLID n’est valable que 90 jours à compter du clic. Si vous tentez d’importer une conversion associée à un identifiant plus ancien, Google ne pourra pas établir la correspondance.
À faire :
- Assurez-vous que les conversions que vous importez ont eu lieu dans les 90 jours suivant le clic.
- Si votre cycle de vente est plus long, choisissez une étape intermédiaire à suivre (ex : “prospect qualifié” au lieu de “vente conclue”).
2. Date de Conversion avant la Date de Clic
Google n’accepte pas une conversion dont la date est antérieure au clic d’origine. C’est une erreur fréquente lorsque la date est saisie manuellement ou récupérée automatiquement à l’instant du formulaire.
Solution simple :
Décalez la date de conversion de +1 jour par rapport à la date de clic (ou à la date de soumission du formulaire). Cela suffit généralement à éviter cette erreur de traitement.
3. Choisir une Seule Conversion Principale
Lorsque vous importez plusieurs types de conversions (MQL, SQL, closing, etc…), il est tentant de tout suivre de manière équivalente. Mais Google Ads n’optimise que pour une seule action de conversion principale par campagne (sauf configuration avancée avec objectifs personnalisés).
À faire :
- Définissez une seule conversion principale, sur laquelle Google doit se baser pour optimiser les enchères.
- Gardez les autres comme conversions secondaires, à des fins d’analyse uniquement.
4. Mauvaise Correspondance du Nom de Conversion
Le champ Conversion Name que vous importez doit correspondre exactement au nom d’une action de conversion déjà configurée dans votre compte Google Ads.
À vérifier avant d’importer :
- Le nom est strictement identique (majuscule, ponctuation comprise)
- L’action est bien activée dans Google Ads
- Elle est configurée pour être comptabilisée comme “importée”
5. Perte du GCLID (technique)
Dans certains cas, le GCLID peut être perdu avant même d’être capté par votre formulaire :
- L’utilisateur navigue en mode privé (Safari, Chrome incognito)
- Une extension bloque les paramètres d’URL
- Le formulaire est intégré via une iframe et l’URL change avant soumission
- Le formulaire ne conserve pas l’URL source après navigation
Solutions possibles :
- Utiliser une landing page unique sans navigation ni redirections
- Stocker temporairement le GCLID dans un cookie ou dans le
localStoragepour le réinjecter ensuite dans le formulaire (nécessite un script JS personnalisé) - Tester systématiquement votre formulaire avant mise en production
Comparatif : Conversions en Ligne vs Conversions Hors Ligne
Beaucoup d’annonceurs se contentent du suivi standard proposé par Google Ads : formulaire soumis, ajout au panier, clic sur un bouton… C’est rapide à mettre en place et souvent suffisant pour les e-commerces simples.
Mais dès qu’il s’agit de génération de leads, vente complexe, ou cycle long, ce type de conversion ne reflète qu’une toute petite partie de la réalité. Il faut alors passer à une logique plus riche : celle des conversions hors ligne.
Ce que permet le suivi en ligne (standard)
| Avantages | Limites |
|---|---|
| Facile à implémenter (avec GTM ou code) | Ne suit que ce qui se passe sur le site |
| Conversion immédiate visible | Aucune idée de ce qu’il se passe après le clic |
| Bon pour les actions simples | Mauvais indicateur si le lead est non qualifié |
| Alimente rapidement les algorithmes | Peut envoyer de mauvais signaux à Google |
Ce que permet le suivi hors ligne (offline)
| Avantages | Limites |
|---|---|
| Suivi complet du tunnel (lead > vente) | Implémentation plus technique |
| Données de qualité business | Risque de perte de GCLID sans bonne structure |
| Contrôle sur ce que vous remontez à Google | Doit respecter les 90 jours de validité du GCLID |
| Optimisation sur les vrais clients, pas juste les leads | Moins de conversions = apprentissage plus lent pour l’algo |
Une approche complémentaire
Le suivi en ligne n’est pas à exclure : il reste utile pour capter les premiers signaux, mesurer les volumes et déclencher des actions marketing.
Mais pour orienter Google vers ce qui génère réellement du chiffre d’affaires, le suivi hors ligne devient indispensable dès que :
- Vous avez un cycle de vente à plusieurs étapes
- Tous vos leads ne se valent pas
- Vous ne voulez pas gaspiller votre budget sur du volume non qualifié
Conclusion
Le suivi des conversions hors ligne dans Google Ads n’est pas réservé aux grandes entreprises ni aux équipes techniques avancées. C’est une démarche essentielle pour toutes les structures (agences, indépendants, TPE ou PME) qui souhaitent piloter leurs campagnes avec des données réellement représentatives de la valeur client.
Trop souvent, les stratégies publicitaires reposent sur des conversions de surface (formulaire soumis, clic sur un bouton), alors que la réalité business se joue ailleurs : dans un appel qualifié, une signature, une vente. Ne pas faire remonter ces actions dans Google Ads revient à laisser l’algorithme aveugle.
Heureusement, il est possible de sortir de cette logique, sans CRM, sans Zapier, sans API complexe. Avec une simple configuration Tally + Google Sheets, vous pouvez capturer le GCLID, suivre les prospects manuellement, et remonter les conversions les plus pertinentes à Google de manière structurée, fiable et gratuite. Néanmoins, si cela reste compliqué pour vous, un consultant google ads certifié et qualifié pourra vous aider.
Ce n’est pas une solution parfaite ni totalement automatisée, mais elle suffit largement pour structurer un suivi avancé, valider vos hypothèses et alimenter Google avec les bons signaux.
Ressources utilisées pour la rédaction de l’article :
Google Ads offline conversion tracking: Setup + automation (w/ Patrick Sam)
How To Set Up Offline Conversion Tracking In Google Ads




