Tutoriels

Configurer Enhanced Conversions Google Ads : guide pratique

8 min de lecture LeadZen
Configurer Enhanced Conversions Google Ads : guide pratique

Les Enhanced Conversions (conversions améliorées) permettent d'améliorer la précision de votre tracking en utilisant des données first-party hashées. Elles complètent votre stratégie de conversions offline en améliorant le matching. Voici comment les configurer correctement.

Qu'est-ce que Enhanced Conversions ?

Les Enhanced Conversions complètent le tracking traditionnel en envoyant des données utilisateur hashées (email, téléphone, adresse) à Google. Ces données permettent de :

  • Améliorer le matching : Relier plus de conversions aux clics, même sans cookies
  • Compenser les pertes de signal : iOS 14+, bloqueurs, navigation privée
  • Renforcer le Smart Bidding : Plus de données = meilleure optimisation

Comment ça fonctionne

  1. L'utilisateur clique sur une annonce → Google associe le clic à son compte Google
  2. L'utilisateur convertit → Vous envoyez son email hashé à Google
  3. Google matche l'email hashé avec le compte Google → Conversion attribuée

Le hashage (SHA-256) garantit que Google ne voit jamais les données en clair.

Types d'Enhanced Conversions

Enhanced Conversions for Web

Pour les conversions qui se produisent sur votre site (formulaires, achats e-commerce).

Cas d'usage : E-commerce, génération de leads en ligne, inscriptions.

Enhanced Conversions for Leads

Pour les conversions qui se produisent hors ligne (ventes CRM, RDV téléphoniques).

Cas d'usage : B2B, services, immobilier, tout ce qui a un cycle de vente.

Cet article couvre les deux types.

Prérequis

Avant de commencer :

  • Google Ads : Compte actif avec au moins une action de conversion
  • Consentement : Politique de confidentialité à jour mentionnant le partage de données hashées
  • Données first-party : Email ou téléphone collectés lors de la conversion

Configurer Enhanced Conversions for Web

Méthode 1 : Via Google Tag Manager (recommandée)

Étape 1 : Activer dans Google Ads

  1. Allez dans Outils > Mesure > Conversions
  2. Cliquez sur votre action de conversion
  3. Descendez jusqu'à Conversions améliorées
  4. Activez Activer les conversions améliorées
  5. Sélectionnez Google Tag Manager comme méthode
  6. Enregistrez

Étape 2 : Configurer dans GTM

  1. Ouvrez votre container GTM
  2. Allez dans Tags et trouvez votre tag de conversion Google Ads
  3. Cliquez pour éditer
  4. Cochez Inclure les données utilisateur provenant de votre site web
  5. Choisissez la source des données :
    • Automatique : GTM détecte les champs du formulaire
    • Manuel : Vous spécifiez les variables
    • Code : Vous passez les données via JavaScript

Option A : Détection automatique

GTM peut détecter automatiquement les champs email/téléphone. C'est la méthode la plus simple mais pas toujours fiable.

Option B : Variables manuelles

Créez des variables GTM pour capturer les données :

  1. Créez une variable Élément de formulaire pour l'email
  2. Créez une variable pour le téléphone (si collecté)
  3. Dans le tag de conversion, mappez ces variables aux champs correspondants

Option C : Via dataLayer

Poussez les données dans le dataLayer avant la conversion :

<script>
// Au moment de la soumission du formulaire
dataLayer.push({
  'event': 'conversion',
  'user_data': {
    'email': 'user@example.com',  // Sera hashé automatiquement
    'phone_number': '+33612345678'
  }
});
</script>

Puis créez une variable dataLayer dans GTM pour récupérer user_data.email.

Méthode 2 : Via le tag global Google

Si vous n'utilisez pas GTM :

<script async src="https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'AW-XXXXXXXXX');

  // Au moment de la conversion
  gtag('set', 'user_data', {
    'email': 'user@example.com',
    'phone_number': '+33612345678'
  });

  gtag('event', 'conversion', {
    'send_to': 'AW-XXXXXXXXX/YYYYYYYYY',
    'value': 100,
    'currency': 'EUR'
  });
</script>

Configurer Enhanced Conversions for Leads

Cette méthode est idéale pour les conversions offline (ventes CRM, RDV qualifiés).

Étape 1 : Activer dans Google Ads

  1. Allez dans Outils > Mesure > Conversions
  2. Cliquez sur votre action de conversion offline
  3. Activez Conversions améliorées pour les prospects
  4. Enregistrez

Étape 2 : Capturer l'email au moment du lead

Lors de la soumission du formulaire, envoyez l'email hashé à Google :

<script>
// Fonction de hashage SHA-256
async function hashEmail(email) {
  const normalized = email.toLowerCase().trim();
  const encoder = new TextEncoder();
  const data = encoder.encode(normalized);
  const hashBuffer = await crypto.subtle.digest('SHA-256', data);
  const hashArray = Array.from(new Uint8Array(hashBuffer));
  return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
}

// Au moment de la soumission
document.querySelector('form').addEventListener('submit', async function(e) {
  const email = document.querySelector('input[type="email"]').value;
  const hashedEmail = await hashEmail(email);

  gtag('set', 'user_data', {
    'sha256_email_address': hashedEmail
  });

  gtag('event', 'generate_lead', {
    'send_to': 'AW-XXXXXXXXX/YYYYYYYYY'
  });
});
</script>

