Ce qu'un domaine first-party change
Les requêtes vers t.shop.example sont same-site avec shop.example. Trois conséquences en découlent :
- Les listes de blocage ne correspondent plus. La plupart des bloqueurs de contenu filtrent sur les noms d'hôte ; un sous-domaine de votre propre site n'y figure pas. Il ne s'agit pas de contourner un choix de l'utilisateur — la décision de consentement conditionne toujours chaque finalité — mais de supprimer le blocage collatéral de requêtes first-party consenties.
- Les restrictions sur les cookies tiers ne s'appliquent pas. Les navigateurs qui cloisonnent ou bloquent les cookies tiers laissent le stockage same-site tranquille.
- Votre politique de sécurité reste stricte. Un seul hôte supplémentaire dans
script-srcetconnect-src, aucun domaine de plateforme en wildcard pour le chemin du collecteur.
La mise en place
- Ajoutez le domaine dans les paramètres du site. Track émet un jeton de vérification ; prouvez que vous contrôlez le domaine avec un enregistrement DNS TXT, un fichier sur le domaine ou une balise meta. Le domaine ne devient actif qu'une fois la vérification réussie, de sorte que personne ne peut faire pointer vers votre site un domaine qu'il ne contrôle pas.
- Créez
t.shop.exampleen CNAME vers l'hôte du collecteur affiché dans les paramètres. La page du domaine enregistre la date du dernier contrôle CNAME réussi. - TLS pour l'hôte de tracking est terminé par l'edge de la plateforme dès que le CNAME résout.
- Mettez à jour votre Content Security Policy :
script-srcetconnect-srcont besoin de l'hôte de tracking. Aucununsafe-inlinen'est nécessaire, car le loader est un script externe. - Le loader du SDK est ensuite servi via l'hôte de tracking, avec la configuration signée du site.
Ce que le SDK stocke, et ce qu'ITP continue de limiter
Track écrit trois choses dans le navigateur, chacune uniquement après le consentement correspondant :
| Clé | Finalité | Écrite lors de | Durée de vie |
|---|---|---|---|
_ts_id (cookie, dupliqué dans localStorage) | identifiant de visiteur anonyme | consentement analytics ou marketing | jusqu'à 13 mois, ou la durée de conservation du site |
_ts_sid (session storage) | identifiant de session | consentement analytics ou marketing | 30 minutes glissantes |
_ts_cid (localStorage) | identifiants de clic de l'URL d'atterrissage | consentement marketing | TTL des identifiants de clic, 90 jours par défaut |
Les identifiants de clic de l'URL d'atterrissage sont conservés dans localStorage sous _ts_cid, uniquement avec le consentement marketing et uniquement pendant la TTL des identifiants de clic du site (90 jours par défaut) ; ils sont attachés à chaque événement ultérieur de la visite et effacés lorsque le consentement marketing est retiré.
Les deux identifiants sont écrits par JavaScript. L'Intelligent Tracking Prevention de Safari plafonne les cookies et le stockage écrits par script à 7 jours (24 heures lorsque l'URL d'atterrissage contenait un paramètre de tracking connu), et un domaine first-party ne lève pas ce plafond. Le collecteur ne pose pas de cookies via les réponses HTTP, si bien qu'un visiteur Safari qui revient après plus d'une semaine reçoit un nouvel identifiant anonyme. Firefox et Brave appliquent des heuristiques comparables ; Chrome conserve le stockage first-party jusqu'à son expiration complète.
Le résumé honnête : le domaine personnalisé protège la livraison des requêtes ; il n'allonge pas la durée de vie des identifiants sur Safari.
Ce qu'un domaine first-party ne corrige pas
- Il ne rétablit pas les finalités refusées. Sans consentement marketing, aucun identifiant de clic n'est capturé et aucune destination publicitaire ne reçoit d'événements, quel que soit le domaine.
- Il ne rend pas les pixels des plateformes first-party.
fbevents.jsse charge toujours depuis Meta et pose_fbp; seul le chemin du collecteur vous appartient. - Il ne cache rien au visiteur. L'hôte de tracking, la source du SDK et les endpoints du collecteur sont visibles dans les outils de développement, et la page de confidentialité les liste.
Liste de contrôle
- À faire: Domaine vérifié (TXT, fichier ou balise meta) et contrôle CNAME réussi
- À faire: CSP mise à jour pour
script-srcetconnect-src - À faire: Le snippet référence l'hôte de tracking, pas la valeur par défaut de la plateforme
- À faire: La page Qualité des données affiche des événements navigateur en provenance du nouvel hôte