Configurer le mode propriétaire

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:

architecture 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

  1. Ouvrir l'équilibreur de charge GCP

  2. Dans votre équilibreur de charge, ouvrez la section Configuration du backend. Créez un service de backend. Capture d'écran des paramètres de configuration du backend

  3. 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.

Configurer des règles de routage

  1. Dans votre équilibreur de charge, ouvrez la section Règles de routage.

  2. 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

  3. Mettez à jour la configuration de l'équilibreur de charge.

  4. Dans un navigateur, vérifiez la configuration en accédant à https://example.com/metrics/healthy. La page doit comporter le texte ok. Vérifiez que les informations géographiques sont incluses en accédant à https://example.com/metrics/?validate_geo=healthy. La page doit comporter le texte ok.

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
  1. Dans l'onglet DNS, ouvrez la section Records (Enregistrements).
  2. 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.
  3. Sauvegardez l'enregistrement CNAME.

Créer la règle d'origine

  1. Dans l'onglet "Règles", ouvrez Règles d'origine, puis créez une règle.
  2. Saisissez un nom de règle, par exemple Route measurement.
  3. Mettez en correspondance les requêtes entrantes en fonction d'une expression de filtre personnalisé, puis cliquez sur Modifier l'expression.
  4. Collez l'expression suivante dans le compilateur: (http.host eq "example.com" and starts_with(http.request.uri.path, "/metrics"))
  5. Définissez Host Header (En-tête d'hôte) sur Rewrite to... (Réécrire sur). GTM-123456.fps.goog.
  6. Dans le champ DNS Record (Enregistrement DNS), sélectionnez Override to... (Remplacer par). fps.example.com.
  7. Enregistrez la règle d'origine.
  8. 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.
  9. Dans un navigateur, vérifiez la configuration en accédant à https://example.com/metrics/healthy. La page doit indiquer ok.

Inclure les informations de géolocalisation

  1. Dans l'onglet "Règles", ouvrez Transformer les règles.
  2. Créez une règle Modifier l'en-tête de la requête.
  3. Appliquez la règle à Toutes les requêtes entrantes.
  4. 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.
  5. Déployez la règle de transformation.
  6. 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 indiquer ok.

(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.

  1. Ajoutez une origine ou un backend qui pointe vers GTM-123456.fps.goog.
  2. 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.
  3. Ajoutez une règle de chemin d'accès pour /metrics/* afin d'acheminer le trafic en mode propriétaire.
  4. Configurez le chemin d'accès réservé pour qu'il ait une priorité plus élevée que la règle par défaut.
  5. Dans un navigateur, vérifiez la configuration en accédant à https://example.com/metrics/healthy. La page doit indiquer ok.

É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.

  1. Accédez à Tag Assistant et prévisualisez votre conteneur. Parcourez votre site pour déclencher les balises.

  2. 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.

    Capture d&#39;écran de la vérification de la configuration

Étape 5: Commentaires

Faites-nous part de vos commentaires sur le mode propriétaire via le formulaire de commentaires.