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.
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 Dans le conteneur web, créez une balise de type Conversion Linker, déclenchez-la sur All Pages et enregistrez.
- 2 Dans le conteneur serveur, ouvrez Tags, cliquez sur New et choisissez Conversion Linker.
- 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 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 Dans le conteneur serveur, créez une balise de type Google Ads Conversion Tracking.
- 2 Saisissez le Conversion ID et le Conversion Label issus de Google Ads.
- 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 Créez un déclencheur de type Custom qui se déclenche sur Some Events avec deux conditions : Client Name égal à
GA4et Event Name égal àpurchase. - 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 :
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 Dans le conteneur web, créez des Data Layer Variables pour les champs, par exemple
user_data.email,user_data.phone_numberetuser_data.address.postal_code. - 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 Dans la balise Google, ajoutez un paramètre de configuration
user_dataavec la variable User-Provided Data comme valeur. Si vous ne le voulez que sur l'achat, ajoutez plutôtuser_datacomme paramètre d'événement de la balise d'événement GA4. - 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.
05 Le consentement décide de ce que reçoit Google Ads
Le hit GA4 transporte l'état du consentement du visiteur jusqu'au conteneur serveur, et les balises Google Ads qui s'y trouvent le respectent. Pour une conversion complète avec cookies de clic et données client, ad_storage et ad_user_data doivent être accordés, comme configuré dans la leçon 6.
-
ad_storagerefusé : aucun cookie Google Ads n'est lu ni écrit, la conversion ne peut donc pas être rattachée au clic par ce biais. -
ad_user_datarefusé : les données fournies par l'utilisateur ne sont pas utilisées à des fins publicitaires, et Enhanced Conversions n'a rien à rapprocher. -
ad_personalizationrefusé : le visiteur n'est pas ajouté aux audiences de remarketing.
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_awexiste sur votre domaine. - Preview serveur : sur l'événement
purchase, le Conversion Linker etGoogle Ads - purchasefigurent 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, etvalue,currencyettransaction_idsont 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