Ce document s'adresse aux utilisateurs qui souhaitent déployer la passerelle de balise Google pour les annonceurs. Nous vous recommandons d'utiliser la passerelle de balise Google pour les annonceurs afin de bénéficier de la configuration de balise la plus durable.
Présentation
La passerelle de balise Google pour les annonceurs vous permet de déployer une balise Google à l'aide de votre propre infrastructure first party, hébergée sur le domaine de votre site Web. Cette infrastructure se situe entre votre site Web et les services Google. La configuration décrite dans cette documentation vous aidera à mieux mesurer votre site Web. Vous pouvez le configurer à l'aide de votre réseau de diffusion de contenu (CDN), de votre équilibreur de charge ou de votre serveur Web existants.
Dans les configurations standards de la balise Google, votre page Web demande une balise Google à un domaine Google. Lorsque le tag se déclenche, il envoie des demandes de mesure directement au produit Google. Avec la passerelle de balise Google pour les annonceurs, votre site Web charge la balise Google depuis votre domaine propriétaire. Lorsque la balise se déclenche, certaines demandes de mesure sont envoyées à Google à l'aide de votre domaine propriétaire.
Ce schéma représente le flux d'informations dans la passerelle de balise Google pour les annonceurs :
Avant de commencer
Ce guide suppose que votre site Web est déjà configuré avec les éléments suivants :
- Une balise Google ou un conteneur Tag Manager.
- Réseau de diffusion de contenu (CDN) ou équilibreur de charge pouvant transférer des requêtes vers des points de terminaison externes.
Pour commencer, choisissez votre type de configuration.
1. Choisir le chemin de diffusion des tags
Vous devez réserver un chemin sur le domaine de votre site Web pour diffuser la balise. Assurez-vous que ce chemin n'est pas déjà utilisé sur votre domaine.
Pour configurer la passerelle de balise Google pour les annonceurs, choisissez un chemin qui n'est pas déjà utilisé sur votre site. Pour réduire le risque de conflit avec un chemin d'accès déjà présent sur le site, vous pouvez choisir n'importe quelle combinaison de lettres et de chiffres. Si vous souhaitez un chemin d'accès plus lisible, vous pouvez choisir d'utiliser un mot tel que /metrics
, /securemetric
, /analytics
ou tout autre mot de votre choix.
Le chemin ne doit pas être le chemin racine /
ni dépasser 100 caractères.
Remplissez les champs suivants pour générer les exemples tout au long de ce document.
Your domain: example.com
Google tag ID: G-12345
Tag serving path: /metrics
2. Router le trafic
Cette section suppose que votre site Web utilise déjà un CDN ou un équilibreur de charge compatible avec le routage du trafic par chemins d'accès.
Google Cloud
Vous devez configurer un backend qui recherche la position géographique approximative du visiteur du site et créer des règles de routage dans votre équilibreur de charge d'application externe existant.
Créer le backend
Dans votre équilibreur de charge, ouvrez la section Configuration du backend. Créez un service de backend.
Configurez votre nouveau service de backend avec des informations de géolocalisation :
- Spécifiez un nom, par exemple
measurement-be-svc
. - Définissez Type de backend sur Groupe de points de terminaison du réseau Internet.
- Définissez Protocole sur HTTPS et conservez la valeur préremplie pour Délai avant expiration.
- Sous Backends, cliquez sur le menu déroulant Groupe de points de terminaison du réseau Internet et créez un groupe de points de terminaison du réseau Internet :
- Définissez le type de groupe de points de terminaison du réseau sur NEG Internet (global, régional).
- Définissez le champ d'application sur Global.
- Définissez Ajouter via sur Nom de domaine complet et port.
- Définissez Nom de domaine complet sur
G-12345.fps.goog
. - Cliquez sur CRÉER pour créer le point de terminaison.
- Fermez l'onglet Groupe de points de terminaison du réseau pour revenir à l'onglet Nouveau service de backend.
- Recherchez le nom du nouveau groupe de points de terminaison du réseau et sélectionnez-le.
- Ouvrez la section Configurations avancées. Ajoutez les en-têtes de requête personnalisés suivants.
Nom de l'en-tête Valeur de l'en-tête Host
G-12345.fps.goog
X-Forwarded-Country
{client_region}
X-Forwarded-Region
{client_region_subdivision}
- Vérifiez les autres paramètres. Ni Cloud CDN ni Cloud Armor ne sont requis pour cette intégration. Vous pouvez donc les désactiver sans problème.
- Enregistrez le nouveau service de backend.
- Spécifiez un nom, par exemple
Configurer des règles de routage
Dans votre équilibreur de charge, ouvrez la section Règles de routage.
Ajoutez les règles d'hôte et de chemin d'accès suivantes :
Hôte Chemin Backend *
/metrics/*
measurement-be-svc
Mettez à jour la configuration de l'équilibreur de charge.
Dans un navigateur, vérifiez la configuration en accédant à
https://example.com/metrics/healthy
. La page doit contenir le texteok
. Vérifiez que les informations géographiques sont incluses en accédant àhttps://example.com/metrics/?validate_geo=healthy
. La page doit contenir le texteok
.
Cloudflare
Pour diffuser votre balise dans la passerelle de balises Google pour les annonceurs, vous devez créer une entrée CNAME pour un nouveau sous-domaine, une règle d'origine pour transférer les requêtes et une règle de transformation pour inclure des informations de géolocalisation. Pour effectuer cette configuration, vous devez disposer d'un forfait Cloudflare Enterprise. Si vous ne disposez pas d'un forfait Enterprise, envisagez d'utiliser la configuration automatisée Cloudflare.
Créer une entrée CNAME
Choisissez un sous-domaine à réserver pour l'entrée CNAME. Renseignez les champs suivants pour remplir les exemples de ce document. Ce CNAME n'est jamais exposé en dehors de votre configuration Cloudflare. Le nom est donc arbitraire.
CNAME subdomain: fps
- Dans l'onglet "DNS", ouvrez la section Enregistrements.
- Ajoutez un enregistrement avec la configuration suivante :
- Définissez Type sur CNAME.
- Définissez Nom sur
fps
. - Définissez Cible sur
G-12345.fps.goog
.
- Enregistrez l'enregistrement CNAME.
Créer la règle d'origine
- Dans l'onglet "Règles", ouvrez Règles d'origine et créez une règle.
- Saisissez un nom de règle, par exemple
Route measurement
. - Faites correspondre les requêtes entrantes en fonction d'une expression de filtre personnalisée, puis cliquez sur Modifier l'expression.
- Collez l'expression suivante dans le générateur :
(http.host eq "example.com" and starts_with(http.request.uri.path, "/metrics"))
- Mettez à jour l'en-tête de l'hôte sur Réécrire vers…
G-12345.fps.goog
. - Définissez l'enregistrement DNS sur Remplacer par….
fps.example.com
. - Enregistrez la règle d'origine.
- S'il existe d'autres règles d'origine, augmentez la position de la règle que vous venez de créer afin qu'elle s'exécute après tout autre chemin d'accès générique.
- Dans un navigateur, vérifiez la configuration en accédant à
https://example.com/metrics/healthy
. La page doit afficherok
.
Inclure des informations de géolocalisation
- Dans l'onglet "Règles", ouvrez Paramètres.
- Activez l'option Ajouter des en-têtes de localisation des visiteurs.
- Patientez quelques minutes pour que la règle se propage. Dans un navigateur, vérifiez la configuration en accédant à
https://example.com/metrics/?validate_geo=healthy
. La page doit afficherok
.
Akamai
Pour diffuser votre balise dans la passerelle de balise Google pour les annonceurs, vous devez ajouter une règle dans votre propriété afin de transférer les demandes et d'ajouter des informations de géolocalisation.
Créer la règle de redirection
- Créez une version de votre configuration de diffusion dans Property Manager.
- Dans la section Paramètres de configuration de la propriété, ajoutez un nouveau
Rule
- Saisissez un nom, par exemple
Route measurement
.
- Saisissez un nom, par exemple
- Ajouter une correspondance
- Définissez les menus déroulants de correspondance sur Chemin d'accès et est l'un des suivants.
- Définissez la valeur de correspondance sur
/metrics/*
.
- Ajouter un comportement
- Sélectionnez Standard Property Behavior (Comportement standard de la propriété), puis choisissez le comportement Origin Server (Serveur d'origine).
- Définissez Nom d'hôte du serveur d'origine sur
G-12345.fps.goog
. - Définissez Forward Host Header (Transférer l'en-tête de l'hôte) sur Origin Hostname (Nom d'hôte d'origine).
- Enregistrez la nouvelle règle et déployez vos modifications.
- Veillez à tester la nouvelle règle de redirection dans votre environnement de préproduction avant de la déployer en production.
- Conseil : Assurez-vous qu'aucune règle ne modifie ni ne supprime les en-têtes de réponse sortants. Cela peut entraîner l'échec des scripts Google si l'en-tête de réponse
Content-Type
est manquant.
Inclure des informations de géolocalisation
Accédez à la section Variables de propriété et ajoutez les variables suivantes.
Nom de la variable Paramètres de sécurité USER_REGION
Hidden
USER_COUNTRY
Hidden
Choisissez votre règle de redirection (créée ci-dessus) sous les paramètres de configuration de la propriété.
Ajoutez deux nouveaux comportements Définir la variable.
- Sélectionnez Comportement standard de la propriété, puis choisissez le comportement Définir la variable. Créez un comportement pour chaque variable.
- Définissez les valeurs suivantes pour chaque comportement.
Variable Créer de la valeur à partir de Obtenir des données depuis Champ Edgescape Opération PMUSER_USER_REGION
Extract
Edgescape Data
Region Code
None
PMUSER_USER_COUNTRY
Extract
Edgescape Data
Country Code
None
Ajout de deux nouveaux comportements Modifier l'en-tête de requête sortante
- Sélectionnez Comportement standard de la propriété, puis choisissez le comportement Modifier l'en-tête de la requête sortante. Créez un comportement pour chaque variable géographique Edgescape.
- Définissez les valeurs suivantes pour chaque comportement.
Action Sélectionner le nom de l'en-tête Nom de l'en-tête personnalisé Valeur de l'en-tête Add
Other...
X-Forwarded-Region
{{user.PMUSER_USER_REGION}}
Add
Other...
X-Forwarded-Country
{{user.PMUSER_USER_COUNTRY}}
Enregistrez la nouvelle règle et déployez vos modifications.
- Veillez à tester la nouvelle règle de redirection dans votre environnement de préproduction avant de la déployer en production.
Dans un navigateur, vérifiez la configuration en accédant à
https://example.com/metrics/healthy
. La page doit contenir le texteok
. Vérifiez que les informations géographiques sont incluses en accédant àhttps://example.com/metrics/?validate_geo=healthy
. La page doit contenir le texteok
.
Autre
Pour diffuser votre tag dans la passerelle de balise Google pour les annonceurs, vous devez configurer votre CDN ou votre équilibreur de charge afin de router les requêtes vers le point de terminaison de la passerelle de balise Google pour les annonceurs.
- Ajoutez une origine ou un backend qui pointe vers
G-12345.fps.goog
. - Remplacez l'en-tête Host pour qu'elle corresponde à
G-12345.fps.goog
. Autorisez le transfert de tous les cookies et de toutes les chaînes de requête. - Transmettez les informations de géolocalisation du visiteur en incluant l'un des en-têtes suivants :
X-Forwarded-CountryRegion
: pays et région de l'utilisateur dans un seul code ISO 3166-2 (par exemple,US-CA
).X-Forwarded-Country
etX-Forwarded-Region
:X-Forwarded-Country
: pays de l'utilisateur sous forme de code ISO 3166-1 alpha-2 (par exemple,US
).- (Facultatif)
X-Forwarded-Region
: code de la subdivision régionale de l'utilisateur (par exemple,CA
).
- Si les deux ensembles d'en-têtes sont inclus,
X-Forwarded-CountryRegion
sera utilisé.
- Ajoutez une règle de chemin d'accès pour
/metrics/*
afin d'acheminer le trafic vers la passerelle de balise Google pour les annonceurs. - Configurez le chemin d'accès réservé pour qu'il ait une priorité plus élevée que la règle par défaut.
- Dans un navigateur, vérifiez la configuration en accédant à
https://example.com/metrics/healthy
. La page doit afficherok
.
Étape 3 : Mettez à jour les scripts sur le site Web pour utiliser le chemin de mesure
Remplacez les scripts sur chaque page du site Web par l'un des éléments suivants :
gtag.js
En haut de la section <head>
, recherchez les deux lignes de script contenant l'ID de votre balise Google :
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-12345"></script>
et remplacez-les par le chemin de mesure :
<!-- Google tag (gtag.js) -->
<script async src="/metrics/"></script>
gtm.js
En haut de la section <head>
, remplacez l'extrait Tag Manager par ce qui suit :
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'/metrics/?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','');</script>
<!-- End Google Tag Manager -->
Tester la configuration de mesure
Pour tester la configuration de la mesure, configurez votre conteneur de sorte qu'il comporte au moins une balise qui se déclenche.
- Accédez à Tag Assistant et prévisualisez votre conteneur.
- Parcourez votre site Web pour déclencher des événements.
Dans l'onglet Récapitulatif > Résultat > Hits envoyés, vérifiez que les hits sont acheminés vers
/metrics
.