Google Ads

Google Ads Enhanced Conversions 2026 : tutoriel setup complet (Web + API)

Comment configurer les Enhanced Conversions Google Ads en 2026 : setup Web via GTM, gtag.js, Google Ads API et upload CRM. Sources Google officielles, hashing SHA-256, validation Tag Assistant.

Publié le 26/05/2026Mis à jour le 26/05/2026Par Maxence Vanderswalmen

Pourquoi les Enhanced Conversions sont indispensables en 2026

Depuis iOS 14.5 et la généralisation des bloqueurs de publicité, le suivi des conversions Google Ads basé uniquement sur les cookies tiers souffre d'une perte de signal significative. Les Enhanced Conversions (EC) répondent à cette problématique en enrichissant les conversions existantes avec des données first-party fournies par l'annonceur.

Selon la documentation officielle Google : "Les conversions améliorées peuvent améliorer la précision de la mesure des conversions et les performances des offres en utilisant les données first-party que vous collectez." [Enhanced Conversions overview : Google Ads Help]

Le principe technique : lorsqu'un utilisateur effectue une conversion sur votre site, vous envoyez à Google ses données first-party (email, numéro de téléphone) sous forme hashée SHA-256. Google les utilise pour retrouver cet utilisateur dans ses propres bases de données (compte Google connecté), ce qui permet d'attribuer la conversion même quand le cookie est absent ou bloqué.

Ce que les Enhanced Conversions permettent de résoudre

  • Conversions perdues à cause des restrictions ITP/ETP de Safari et Firefox
  • Conversions non mesurées chez les utilisateurs iOS qui ont refusé le tracking
  • Conversions manquées à cause des extensions de blocage de publicité
  • Attribution inter-appareils (mobile → desktop) sans cookie tiers

Google distingue deux types d'Enhanced Conversions : Enhanced Conversions for Web (mesure des achats sur le site) et Enhanced Conversions for Leads (remontage CRM des leads hors ligne). Ce tutoriel couvre les deux. [Enhanced Conversions for Web : Google Ads Help]

Prérequis avant de démarrer

  1. Un compte Google Ads actif avec au moins une action de conversion existante (type : achat ou formulaire)
  2. Accès administrateur au compte Google Ads
  3. Google Tag Manager installé sur votre site OU accès au code source pour gtag.js direct
  4. Pour l'API : accès à la Google Ads API avec les permissions de gestion des conversions
  5. Politique de confidentialité à jour mentionnant la collecte de données first-party et le hashing

Il est obligatoire d'accepter les Conditions d'utilisation des conversions améliorées dans Google Ads avant tout setup. Vous les trouverez dans : Outils et paramètres > Mesure > Conversions > Paramètres.

Setup Enhanced Conversions for Web via Google Tag Manager (GTM)

C'est la méthode recommandée par Google pour la majorité des sites e-commerce. Elle ne nécessite pas de modifier le code source de l'application. [EC for Web via GTM : Google Ads Help]

Etape 1 : Activer les Enhanced Conversions dans Google Ads

  1. Ouvrez Google Ads et allez dans Outils et paramètres > Mesure > Conversions
  2. Cliquez sur l'action de conversion que vous souhaitez améliorer (ex. : achat)
  3. Dans la section "Conversions améliorées", activez le bouton
  4. Choisissez la méthode : "Google Tag Manager" pour cette section
  5. Acceptez les conditions d'utilisation si demandé

Etape 2 : Identifier les variables de données utilisateur

Dans GTM, les Enhanced Conversions exploitent une couche de données (dataLayer) pour récupérer les informations utilisateur. Sur votre page de confirmation de commande, vous devez pousser les données dans le dataLayer avant le tag de conversion Google Ads.

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  'event': 'purchase',
  'email': '[email protected]',
  'phone_number': '+33612345678',
  'first_name': 'Marie',
  'last_name': 'Dupont',
  'street': '12 rue de la Paix',
  'city': 'Paris',
  'region': 'Ile-de-France',
  'postal_code': '75001',
  'country': 'FR'
});

Google hash automatiquement les données via SHA-256 côté tag avant envoi si vous utilisez GTM. Vous n'avez pas à hasher manuellement dans ce cas.

Etape 3 : Configurer le tag Google Ads dans GTM

  1. Dans GTM, ouvrez le tag de conversion Google Ads existant (type : Conversion Google Ads)
  2. Faites défiler jusqu'à la section "Données utilisateur fournies"
  3. Activez la case "Inclure les données utilisateur fournies de votre site web"
  4. Sélectionnez "Variables de couche de données" et mappez chaque champ (email, téléphone, etc.) sur les variables GTM correspondantes
  5. Enregistrez le tag et publiez votre conteneur GTM

