Implémenter le mode Consentement avec Tag Manager côté serveur

Ce document s'adresse aux développeurs qui ont déjà implémenté une solution de consentement sur leur site Web et qui souhaitent utiliser le mode Consentement dans un environnement côté serveur.

Le mode Consentement vous permet d'indiquer à Google si vos utilisateurs ont donné leur consentement concernant les cookies ou les identifiants d'applications. Les balises ajustent leur comportement et respectent les choix des utilisateurs. Le mode Consentement ne fournit pas de bannière ni de widget de consentement, mais interagit avec votre plate-forme de gestion du consentement (CMP).

Pour une présentation détaillée du mode Consentement, consultez Mode Consentement sur les sites Web et les applications mobiles.

Pour implémenter le mode Consentement, vous avez besoin des éléments suivants :

  • Un accès administrateur au(x) produit(s) Google que vous souhaitez configurer
  • Une solution de consentement ou une bannière de cookies sur votre site Web compatible avec l'API du mode Consentement de Google ou gtag.js
  • Un conteneur Web Google Tag Manager et un conteneur serveur.
  • Un client Google Analytics : GA4 dans le conteneur serveur pour recevoir les données de consentement

Fonctionnement du mode Consentement avec le taggage côté serveur

La bannière de consentement envoie les choix de consentement à la balise Google. La balise Google transmet les données au serveur.

  1. La bannière de consentement de votre site Web reçoit les choix de consentement de l'utilisateur et les envoie à la balise Google.

  2. La balise Google envoie les préférences de l'utilisateur au conteneur serveur en ajoutant des paramètres de consentement à la requête HTTP.

  3. Les balises de produits Google sur le serveur sont compatibles avec le consentement et ajustent la quantité et le type de données qu'elles envoient en fonction des préférences de l'utilisateur.

Les conteneurs serveur sont compatibles avec les modes Consentement de base et avancé.

Si vous avez implémenté le mode Consentement avancé dans votre conteneur Web et que vous utilisez des paramètres spécifiques à une région, configurez votre serveur de taggage pour qu'il soit compatible avec ces paramètres.

Configurer le mode Consentement →

Exemple

Votre organisation vous demande d'implémenter l'API du mode Consentement de Google pour Google Analytics 4 et le suivi des conversions Google Ads. Vous disposez déjà d'une bannière de cookies sur le site Web, que vous avez déployée à l'aide d'un modèle de la communauté dans le conteneur Web.

Vous devez vous assurer que vos balises Google Ads et Google Analytics se déclenchent lorsque l'utilisateur accepte les cookies Ads (ad_storage) et Analytics (analytics_storage). Lorsque l'utilisateur refuse les cookies Ads ou Analytics, les balises doivent toujours envoyer des mesures sans cookies tiers à leurs destinations.

Pour implémenter le mode Consentement avec le taggage côté serveur, vous avez besoin des composants suivants :

Conteneur Web (côté client)

  • Bannière de cookies : demande le consentement pour stocker des cookies pour Google Ads et Google Analytics. Met à jour l'état du consentement si l'utilisateur change d'avis.
  • Balise Google : initialise la bibliothèque Google Analytics 4 dans le navigateur et envoie des données au conteneur serveur.

Conteneur serveur (côté serveur)

  • Client : Google Analytics : client GA4 pour interpréter les requêtes HTTP entrantes du conteneur Web.
  • Balise : Conversion Linker pour mesurer les conversions.
  • Balise : Suivi des conversions Google Ads pour envoyer des données de conversion à Google Ads.

Influence des paramètres de consentement sur le comportement des balises

Les onglets suivants expliquent le comportement de certaines balises dans le contexte du mode Consentement.

Google Analytics 4

Comportement des balises

  • analytics_storage: granted : Google Analytics 4 fonctionne normalement.
  • analytics_storage: denied
    • Mode Consentement (implémentation de base): les balises Google sont entièrement bloquées (c'est-à-dire qu'elles ne se chargent pas) tant qu'un utilisateur n'a pas accepté les cookies Analytics. Aucun cookie Analytics n'est défini, consulté ni lu à partir de l'appareil, que ce soit côté client ou côté serveur.
    • Mode Consentement (implémentation avancée) : les balises Google se chargent sur chaque page quel que soit l'état du consentement. Les balises Google ajustent leur comportement en fonction des choix de consentement des utilisateurs concernant les cookies à l'aide des commandes du mode Consentement. Lorsqu'un utilisateur refuse ad_storage, des mesures sans cookies tiers sont envoyées à Google Analytics (par exemple, à www.google-analytics.com ou à des domaines Analytics standards). Ces mesures sont des événements Google Analytics anonymes que ne permettent pas d'identifier les utilisateurs. Aucun cookie Analytics n'est défini, consulté ni lu à partir de l'appareil, que ce soit côté client ou côté serveur.

Fonctionnalités compatibles

  • Transfert d'URL : fonctionne s'il est activé dans la balise Google côté client.
  • Intégration de la version 2.0 du TCF : fonctionne si elle est activée dans le conteneur Web pour l'ensemble de la page. Les chaînes TCF sont lues pour prendre en charge la personnalisation des annonces et les signaux Google.

Conversions Google Ads

Conditions préalables

Pour que cette balise fonctionne, vous devez installer la balise Conversion Linker dans le conteneur serveur.

Comportement des balises

  • ad_storage: granted : les balises de conversions Google Ads fonctionnent normalement.
  • ad_storage: denied : les cookies Google Ads ne sont ni écrits ni lus. Le navigateur envoie plutôt un pixel de conversion à un domaine sans cookies tiers (par exemple, pagead2.googlesyndication.com).

Fonctionnalités compatibles

  • Transfert d'URL : fonctionne s'il est activé dans la balise Google côté client.
  • Masquage des données publicitaires : fonctionne s'il est activé dans la balise Google côté client.
  • Intégration de la version 2.0 du TCF : fonctionne si elle est activée dans le conteneur Web pour l'ensemble de la page.
  • Suivi avancé des conversions : fonctionne lorsque le consentement est accordé.

Remarketing Google Ads

Comportement des balises

  • ad_storage: granted : les balises de remarketing Google Ads fonctionnent normalement.
  • ad_storage: denied : bloque les requêtes HTTP et l'utilisation des cookies.

Fonctionnalités compatibles

  • Transfert d'URL : non compatible.
  • Masquage des données publicitaires : la balise n'envoie pas de requête pour stocker des données lorsque ad_storage est refusé.
  • Intégration de la version 2.0 du TCF : fonctionne si elle est activée dans le conteneur Web pour l'ensemble de la page.

Compteur/Ventes Floodlight

Conditions préalables

Pour que ces balises fonctionnent, vous devez installer la balise Conversion Linker dans le conteneur serveur.

Comportement des balises

  • ad_storage: granted : les balises Floodlight fonctionnent normalement.
  • ad_storage: denied : bloque les requêtes HTTP et l'utilisation des cookies.

Fonctionnalités compatibles

  • Transfert d'URL : fonctionne s'il est activé dans la balise Google côté client.
  • Masquage des données publicitaires : la balise n'envoie pas de requête pour stocker des données lorsque ad_storage est refusé.
  • Intégration de la version 2.0 du TCF : fonctionne si elle est activée dans le conteneur Web pour l'ensemble de la page.

Étapes suivantes