Étape 3 : Importer la conversion offline avec l'email

Lors de l'import de la conversion offline, incluez l'email hashé :

Email,Conversion Name,Conversion Time,Conversion Value,Conversion Currency
a1b2c3d4e5f6...(hash),Vente CRM,2025-11-10 14:30:00,5000,EUR

Ou via l'API, envoyez le user_identifiers avec le hash de l'email. Pour aller plus loin, découvrez comment automatiser l'envoi via l'API.

Bonnes pratiques

1. Normaliser les données avant hashage

Google attend des données normalisées :

  • Email : Minuscules, sans espaces → user@example.com
  • Téléphone : Format E.164 → +33612345678
  • Nom : Minuscules, sans espaces superflus → jean dupont
function normalizeEmail(email) {
  return email.toLowerCase().trim();
}

function normalizePhone(phone) {
  // Supprimer tout sauf les chiffres et le +
  return phone.replace(/[^\d+]/g, '');
}

2. Envoyer plusieurs identifiants

Plus vous envoyez d'identifiants, meilleur est le matching :

gtag('set', 'user_data', {
  'email': 'user@example.com',
  'phone_number': '+33612345678',
  'address': {
    'first_name': 'Jean',
    'last_name': 'Dupont',
    'city': 'Paris',
    'postal_code': '75001',
    'country': 'FR'
  }
});

3. Respecter le consentement

N'envoyez les données que si l'utilisateur a consenti au tracking marketing :

if (userConsentedToMarketing) {
  gtag('set', 'user_data', { ... });
}

4. Vérifier le diagnostic

Dans Google Ads, vérifiez le statut des Enhanced Conversions :

  1. Allez dans Outils > Mesure > Conversions
  2. Cliquez sur votre action de conversion
  3. Consultez la section Diagnostic

Les statuts possibles :

  • Actif : Tout fonctionne
  • Données non reçues : Le tag ne remonte pas les user_data
  • Taux de matching faible : Les données ne correspondent pas aux comptes Google

LeadZen gère Enhanced Conversions automatiquement

LeadZen capture et hashe automatiquement les données utilisateur, puis les envoie avec chaque conversion. Vous bénéficiez du meilleur matching sans configuration complexe.

Essayer gratuitement pendant 30 jours

Vérifier que ça fonctionne

Test avec Tag Assistant

  1. Installez l'extension Google Tag Assistant
  2. Activez le mode d'enregistrement
  3. Déclenchez une conversion sur votre site
  4. Vérifiez que le tag de conversion inclut les user_data

Test dans Google Ads

Après quelques jours avec Enhanced Conversions actif :

  1. Allez dans Outils > Mesure > Conversions
  2. Cliquez sur votre action de conversion
  3. Regardez les métriques :
    • Taux de correspondance : % des conversions avec données utilisateur matchées
    • Conversions récupérées : Conversions qui n'auraient pas été attribuées sans Enhanced Conversions

Problèmes courants

"Données non reçues"

Causes :

  • Le tag ne s'exécute pas au bon moment
  • Les user_data ne sont pas définis avant l'événement conversion
  • Erreur JavaScript qui bloque l'exécution

Solution : Vérifiez l'ordre d'exécution. gtag('set', 'user_data', ...) doit être appelé AVANT gtag('event', 'conversion', ...).

"Taux de matching faible"

Causes :

  • Données mal normalisées (majuscules, espaces)
  • Utilisateurs sans compte Google
  • Emails professionnels non liés à un compte Google

Solution : Normalisez correctement les données. Envoyez plusieurs identifiants (email + téléphone + adresse).

"Les conversions n'augmentent pas"

C'est normal si :

  • Votre tracking existant est déjà bon (cookies fonctionnels)
  • Votre audience n'utilise pas beaucoup de comptes Google
  • Vous ciblez principalement des entreprises (emails pro)

Enhanced Conversions complète le tracking existant, il ne le remplace pas.

Enhanced Conversions vs GCLID

Ces deux méthodes sont complémentaires. Pour une analyse détaillée, consultez notre comparatif GCLID vs Enhanced Conversions :

Critère GCLID Enhanced Conversions
Précision 100% (lien direct clic-conversion) Variable (dépend du matching)
Dépendance cookies Oui (stocké en cookie) Non (basé sur l'identité)
Cross-device Non Oui (même compte Google)
Offline Oui (import avec GCLID) Oui (import avec email hashé)

Recommandation : Utilisez les deux. GCLID comme méthode principale, Enhanced Conversions comme filet de sécurité.

Conclusion

Enhanced Conversions améliore votre tracking sans bouleverser votre configuration existante. C'est un complément précieux, surtout avec la disparition progressive des cookies tiers.

Les 3 points clés :

  1. Activez pour toutes vos conversions : C'est gratuit et ça ne casse rien
  2. Normalisez les données : Minuscules, format E.164 pour les téléphones
  3. Combinez avec GCLID : Les deux méthodes se complètent

Besoin d'aide pour configurer Enhanced Conversions ? Essayez LeadZen pour une configuration automatique et optimale.

Articles similaires

Prêt à optimiser vos conversions ?

Envoyez vos ventes réelles à Google Ads en quelques clics.

Essayer gratuitement

Sans engagement • Annulation à tout moment