Aller au contenu

Conversions Google Ads et Enhanced Conversions côté serveur

Votre conteneur serveur reçoit déjà l'événement GA4 purchase avec la valeur, la devise et l'ID de transaction. Google Ads peut utiliser ce même événement : pas besoin d'un second flux de données depuis le navigateur. Dans cette leçon, vous ajoutez le Conversion Linker et la balise Google Ads Conversion Tracking au conteneur serveur, puis vous envoyez des données client hachées avec l'événement pour qu'Enhanced Conversions rattache davantage de ventes aux clics publicitaires.

Avancé 12 min de lecture

Ce que vous allez apprendre

  • Conserver l'ID de clic Google Ads dans des cookies first-party grâce au Conversion Linker dans les deux conteneurs.
  • Déclencher la balise Google Ads Conversion Tracking dans le conteneur serveur sur l'événement GA4 purchase.
  • Envoyer l'e-mail, le téléphone et l'adresse comme données fournies par l'utilisateur pour qu'Enhanced Conversions puisse les utiliser.
  • Vérifier la conversion dans le Preview serveur et dans les diagnostics Google Ads.

Avant de commencer

  • L'événement GA4 purchase qui arrive dans votre conteneur serveur (leçon 9).
  • Une action de conversion d'achat dans Google Ads et un accès à ses paramètres.
  • Consent Mode v2 en place (leçon 6).

01 Comment les pièces s'assemblent

Quand quelqu'un clique sur une annonce, l'URL de la page de destination contient un gclid. Le Conversion Linker le stocke dans un cookie first-party (_gcl_aw). Quand le visiteur achète, le hit GA4 purchase arrive dans votre conteneur serveur, et la balise Google Ads Conversion Tracking qui s'y trouve envoie la conversion à Google Ads avec les informations de clic, la valeur de la commande et, avec Enhanced Conversions, des données client hachées.

  • Conteneur web : une balise Conversion Linker et les balises GA4 que vous avez déjà.
  • Conteneur serveur : une balise Conversion Linker, une balise Google Ads Conversion Tracking et, si vous faites du remarketing, une balise Google Ads Remarketing.
  • Google Ads : une action de conversion avec Enhanced Conversions activé.

02 Ajoutez le Conversion Linker dans les deux conteneurs

Dans le conteneur web, le Conversion Linker lit l'ID de clic dans l'URL de la page de destination et l'enregistre. Dans le conteneur serveur, il permet au serveur de tagging de gérer les cookies Google Ads sur sgtm.example.com : ils sont ainsi déposés en first-party par votre propre domaine.

  1. 1 Dans le conteneur web, créez une balise de type Conversion Linker, déclenchez-la sur All Pages et enregistrez.
  2. 2 Dans le conteneur serveur, ouvrez Tags, cliquez sur New et choisissez Conversion Linker.
  3. 3 Déclenchez-la sur chaque hit GA4 : un déclencheur de type Custom qui se déclenche sur Some Events avec Client Name égal à GA4. Le déclencheur de la leçon 4 convient tel quel.
  4. 4 Enregistrez la balise.

03 Ajoutez la balise Google Ads Conversion Tracking

Récupérez d'abord les deux ID de votre action de conversion. Dans Google Ads, ouvrez Goals, puis Conversions, ouvrez l'action de conversion d'achat et consultez sa configuration de balise pour Google Tag Manager. Elle affiche un Conversion ID (le nombre dans AW-XXXXXXXXX) et un Conversion Label.

  1. 1 Dans le conteneur serveur, créez une balise de type Google Ads Conversion Tracking.
  2. 2 Saisissez le Conversion ID et le Conversion Label issus de Google Ads.
  3. 3 Vérifiez les champs de valeur, de devise et d'ID de transaction. Par défaut, la balise les lit dans les données d'événement (value, currency, transaction_id) transportées par le hit GA4 d'achat. Ne les remplissez que si vous avez besoin d'autres valeurs.
  4. 4 Créez un déclencheur de type Custom qui se déclenche sur Some Events avec deux conditions : Client Name égal à GA4 et Event Name égal à purchase.
  5. 5 Nommez la balise, par exemple Google Ads - purchase, et enregistrez.

Google Ads utilise le transaction_id pour écarter les conversions en double d'une même commande : envoyez donc le vrai numéro de commande, comme dans la leçon précédente.

