Google Ads Server-Side Tracking avec Google Tag Manager

Mis à jour : samedi 27 avril 2024

Avant de commencer

Je vais vous montrer comment mettre en place le tracking Google Ads sur Google Tag Manager Server-Side. Je pars du principe que vous avez déjà mis en place le tracking sur Google Tag Manager Client-Side et que vous envoyez déjà des données au conteneur serveur via Google Analytics 4.

On va voir ensemble à quoi servent les balises suivantes, comment les implémenter et leur comportement en fonction des signaux de consentement :

  • Conversion Linker
  • Google Ads Remarketing
  • Google Ads Conversion Tracking

Balise Conversion Linker

A quoi sert la balise Conversion Linker ?

Le Converion Linker permet de déterminer si le visiteur vient de la publicité ou non.

Elle va donc détecter le paramètre gclid dans l’URL de la page visitée et déposer un cookie FPGCLAW qui selon moi veut dire First Party Google CLick id Ad Words.

Ce cookie pourra ensuite être lu par les balises de conversions Google Ads pour transmettre l’information à la plateforme publicitaire sur le fait que le visiteur qui a convertit vient de l’une publicité Google. Ceci permet donc l’attribution d’une conversion à une publicité.

Exemple pour un visiteur qui vient d’une publicité :

flowchart LR
    A["Visiteur qui vient\n de la publicité"]-->B["Le Conversion Linker détecte \nle gclid et dépose\n le cookie FPGCLAW"]
    B--Le visiteur\n convertit-->C["La balise de suivi de conversion\n envoie la valeur du cookie\n FPGLCAW à Google Ads"]

Exemple pour un visiteur qui ne vient pas d’une publicité :

flowchart LR
    A["Visiteur qui vient\n de la publicité"]-->B["Le Conversion Linker ne détecte\n pas le gclid et ne \ndépose pas le cookie FPGCLAW"]
    B--Le visiteur\n convertit-->C["La balise de suivi de conversion\n n'envoie pas le cookie FPGCLAW \n car il n'est pas présent"]

Configurer la balise Conversion Linker

La balise Conversion Linker doit être déclenchée sur tous les événements page_view.

Configuration de la balise Conversion Linker dans GTM Server-Side
Configuration de la balise Conversion Linker dans GTM Server-Side

Le comportement de la balise Conversion Linker en fonction des signaux de consentement :

Signaux à grantedComportement du Conversion Linker
Aucun, tous les signaux sont à deniedEnvoi des données au sous-domaine pagead2.googlesyndication.com sans le paramètre gclaw même si le cookie FPGCLAW est présent.
ad_storageEnvoi des données au sous-domaine pagead2.googlesyndication.com sans le paramètre gclaw même si le cookie FPGCLAW est présent.
ad_storage ad_user_dataEnvoi des données au nom de domaine google.com avec notamment le paramètre gclaw si le cookie FPGCLAW est présent.
ad_storage ad_personalizationEnvoi des données au sous-domaine pagead2.googlesyndication.com sans le paramètre gclaw même si le cookie FPGCLAW est présent.
ad_storage ad_user_data ad_personalizationEnvoi des données au nom de domaine google.com avec notamment le paramètre gclaw si le cookie FPGCLAW est présent.

Balise Google Ads Remarketing

A quoi sert la balise Google Ads Remarketing ?

La balise Google Ads Remarketing permet de ré-engager vos visiteurs après une première interaction avec votre site web.

Vous pouvez ajouter ces visiteurs à des listes de remarketing et ainsi leur montrer à nouveau des publicités dans l’espoir qu’ils convertissent après plusieurs points de contact avec votre site web.

Voici des exemples de listes issues du remarketing dynamique dans Google Ads :

Exemples d'audiences de remarketing disponibles dans Google Ads
Exemples d'audiences de remarketing disponibles dans Google Ads

Configurer la balise Google Ads Remarketing

Remarketing classique

Pour configurer le remarketing classique, vous avez juste à configurer la balise de remarketing sur les événements page_view.

Configuration de la balise Google Ads Remarketing sur l'événement page_view
Configuration de la balise Google Ads Remarketing sur l'événement page_view

Remarketing dynamique

Pour configurer le remarketing dynamique, vous devez cocher la case Send dynamic remarketing event data et déclencher la balise sur les événements suivants :

Nom de l’événementDescription
page_viewPour que le remarketing classique fonctionne également
view_search_resultsReciblage en fonction des recherches effectuées sur le site
view_item_listReciblage en fonction des listes de produits qu’ils ont vus
view_itemReciblage en fonction des produits qu’ils ont vus
add_to_cartReciblage en fonction des produits ajoutés au panier
purchaseReciblage en fonction des produits achetés

Envoyer l’identifiant utilisateur

Pour envoyer l’identifiant utilisateur via la balise Google Ads Remarketing, la clé user_id doit être présente dans les données d’événements et vous devez avoir coché la case Provide user ID dans les paramètres de la balise.