Etape 4 : Validation dans Tag Assistant

Utilisez Google Tag Assistant pour valider le setup avant mise en production. Ouvrez Tag Assistant, naviguez jusqu'à votre page de confirmation de commande, déclenchez un achat test, et vérifiez que le tag de conversion affiche bien le statut "Conversions améliorées" dans le détail de l'événement.

Setup Enhanced Conversions via gtag.js (tag direct)

Si vous n'utilisez pas GTM et que vous avez accès au code source, vous pouvez implémenter les Enhanced Conversions directement avec gtag.js. [EC Web via gtag.js : Google Ads Help]

Sur votre page de confirmation de commande :

gtag('set', 'user_data', {
  "email": "[email protected]",
  "phone_number": "+33612345678",
  "address": {
    "first_name": "Marie",
    "last_name": "Dupont",
    "street": "12 rue de la Paix",
    "city": "Paris",
    "region": "Ile-de-France",
    "postal_code": "75001",
    "country": "FR"
  }
});

gtag('event', 'conversion', {
  'send_to': 'AW-XXXXXXXXX/YYYYYYY',
  'value': 99.90,
  'currency': 'EUR',
  'transaction_id': 'order_12345'
});

L'appel à <code>gtag('set', 'user_data', ...)</code> doit précéder l'appel à à <code>gtag('event', 'conversion', ...)</code>. Google hash les données côté tag avant envoi.

Votre tracking Google Ads est-il fiable ?

Un setup Enhanced Conversions mal configuré se traduit par des CPA sous-estimés et des algorithmes qui optimisent sur des données incomplètes. Demandez un audit dédié.

Demander un audit Google Ads gratuit

Setup via la Google Ads API

Pour les équipes techniques ou les agences qui gèrent de nombreux comptes, la Google Ads API permet de configurer les Enhanced Conversions programmatiquement. [Enhanced Conversions : Google Ads API]

La configuration via API implique deux ressources principales :

  • <code>ConversionAction</code> : mise à jour de l'action de conversion existante pour activer les EC (<code>enhanced_conversions_settings.enabled = true</code>)
  • <code>ClickConversion</code> : envoi des conversions enrichies avec les données utilisateur hashées

Exemple d'activation via l'API (pseudo-code Python) :

conversion_action = client.get_type("ConversionAction")
conversion_action.resource_name = conversion_action_resource_name
conversion_action.enhanced_conversions_settings.enabled = True

update_mask = protobuf_helpers.field_mask(None, conversion_action._pb)
conversion_action_service.mutate_conversion_actions(
    customer_id=customer_id,
    operations=[{
        "update": conversion_action,
        "update_mask": update_mask
    }]
)

Pour l'envoi des données utilisateur via API, les champs doivent être hashés en SHA-256 par votre code avant envoi. Contrairement à GTM, l'API n'effectue pas de hashing automatique. [Hashing des données : Google Ads Help]

Enhanced Conversions for Leads (upload CRM)

Les Enhanced Conversions for Leads permettent de remonter dans Google Ads les conversions qui se produisent hors ligne (ventes par téléphone, RDV CRM, etc.) en les rattachant aux clics publicitaires originaux. [Enhanced Conversions for Leads : Google Ads Help]

Comment fonctionne le matching pour les leads

Le principe : lorsqu'un prospect remplit un formulaire sur votre site, vous capturez son email (ou téléphone). Quand ce lead convertit dans votre CRM (ex. : vente 30 jours plus tard), vous uploadez l'événement de conversion dans Google Ads avec l'email hashé. Google utilise cet email pour retrouver le clic Google Ads original et attribuer la conversion.

Etapes du setup Enhanced Conversions for Leads

  1. Dans Google Ads, créez une nouvelle action de conversion de type "Import" > "Conversions de site web par import de données" > sous-type "Conversions améliorées pour les leads"
  2. Sur vos formulaires de capture, ajoutez un tag Enhanced Conversions qui capture l'email utilisateur au moment du submit (via GTM ou gtag.js)
  3. Lorsqu'un lead convertit dans votre CRM, exportez un fichier CSV avec : email hashé, date/heure de conversion, valeur et devise
  4. Importez ce CSV dans Google Ads : Outils ét paramètres > Mesure > Conversions > Import de conversions
  5. Alternativement, automatisez cet import via l'API Google Ads (ressource <code>UploadClickConversions</code>)

Google accepte les uploads avec jusqu'à 90 jours de délai par rapport au clic original. Au-delà, la conversion ne peut plus être attribuée.

Privacy : hashing SHA-256 des données utilisateur