04 Envoyez les données fournies par l'utilisateur pour Enhanced Conversions

Enhanced Conversions ajoute à la conversion des données client issues de la commande (e-mail, numéro de téléphone, nom et adresse). Google les rapproche des comptes Google connectés, ce qui récupère des conversions que les cookies seuls ne captent pas. Les balises Google normalisent les valeurs et les hachent en SHA-256 avant de les envoyer à Google.

Poussez les données avec l'achat, dans un objet user_data à côté de ecommerce :

js
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ ecommerce: null });
window.dataLayer.push({
  event: 'purchase',
  user_data: {
    email: '[email protected]',
    phone_number: '+48123456789',
    address: { first_name: 'Jan', last_name: 'Kowalski', postal_code: '00-001', country: 'PL' }
  },
  ecommerce: {
    transaction_id: 'T-10293',
    value: 129.90,
    currency: 'EUR',
    items: [{ item_id: 'SKU-1', item_name: 'Shoes', price: 129.90, quantity: 1 }]
  }
});
  1. 1 Dans le conteneur web, créez des Data Layer Variables pour les champs, par exemple user_data.email, user_data.phone_number et user_data.address.postal_code.
  2. 2 Créez une variable de type User-Provided Data, choisissez la configuration manuelle et associez chaque champ (e-mail, téléphone, prénom, nom, code postal, pays) à la Data Layer Variable correspondante.
  3. 3 Dans la balise Google, ajoutez un paramètre de configuration user_data avec la variable User-Provided Data comme valeur. Si vous ne le voulez que sur l'achat, ajoutez plutôt user_data comme paramètre d'événement de la balise d'événement GA4.
  4. 4 Dans Google Ads, ouvrez Goals, puis Settings, dépliez Enhanced conversions for web, activez-le, choisissez Google Tag Manager comme méthode et acceptez les conditions relatives aux données client.

Les données voyagent désormais avec le hit GA4 jusqu'à sgtm.example.com, et la balise Google Ads Conversion Tracking du conteneur serveur les transmet avec la conversion. Aucune configuration supplémentaire n'est nécessaire dans la balise serveur.

06 Vérifiez la conversion

Ouvrez le Preview dans les deux conteneurs. Arrivez sur le site avec un paramètre de test comme ?gclid=test123, acceptez tous les consentements et passez une commande de test.

  • Preview web : le Conversion Linker se déclenche au chargement de la page et le cookie _gcl_aw existe sur votre domaine.
  • Preview serveur : sur l'événement purchase, le Conversion Linker et Google Ads - purchase figurent tous deux sous Tags Fired.
  • Preview serveur : les Outgoing HTTP Requests montrent une requête de la balise Google Ads vers un domaine Google Ads comme googleadservices.com, avec un statut de succès.
  • Preview serveur : les données d'événement contiennent user_data, et value, currency et transaction_id sont renseignés.
  • Google Ads : après quelques jours, l'action de conversion et ses diagnostics Enhanced Conversions affichent des conversions enregistrées et des données client rapprochées.

Questions fréquentes

Ai-je encore besoin de la balise de conversion Google Ads dans le conteneur web ?

Non. La balise côté serveur envoie la conversion à partir de l'événement GA4 d'achat. Garder les deux compterait chaque commande deux fois, sauf si elles envoient le même transaction_id. Ne gardez que le Conversion Linker dans le conteneur web.

Dois-je hacher l'e-mail moi-même avant de le pousser ?

Pas avec la variable User-Provided Data en configuration manuelle : les balises Google normalisent et hachent les valeurs pour vous. Si vous préférez pousser des valeurs déjà hachées, elles doivent être normalisées et hachées en SHA-256 exactement comme Google le décrit dans sa documentation Enhanced Conversions.

Pourquoi n'y a-t-il aucune conversion dans Google Ads après une commande de test ?

Une commande de test sans vrai clic publicitaire n'est souvent attribuée à aucune campagne. Vérifiez d'abord le Preview serveur : si la requête Google Ads est partie du serveur avec un statut de succès et que le consentement était accordé, attendez un jour avant de regarder à nouveau.

Prêt à passer à la pratique ?

Déployez un conteneur GTM serveur sur votre propre domaine en quelques minutes. L'offre gratuite ne demande aucune carte bancaire.

Créer un compte gratuit