Skip to main content
Skip table of contents

Comment mettre en place un marquage cross-domain ?

Le suivi cross-domain (inter-domaines) vous permet de suivre un visiteur et son comportement d'un domaine à l'autre. Pour effectuer des analyses pertinentes dans Piano Analytics, il faut vous assurer que l'ID du visiteur reste le même dans les deux domaines.

Remarque : il n'est pas nécessaire que les deux domaines soient configurés avec le même ID de site dans Piano Analytics, car les ID de visiteurs sont uniques au niveau de l'organisation et seront correctement dédupliqués lors de l'exécution d'analyses sur un groupe de sites. Cependant, l'utilisation d'un seul ID de site facilite généralement l'analyse des données et est généralement préférée.

Contexte Privacy

Avant d'aller plus loin dans les considérations techniques, il est important de définir le contexte de la protection de la vie privée en ce qui concerne le suivi cross-domaine.

  • Si vous bénéficiez simplement de l'Exemption e-Privacy, le suivi inter-domaines est interdit par la CNIL et ne doit pas être mis en place.

  • Si vous bénéficiez de la Mesure Hybride e-Privacy, le suivi inter-domaines peut être mis en place pour les visiteurs qui ont donné leur consentement (mode visiteur "optin"). Veuillez vous adresser au DPO de votre entreprise pour toute question ou préoccupation concernant le contexte Privacy de vos différents domaines.

Implémentation technique

Deux options sont disponibles pour mettre en place un marquage inter-domaines : 

1/ Forcer la valeur de l'idclient

Si votre site utilise des cookies client-side (valeur "idclient" envoyée dans le hit), vous devrez récupérer l'ID du visiteur du domaine A, le transmettre au domaine B (via une querystring dans l'URL par exemple) et utiliser cette valeur pour définir l'ID du visiteur du domaine B.

🏷️ Piano Analytics SDK

1/ pa.getVisitorId() > méthode pour récupérer l'idclient issue du cookie _pcid du domaine A 

2/ pa.setVisitorId(visitorId) > méthode pour définir l'idclient sur le domaine B (cette méthode est à appeler avant l'envoi du premier événément sur le domaine B) 

Documentation

🏷️ Smarttag

1/ Récupérez l'ID Visiteur issu du cookie atuserid ou via la méthode :

JS
:tag.clientSideUserId.get();

2/ Définissez l'idclient sur le domaine B à l'aide de cette méthode : 

JS
var context = {
userIdentifier: 'VisitorID'
};
var tag = new ATInternet.Tracker.Tag(config, context);

ou

JS
tag.clientSideUserId.set('userID');

Documentation

Note : en forçant l'idclient sur le domaine B, il est possible que vous augmentiez le nombre de visiteurs uniques sur votre site (si le visiteur avait l'id 12345 par le passé, et que vous forcez maintenant l'id 67890 du domaine A). Nous vous conseillons de vérifier l'existence du cookie Visiteur. Si un cookie existe déjà, vous pouvez soit le réécrire pour vous concentrer sur les analyses inter-domaines, soit décider le conserver pour vous concentrer sur le nombre réel de visiteurs uniques.

2/ Utiliser des cookies server-side

L'utilisation de cookies server-side (3rd party) déposera le cookie sur le domaine de collecte, le plus souvent pa-cd.com, et la valeur sera partagée entre tous les sites d'une organisation (tous les sites utilisant des cookies server-side).

Note : cette configuration n'est pas possible si vous utilisez l'Exemption ou la Mesure Hybride, dans la mesure où les cookies client-side sont requis avec l'utilisation du plugin Privacy.

Attention : les cookies tiers ne sont pas autorisés par tous les navigateurs. Safari et Firefox, par exemple, ont désactivé l'utilisation de ces cookies. Nous ne recommandons pas cette configuration, car elle ne fonctionnera pas de manière uniforme et Google supprimera aussi les cookies tiers en 2024.

🏷️ Piano Analytics SDK

JS
window._pac = window._pac || {};
_pac.isVisitorClientSide = false
<script type="text/javascript" src="https://tag.aticdn.net/piano-analytics.js"></script>

Documentation

🏷️ Smarttag

JS
var config = {ClientSideUserId: {clientSideMode: 'required'}};
var tag = new ATInternet.Tracker.Tag(config);

Documentation (le mode "required" viendra déposer les cookies en server-side lorsqu'ils sont compatibles avec le navigateur.)

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.