Configuration de l'envoi du User ID dans la balise Google Ads Remarketing
Configuration de l'envoi du User ID dans la balise Google Ads Remarketing

La balise Google Ads Remarketing nécessite les trois signaux de consentement (ad_storage, ad_user_data et ad_personalization) pour envoyer une requête depuis le navigateur vers le nom de domaine googleads.g.doubleclick.net.

Cette requête contient notamment :

  • le tableau items
  • le nom de l’événement (paramètre data)
  • le user_id (paramètre userId)

Vérifier la remontée des données

Les données reçues par la balise Google Ads Remarketing sont visibles dans Bibliothèque partagée > Gestion des audiences > Vos sources de données > Détails sur la balise Google Ads.

Vérification de la remontée des données de la balise de remarketing dans Google Ads
Vérification de la remontée des données de la balise de remarketing dans Google Ads

Balise Google Ads Conversion Tracking

À quoi sert la balise Google Ads Conversion Tracking ?

La balise Google Ads Conversion Tracking permet d’envoyer des données de conversion à Google Ads, elle peut par exemple être déclenchée lors du remplissage d’un formulaire sur un site de génération de prospect ou sur un événement d’achat sur un site e-commerce.

Dans cet exemple, je vais la déclencher sur un événement d’achat.

Configurer la balise Google Ads Conversion Tracking

Configuration de la balise de suivi des conversions Google Ads
Configuration de la balise de suivi des conversions Google Ads
Paramètre à configurerDescription
Conversion IDFournit dans la plateforme Google Ads. Un identifiant de conversion par compte publicitaire.
Conversion LabelFournit dans la plateforme Google Ads. Une étiquette de conversion par action de conversion
Conversion ValueLa balise va prendre la valeur du paramètre value dans les données d’événements par défaut. Il n’est pas nécessaire de remplir ce champ sauf pour surcharger la valeur.
Currency codeLa balise va prendre la valeur du paramètre currency dans les données d’événements par défaut. Il n’est pas nécessaire de remplir ce champ sauf pour surcharger la valeur.
Provide product-level sales dataSi vous cochez cette case, la balise va prendre la valeur du paramètre items dans les données d’événements par défaut.
Provide new customer dataSi vous cochez cette case, la balise va prendre la valeurs des paramètres new_customer et customer_lifetime_value dans les données d’événements par défaut.
Include user-provided dataSi vous cochez cette case, la balise va prendre la valeur du paramètre user_data dans les données d’événements par défaut.

Suivi avancé des conversions (données utilisateurs)

Le suivi avancé des conversions consiste à envoyer des données utilisateurs à Google Ads pour aider la plateforme à faire le lien entre un visiteur ayant réalisé une action de conversion et un compte Google.

Pour activer le suivi avancé des conversions, vous devez cocher la case Include user-provided data et envoyer au conteneur serveur des données utilisateurs via les paramètres suivants :

Clé du paramètreExemple
user_data.email_address[email protected]
user_data.sha256_email_address
user_data.phone_number+15551234567
user_data.sha256_phone_number
user_data.address.first_nameMartin
user_data.address.sha256_first_name
user_data.address.last_nameDupont
user_data.address.sha256_last_name
user_data.address.cityParis
user_data.address.regionîle-de-France
user_data.address.postal_code75000
user_data.address.countryFR

Exemple d’un objet user_data reçu côté serveur :

user_data: {
  email_address: "[email protected]",
  phone_number: "+15551234567",
  address: {
    first_name: "Martin",
    last_name: "Dupont",
    city: "Paris",
    region: "île-de-France",
    postal_code: "75000",
    country: "FR"
  }
}

La balise Google Ads Conversion Tracking va venir piocher dans ce paramètre user_data et transmettre les données utilisateurs à Google Ads.

Acquisition de nouveaux utilisateurs

L’acquisition de nouveaux utilisateur permet d’enchérir de façon différente en fonction du type d’utilisateur (nouveau ou récurrent).

Pour activer cette fonctionnalité, vous devez cocher la case Provide new customer data et envoyer au conteneur serveur les paramètres new_customer et customer_lifetime_value.

Données produits

Pour activer cette fonctionnalité, vous devez cocher la case Provide product-level sales data et envoyer au conteneur serveur le paramètre items.

Questions fréquentes

Oui. Dès lors que vous avez mis en place votre tracking Google Ads en server-side, vous pouvez supprimer toutes les balises Google Ads sur votre conteneur GTM client.
Vérifiez que vous envoyez bien des données utilisateurs à Google Ads. Si vous venez de publier votre configuration Google Ads en server-side attendez plusieurs jours que la plateforme Google Ads se mette à jour. Si après plusieurs jours, Google Ads vous indique toujours qu'il y a un problème, contactez leur support.Le maximum que vous pouvez faire est de vérifier que les données sont envoyés correctement.