Toutes les données utilisateur transmises via Enhanced Conversions doivent être hashées en SHA-256. Google impose ce standard pour minimiser la transmission de données personnelles identifiables. [Privacy hashing : Google Ads Help]

Hashing côté client (GTM/gtag.js) vs hashing côté serveur (API)

Quand vous utilisez GTM ou gtag.js, Google Ads effectue le hashing SHA-256 automatiquement côté tag. Vous passez les données en clair dans le dataLayer ou l'appel gtag. Google les hash avant de les transmettre à ses serveurs.

Quand vous utilisez l'API Google Ads directement, vous devez hasher les données vous-même avant envoi. Voici les règles obligatoires selon la documentation Google :

  • Convertir l'email en minuscules et supprimer les espaces avant hashing
  • Convertir le numéro de téléphone au format E.164 (ex. : +33612345678) avant hashing
  • Prénom et nom : minuscules, espaces supprimés
  • Appliquer SHA-256 et encoder en hexadécimal
import hashlib

def hash_data(value: str) -> str:
    normalized = value.strip().lower()
    return hashlib.sha256(normalized.encode()).hexdigest()

hashed_email = hash_data("[email protected]")
# => "b94c..."  (hash SHA-256 64 caracteres)

Validation et debugging

Google fournit deux outils officiels pour valider le setup des Enhanced Conversions :

Google Tag Assistant

Tag Assistant (accessible via tagassistant.google.com) permet de déboguer en temps réel les tags Google sur votre site. Pour les Enhanced Conversions, il affiche si les données utilisateur sont bien détectées et si le tag est correctement configuré.

Rapport de diagnostic dans Google Ads

Dans Google Ads > Outils et paramètres > Mesure > Conversions, sélectionnez votre action de conversion et consultez l'onglet "Diagnostic". Google y indique le pourcentage de conversions enrichies avec succès et les erreurs éventuelles.

Un bon taux de conversions enrichies est significatif (la majorité des conversions enrichies avec succès). En dessous du seuil attendu, vérifiez que les données utilisateur sont bien disponibles sur la page de confirmation et que le dataLayer est correctement peuplé.

Erreurs courantes et solutions

Données utilisateur non détectées par GTM

  • Vérifiez que le dataLayer est peuplé avant l'exécution du tag de conversion GTM
  • Utilisez la prévisualisation GTM pour inspecter les variables au moment du déclenchement du tag
  • Assurez-vous que les noms de variables GTM correspondent exactement aux clés du dataLayer

Taux d'enrichissement faible

  • Le formulaire de commande est soumis sans être rempli par l'utilisateur (achat en tant qu'invité sans email)
  • L'email n'est pas disponible sur la page de confirmation (chargé dynamiquement après le tag)
  • Problème de timing : le tag se déclenche avant que les données utilisateur soient chargées

Conversions en double dans les rapports

  • Si vous utilisez à la fois le tag GTM et l'API pour le même événement, vous pouvez comptabiliser deux fois. Choisissez une seule méthode par action de conversion.
  • Pour les Enhanced Conversions for Leads, vérifiez que l'import CRM n'est pas dupliqué (emails importés deux fois pour le même lead)

Enhanced Conversions vs Meta CAPI : complémentarité

Les Enhanced Conversions Google Ads et la Conversion API Meta répondent au même problème (perte de signal post-cookies) mais sur des plateformes différentes. Les deux sont complémentaires :

  • Enhanced Conversions : enrichit le tracking de vos campagnes Google Ads uniquement
  • Meta CAPI : enrichit le tracking de vos campagnes Meta (Facebook/Instagram) uniquement
  • Les données ne se croisent pas entre les deux plateformes

Une stratégie de tracking compliant e-commerce doit idéalement implémenter les deux. Pour la mise en place de la Meta CAPI, voir notre article dédié : Setup Meta Conversion API 2026.

Pour une vision globale de votre acquisition, consultez notre guide : Méthode MS4D.

Conclusion

Les Enhanced Conversions Google Ads sont aujourd'hui un prérequis pour tout compte e-commerce qui investit plus de quelques milliers d'euros par mois. Sans elles, les algorithmes Smart Bidding de Google optimisent sur une fraction des conversions réelles, ce qui dégrade directement les performances des campagnes.

Le setup via GTM reste la méthode la plus accessible : activation dans l'interface Google Ads, dataLayer sur la page de confirmation, mapping des variables dans GTM. La validation via Tag Assistant et le rapport de diagnostic permettent de confirmer que l'enrichissement fonctionne correctement.

Votre compte Google Ads utilise-t-il les Enhanced Conversions ?

Un audit dédié permet d'identifier les fuites de signal et de corriger le setup en moins d'une semaine.

Demander un audit Google Ads gratuit