example-petstore.com

Domaine d’exemple · Pas un service réel · Les visites depuis un navigateur affichent cette page · Les requêtes API reçoivent 410 Gone

Guide · Google Analytics

De Classic Analytics à Google Analytics 4

Le code copié à partir des exemples Classic Analytics de Google contient encore example-petstore.com et example-commerce-host.com. Il ne mesure plus rien, et ses liens d’exemple envoient les visiteurs vers le mauvais site. Ce guide le remplace par Google Analytics 4.

Reconnaître l’ancien code

De 2009 à 2024, le guide de Google consacré au suivi de plusieurs domaines avec Classic Analytics (ga.js) utilisait une animalerie sur example-petstore.com avec un panier sur example-commerce-host.com. Lignes couramment copiées :

_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_setDomainName', 'example-petstore.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setCookiePath', '/myStore/']);

<a href="http://dogs.example-petstore.com/intro.html"
   onclick="_gaq.push(['_link', 'http://dogs.example-petstore.com/intro.html']); return false;">See my pet store</a>
<form onSubmit="pageTracker._linkByPost('www.example-commerce-host.com/petStoreCart/begin.php');">

Des variantes plus anciennes utilisent pageTracker._setDomainName(".example-petstore.com") avec un point initial, ou _setDomainName("none"). Le code Universal Analytics (analytics.js) utilise à la place ga('create', …, {'allowLinker': true}) et ga('linker:autoLink', […]).

Ce qu’il fait aujourd’hui

  • Aucune donnée n’est collectée. Universal Analytics a cessé de traiter les données le 1er juillet 2023 et a été désactivé le 1er juillet 2024. Classic Analytics l’avait précédé. Les pages qui ne contiennent que ce code ne sont pas du tout mesurées.
  • Les liens d’exemple détournent les visiteurs. Les liens et formulaires comportant une adresse d’exemple complète, comme http://dogs.example-petstore.com/intro.html, envoient de vrais visiteurs vers le domaine d’exemple au lieu de vos propres pages.
  • Les liens sans schéma ne fonctionnent pas. href="www.example-petstore.com" est interprété comme un chemin sur votre propre site et mène à une page « introuvable ».
  • Les paramètres de cookies échouent sans avertissement. Un navigateur refuse les cookies pour un domaine sur lequel la page ne se trouve pas : _setDomainName avec un domaine d’exemple n’a donc jamais fonctionné sur un site réel.

Supprimer l’ancien code

  1. Recherchez _gaq, pageTracker, urchin, ga.js, analytics.js, ga('create', example-petstore et example-commerce-host dans vos modèles, votre thème et votre gestionnaire de balises.
  2. Supprimez l’intégralité du bloc de suivi, pas seulement le domaine d’exemple.
  3. Supprimez les gestionnaires onclick et onsubmit qui appellent _link, _linkByPost ou pageTracker.
  4. Faites pointer les liens et formulaires d’exemple (« See my pet store », « Continue Shopping », /petStoreCart/begin.php) vers vos propres pages ou votre véritable page de commande, ou supprimez-les.

Installer Google Analytics 4

Créez une propriété Google Analytics 4 avec un flux de données Web, puis ajoutez la balise Google à chaque page, directement ou via Google Tag Manager. Remplacez G-XXXXXXXXXX par l’ID de mesure de votre flux.

<!-- Google tag (gtag.js) for Google Analytics 4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXXXXX');
</script>

Mesure multidomaine

Elle n’est nécessaire que lorsqu’une même visite s’étend sur plusieurs de vos domaines, par exemple une boutique et un prestataire de paiement. Dans Google Analytics 4, elle se configure dans l’interface d’administration, pas dans le code :

  1. Ouvrez Admin › Data streams et sélectionnez votre flux Web.
  2. Ouvrez Configure tag settings › Configure your domains.
  3. Ajoutez une condition pour chacun de vos propres domaines. N’ajoutez jamais example-petstore.com ni example-commerce-host.com.
  4. Enregistrez. La balise Google ajoute désormais un paramètre _gl aux liens entre ces domaines.

Dans Google Tag Manager, la même liste se trouve sous Google tags › votre balise › Show all. Si vous préférez le code, définissez les domaines d’association dans la balise Google :

// Only if you configure cross-domain measurement in code instead of in the admin
gtag('set', 'linker', {
  'domains': ['www.example.com', 'checkout.example.net']
});

Sites référents indésirables

Un prestataire de paiement ou une autre étape externe peut apparaître comme source d’une vente. Ajoutez ces domaines sous Configure tag settings › List unwanted referrals (jusqu’à 50 par flux). Les visites correspondantes prolongent alors la session existante au lieu d’en démarrer une nouvelle.

Vérifier

  • La source de la page ne contient plus ga.js, analytics.js ni les domaines d’exemple.
  • Reports › Realtime affiche votre propre visite.
  • Un lien d’un de vos domaines vers un autre contient _gl= dans l’adresse de destination.
  • Dans Admin › DebugView (avec Tag Assistant ou le mode débogage activé), la visite se poursuit en une seule session sur l’ensemble des domaines.

Sources