Ce document s'adresse aux utilisateurs qui souhaitent déployer la balise Google en mode propriétaire. Nous vous recommandons d'utiliser le mode propriétaire pour configurer les balises la plus durablement.
Présentation
Le mode propriétaire vous permet de déployer votre balise Google à l'aide de votre propre infrastructure propriétaire, hébergée sur le domaine de votre site Web (example.com, par exemple). Cette infrastructure fait le lien entre votre site Web et les services de Google, faisant de votre infrastructure propriétaire la seule technologie permettant d'interagir directement avec les utilisateurs de votre site Web. Le mode propriétaire ajoute une couche de sécurité des données et active des paramètres de confidentialité supplémentaires, tels que l'obscurcissement complet des adresses IP, sans compromettre vos mesures. La configuration présentée dans cette documentation vous aidera à récupérer X% de signaux de mesure supplémentaires sur votre site Web. Pour activer le mode propriétaire, 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 de balise Google standards, votre page Web demande une balise Google à un domaine Google (par exemple, www.googletagmanager.com). Lorsque la balise se déclenche, elle envoie des demandes de mesure directement au produit Google. En mode propriétaire, votre site Web charge la balise Google à partir de votre domaine propriétaire (example.com, par exemple). Lorsque la balise se déclenche, elle envoie des requêtes de mesure à votre domaine propriétaire, où elles sont transférées vers le produit Google concerné.
Vous bénéficierez d'une continuité des mesures complète lorsque vous passerez d'une configuration de balise Google standard à une configuration en mode propriétaire.
Ce schéma représente le flux d'informations en mode propriétaire:
Avant de commencer
Dans ce guide, nous partons du principe que votre site Web est déjà configuré avec les éléments suivants:
- Une balise Google ou un conteneur Tag Manager
- Un réseau de diffusion de contenu (CDN) ou un équilibreur de charge pouvant transférer des requêtes à des points de terminaison externes
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 d'accès n'est pas déjà utilisé sur votre domaine.
Choisissez le chemin de votre choix pour configurer le mode propriétaire. Voici des exemples de chemins que vous pouvez utiliser: /metrics
, /securemetric
, /analytics
ou de préférence une chaîne alphanumérique aléatoire que vous n'utilisez pas encore sur votre site Web.
Remplissez les champs suivants pour renseigner les exemples de ce document.
Your domain: example.com
Google tag ID: GTM-123456
Tag serving path: /metrics
2. Routage du trafic
Dans cette section, nous partons du principe que votre site Web utilise déjà un CDN ou un équilibreur de charge compatible avec le routage du trafic via des chemins.
Google Cloud
Vous devez configurer un nouveau backend qui recherche l'emplacement géographique approximatif 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 le Type de backend sur Groupe de points de terminaison du réseau Internet.
- Définissez Protocole sur HTTPS et conservez la valeur préremplie Délai avant expiration.
- Sous Backends, cliquez sur la liste déroulante Groupe de points de terminaison du réseau Internet, puis créez un groupe de points de terminaison du réseau Internet :
- Définissez Type de groupe de points de terminaison du réseau sur NEG Internet (mondial, régional).
- Définissez Champ d'application sur Global.
- Définissez Ajouter via sur Nom de domaine complet et port.
- Définissez le champ Nom de domaine complet sur
GTM-123456.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êtes personnalisés suivants.
Nom de l'en-tête Valeur de l'en-tête Host
GTM-123456.fps.goog
X-Gclb-Country
{client_region}
X-Gclb-Region
{client_region_subdivision}
- Vérifiez les autres paramètres. Ni Cloud CDN ni Cloud Armor ne sont nécessaires pour cette intégration. Vous pouvez donc les désactiver en toute sécurité.
- 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 d'accès 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 comporter le texteok
. Vérifiez que les informations géographiques sont incluses en accédant àhttps://example.com/metrics/?validate_geo=healthy
. La page doit comporter le texteok
.
Cloudflare
Pour diffuser votre tag en mode propriétaire, vous devez créer une entrée CNAME pour un nouveau sous-domaine, puis créer une règle d'origine pour transférer les requêtes et une règle de transformation pour inclure des informations de géolocalisation.
Créer une entrée CNAME
Choisissez un sous-domaine à réserver pour l'entrée CNAME. Remplissez les champs suivants pour renseigner les exemples tout au long de ce document. Cet 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 Records (Enregistrements).
- Ajoutez un enregistrement en utilisant la configuration suivante :
- Définissez Type sur CNAME.
- Définissez Nom sur
fps
. - Définissez Cible sur
GTM-123456.fps.goog
.
- Sauvegardez l'enregistrement CNAME.
Créer la règle d'origine
- Dans l'onglet "Règles", ouvrez Règles d'origine, puis créez une règle.
- Saisissez un nom de règle, par exemple
Route measurement
. - Mettez en correspondance les requêtes entrantes en fonction d'une expression de filtre personnalisé, puis cliquez sur Modifier l'expression.
- Collez l'expression suivante dans le compilateur:
(http.host eq "example.com" and starts_with(http.request.uri.path, "/metrics"))
- Définissez Host Header (En-tête d'hôte) sur Rewrite to... (Réécrire sur).
GTM-123456.fps.goog
. - Dans le champ DNS Record (Enregistrement DNS), sélectionnez Override to... (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 nouvellement créée afin qu'elle s'exécute après tous les autres chemins d'accès comportant des caractères génériques.
- Dans un navigateur, vérifiez la configuration en accédant à
https://example.com/metrics/healthy
. La page doit indiquerok
.
Inclure les informations de géolocalisation
- Dans l'onglet "Règles", ouvrez Transformer les règles.
- Créez une règle Modifier l'en-tête de la requête.
- Appliquez la règle à Toutes les requêtes entrantes.
- Modifiez l'en-tête de requête avec la configuration suivante :
- Définissez l'opérateur sur Définir dynamique.
- Définissez Nom de l'en-tête sur
X-CfIpCountryRegion
. - Définissez Valeur sur
ip.src.subdivision_1_iso_code
.
- Déployez la règle de transformation.
- Attendez quelques minutes 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 indiquerok
.
(Facultatif) Supprimer les en-têtes d'adresse IP du visiteur
Le mode propriétaire ne nécessite pas l'adresse IP du visiteur pour fonctionner correctement. Vous pouvez supprimer tous les en-têtes d'adresse IP du visiteur à l'aide de la page Supprimer les en-têtes d'adresse IP du visiteur Transformations gérées.
Autre
Pour diffuser votre tag en mode propriétaire, vous devez configurer votre CDN ou votre équilibreur de charge afin d'acheminer les requêtes vers le point de terminaison en mode propriétaire.
- Ajoutez une origine ou un backend qui pointe vers
GTM-123456.fps.goog
. - Remplacez l'en-tête Host pour qu'elle soit égale à
GTM-123456.fps.goog
. Autorisez le transfert de tous les cookies et de toutes les chaînes de requête. - Ajoutez une règle de chemin d'accès pour
/metrics/*
afin d'acheminer le trafic en mode propriétaire. - 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 indiquerok
.
Étape 3: Mettez à jour les scripts sur le site Web pour utiliser le chemin de mesure
Remplacez les scripts de chaque page du site Web par l'un des scripts suivants:
gtag.js
En haut de la section <head>
, recherchez les deux lignes de script avec l'ID de votre balise Google:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GTM-123456"></script>
Remplacez-les plutôt 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 -->
Étape 4: Testez la configuration des mesures
Pour tester la configuration des mesures, 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 pour déclencher les balises.
Dans l'onglet Summary > Output > Hits Sent (Résumé > Sortie > Nombre d'appels envoyés), vérifiez que les appels sont acheminés vers
/metrics
.
Étape 5: Commentaires
Faites-nous part de vos commentaires sur le mode propriétaire via le formulaire de commentaires.