Suivi

Safari ITP et suivi publicitaire : ce qui fonctionne encore

Safari ITP limite à 7 jours les cookies posés par des scripts, ou à 24 heures après certains clics sur une publicité. Découvrez son effet sur l’attribution et quel suivi fonctionne encore.

·11 min de lecture·Par l’équipe ROASaurus

À retenir
  • Safari ITP bloque tous les cookies tiers et limite à 7 jours les cookies posés par JavaScript, ou à 24 heures sur une page d’arrivée atteinte par un lien décoré depuis un domaine qu’il classe comme traceur.
  • Les cookies posés par un sous-domaine de suivi qui pointe vers un autre domaine par un CNAME, ou que WebKit voit comme une adresse IP tierce, sont eux aussi limités à 7 jours : un sous-domaine de suivi ne permet donc pas d’éviter la limite.
  • Un acheteur Safari qui achète plus de 7 jours après sa dernière visite paraît généralement nouveau pour le suivi basé sur le navigateur, ce qui raccourcit les fenêtres d’attribution et les audiences de remarketing.
  • Les achats envoyés à partir des données de commande, les identifiants de clic enregistrés sur le serveur à l’arrivée et les données client hachées continuent de fonctionner, car ils ne dépendent pas d’un cookie dans Safari.

L’Intelligent Tracking Prevention (ITP) de Safari limite la durée pendant laquelle un site peut reconnaître un visiteur qui revient. Il bloque tous les cookies tiers et plafonne à 7 jours les cookies posés par JavaScript, ou à 24 heures après certains clics publicitaires. Les achats envoyés côté serveur à partir de vos données de commande, les identifiants de clic enregistrés quand l’acheteur arrive et les données client hachées fonctionnent toujours.

Ce guide explique chaque règle ITP telle que WebKit la documente, ce que ces règles font aux fenêtres d’attribution et au remarketing, et quelles méthodes de suivi fonctionnent encore pour une boutique en ligne. Il se termine par une façon de vérifier dans quelle mesure Safari touche votre propre boutique.

Qu’est-ce que Safari ITP ?

L’Intelligent Tracking Prevention est un ensemble de protections de la vie privée dans WebKit, le moteur de navigateur derrière Safari sur Mac, iPhone et iPad. WebKit l’a étendu à de nombreuses reprises et documente les règles actuelles sur sa page Tracking Prevention.

Certaines règles ITP s’appliquent à tous les sites. D’autres ne s’appliquent qu’aux domaines qu’ITP a classés comme capables de suivi intersite, d’après le comportement de ces domaines sur les sites que visite une personne. ITP est activé par défaut : il touche donc chaque visiteur Safari de votre boutique, pas seulement ceux qui sont soucieux de leur vie privée.

Ce qui est stockéExempleLimite dans Safari
Cookies tiersLes cookies d’une plateforme publicitaire, envoyés avec ses requêtes depuis votre pageBloqué
Cookies et stockage écrits par JavaScriptL’identifiant navigateur first-party d’un pixel, un cookie d’identifiant visiteur, localStorageSupprimés après 7 jours sans interaction de l’utilisateur
Cookies écrits par JavaScript après un lien décoréLa page d’arrivée, quand un domaine classé a envoyé le visiteur avec une chaîne de requête ou un fragment dans l’URLPlafonnés à 24 heures
Cookies posés par un serveur via un sous-domaine masquéUn sous-domaine de suivi qui pointe vers un autre domaine par un CNAME, ou qui fonctionne sur une adresse IP tiercePlafonnés à 7 jours
Cookies posés par le serveur web de votre siteUn cookie de session ou de panier posé dans la réponse HTTP de votre boutiqueNon plafonnés par ces règles
Chaque limite de ce tableau vient de la documentation de WebKit. Seule la dernière ligne échappe aux plafonds, et seulement quand la réponse ne passe pas par un CNAME vers un autre domaine ni par une adresse IP que WebKit traite comme tierce.

Le plafond de 7 jours pour les cookies de script

La plupart des pixels et outils d’analyse écrivent leurs propres cookies first-party avec JavaScript. Le pixel Meta, par exemple, garde un identifiant navigateur dans un cookie appelé _fbp. Dans Safari, ITP supprime les cookies et autres données de stockage créés par JavaScript après 7 jours sans interaction de l’utilisateur sur votre site. WebKit définit l’interaction de l’utilisateur comme un clic, un tap ou une pression de touche. Le défilement ne compte pas.

En pratique, un acheteur qui revient et utilise votre site dans les 7 jours conserve généralement le cookie. Un acheteur qui reste absent plus de 7 jours revient sans lui, et ressemble à un nouveau visiteur.

Le plafond de 24 heures après un lien décoré

Les plateformes publicitaires ajoutent des identifiants de clic aux liens de leurs publicités. WebKit appelle cela la décoration de lien. Quand un domaine qu’ITP a classé comme traceur envoie le visiteur vers votre page, et que l’URL finale comporte une chaîne de requête ou un fragment, les cookies que JavaScript écrit sur cette page d’arrivée sont plafonnés à 24 heures. Le plafond s’applique à la page atteinte par cette navigation, pas au site entier.

Cookies tiers

Safari bloque par défaut tous les cookies tiers, et WebKit indique qu’il n’y a aucune exception à ce blocage. Un tiers ne peut demander l’accès que par des mécanismes comme la Storage Access API. Une plateforme publicitaire ne peut donc pas lire son propre cookie depuis vos pages. Elle dépend des cookies first-party que son pixel écrit, qui relèvent des règles de 7 jours et de 24 heures.

Masquage par CNAME et par adresse IP

Un contournement courant est un sous-domaine de suivi, comme t.yourstore.com, qui pointe vers un serveur de suivi. Les cookies de ce sous-domaine sont posés dans la réponse HTTP : ce ne sont donc pas des cookies de script. WebKit considère le sous-domaine comme masqué quand il pointe par un CNAME vers un domaine différent. Depuis Safari 17, il le considère aussi comme masqué quand son adresse IP ressemble à celle d’une partie différente de votre site, par exemple quand les deux adresses sont dans des plages réseau nettement différentes. Dans les deux cas, ITP plafonne à 7 jours les cookies posés dans la réponse. Le propriétaire du serveur n’a pas d’importance pour ces règles.

Un identifiant de clic comme fbclid ou gclid fait partie de l’URL d’arrivée. En navigation normale, Safari charge l’URL avec ses paramètres : un script de la page d’arrivée peut donc lire l’identifiant de clic. Le plafond de 24 heures ci-dessus limite la durée de vie d’un cookie écrit sur cette page. Il ne retire pas l’identifiant de clic de l’URL.

La navigation privée va plus loin. Depuis Safari 17, la Link Tracking Protection s’applique quand le visiteur passe d’un site à un autre, par exemple d’une publicité à votre boutique. Safari supprime un ensemble de paramètres de requête que WebKit a identifiés comme servant au suivi intersite des utilisateurs ou des clics. L’annonce de WebKit ne liste pas ces paramètres. Son exemple supprime un paramètre de suivi et conserve un paramètre de campagne. Sur la page d’arrivée, les scripts tiers qui lisent l’URL la reçoivent aussi sans la chaîne de requête. Les mêmes protections sont disponibles en navigation normale pour les personnes qui activent la protection avancée contre le suivi et le fingerprinting pour toute la navigation.

Et Private Relay et les adresses IP ?

Selon WebKit, Safari masque par défaut les adresses IP aux traceurs connus depuis Safari 15. Les personnes qui paient iCloud+ peuvent aussi activer iCloud Private Relay. Il fait passer le trafic de Safari par deux relais distincts, gérés par des opérateurs différents : les sites voient alors l’adresse IP d’un relais et non celle du visiteur. Apple indique que l’adresse du relais conserve la localisation approximative du visiteur, au niveau de la ville, et que plusieurs utilisateurs d’une même zone peuvent partager une adresse.

Cela affaiblit le suivi qui repose sur l’adresse IP, comme l’association d’un visiteur par adresse IP et navigateur. Cela n’affecte ni les identifiants de clic, ni les adresses e-mail hachées, ni les données de commande. ROASaurus n’utilise une correspondance par IP qu’en dernier recours, et seulement quand exactement un visiteur récent avec cette adresse IP et ce navigateur correspond. Une adresse de relais partagée aboutit alors généralement à aucune correspondance.

Que signifie ITP pour les fenêtres d’attribution ?

Une fenêtre d’attribution est le nombre de jours après un clic pendant lesquels un achat peut encore être crédité à ce clic. Dans ROASaurus, vous choisissez une fenêtre de 1 à 90 jours, avec 7 jours par défaut. Les plateformes publicitaires ont leurs propres réglages. Dans Safari, une configuration qui repose uniquement sur les cookies du navigateur ne peut relier un achat à un clic que tant que le cookie existe.

Day 0 landing ?fbclid=IwAR...Identifiant de clic enregistré sur le serveur avec l’identifiant visiteur v-81f2
Day 0 _fbp, visitor idCookies écrits par JavaScript, limités à 7 jours au maximum
Day 4 visitMême visiteur : les cookies sont utilisés et réécrits
Day 13 visitNeuf jours sans visite : les cookies ont disparu, ce visiteur paraît donc nouveau
Day 13 Purchase pixel order-2087Plus aucun lien dans le navigateur vers le clic du jour 0
Day 13 Purchase server order-2087Envoyé depuis la commande avec l’e-mail haché, pour que la plateforme puisse elle-même associer l’acheteur
Exemple : un acheteur Safari. Le navigateur perd le lien avec le clic, mais l’achat parvient quand même à la plateforme avec des données qu’elle peut associer. Si le clic publicitaire venait d’un domaine qu’ITP classe comme traceur, les cookies écrits sur la page d’arrivée ne durent que 24 heures.
Jours entre la dernière visite et l’achat (exemple)9 jours
24 h
7 jours
Cookie supprimé
014
Un cookie de script dure jusqu’à 24 heures après un lien décoré provenant d’un domaine classé, et jusqu’à 7 jours dans les autres cas. Cet acheteur est revenu après 9 jours : les cookies du navigateur seuls ne peuvent donc pas relier l’achat au clic.

L’effet grandit avec la fenêtre. Une fenêtre de 1 jour ou de 7 jours n’est pas plus longue que la durée de vie de 7 jours d’un cookie de script, sauf si le plafond de 24 heures s’applique. Avec une fenêtre de 28 jours, les achats du jour 8 ou plus faits par des acheteurs qui ne sont pas revenus entre-temps dépendent d’autres données.

Voici comment estimer cela pour une boutique. Les chiffres sont un exemple ; utilisez les vôtres.

Boutique exemple, 30 joursValeur
Commandes issues de clics publicitaires1,000
Passées dans Safari400 (40%)
Commandes Safari passées plus de 7 jours après le clic72 (18% de 400)
Part des commandes issues de la publicité à risque pour une configuration basée uniquement sur le navigateur72 ÷ 1,000 = 7.2%
Jusqu’à 7.2% des commandes issues de la publicité dans cet exemple dépendent d’un cookie que Safari a peut-être déjà supprimé. C’est une limite supérieure, car certains de ces acheteurs sont revenus dans les 7 jours.

Que signifie ITP pour le remarketing ?

Les audiences de remarketing sont construites à partir d’événements du navigateur, comme les personnes qui ont consulté un produit ou l’ont ajouté au panier. Dans Safari, la plateforme ne peut pas utiliser ses cookies tiers, et le cookie first-party du pixel est supprimé après 7 jours sans visite. Un visiteur Safari qui revient après 8 jours paraît nouveau pour le pixel. Ses consultations de produits précédentes ne sont plus rattachées à lui dans le navigateur.

Deux effets en découlent. Les audiences à longue durée, comme 30 ou 180 jours, conservent moins de visiteurs Safari que la durée ne le suggère. Votre outil d’analyse affiche aussi plus de nouveaux visiteurs et moins de visiteurs récurrents que vous n’en avez réellement. Les audiences de liste de clients construites à partir d’adresses e-mail hachées dans votre boutique ou votre outil d’e-mailing ne dépendent pas des cookies : elles ne sont donc pas touchées de la même façon.

Qu’est-ce qui fonctionne encore dans Safari ?

Limité par ITP
  • Cookies tiers des plateformes publicitaires
  • Cookies du pixel après 7 jours sans visite
  • Cookies du pixel après 24 heures sur certaines pages d’arrivée issues de publicités
  • Cookies serveur via un CNAME ou une adresse IP tierce : 7 jours
  • L’adresse IP comme clé de correspondance, avec Private Relay
Fonctionne toujours
  • Achats envoyés à partir des données de commande
  • Identifiants de clic enregistrés sur le serveur à l’arrivée
  • E-mail et téléphone hachés dans les événements serveur
  • Identifiants de clic et UTM dans l’URL d’arrivée de la commande
  • Réponses à un sondage post-achat
Tout ce qui est à droite fonctionne sans cookie de longue durée dans le navigateur.

Événements côté serveur issus des commandes

Un achat envoyé à partir des données de commande de votre boutique ne dépend d’aucun cookie dans Safari. La boutique enregistre la commande, un serveur l’envoie à l’API de la plateforme, et la plateforme la reçoit. L’événement inclut l’e-mail et le numéro de téléphone hachés de la commande. La plateforme peut les associer à l’un de ses utilisateurs et consulter ses propres enregistrements de clics et de vues publicitaires, dans sa propre fenêtre d’attribution. Lisez ce qu’est le suivi côté serveur pour le chemin complet des données.

Identifiants de clic capturés à l’arrivée

L’identifiant de clic figure dans l’URL de la première page. Un script peut l’y lire et l’envoyer à votre serveur, où il est stocké avec l’identifiant visiteur. La copie sur le serveur n’expire pas après 7 jours. Ce qui expire, c’est le cookie du navigateur qui relie une visite de retour à cet identifiant visiteur stocké. D’autres données peuvent encore relier une commande à un clic stocké, comme une adresse e-mail que l’acheteur a donnée plus tôt dans un formulaire d’inscription, ou l’identifiant de clic dans l’URL d’arrivée de la session qui a passé la commande.

Collecte first-party, avec la limite de 7 jours

Servir le script de suivi et ses requêtes depuis votre propre domaine garde la collecte first-party, ce qui aide aussi contre les bloqueurs de publicité. Cela ne fait pas durer les cookies plus longtemps à lui seul. Un sous-domaine de suivi qui pointe par un CNAME vers un autre domaine, ou que WebKit voit comme une adresse IP tierce, tombe sous le plafond de 7 jours. Un sous-domaine de suivi ROASaurus réémet l’identifiant visiteur sous forme de cookie HTTP, mais Safari peut quand même plafonner ce cookie à 7 jours. Le proxy d’application Shopify garde les requêtes sur le domaine de votre boutique, mais Shopify retire les cookies des requêtes et des réponses du proxy d’application : l’identifiant visiteur y est donc écrit par JavaScript, et la règle de 7 jours s’applique.

Ce que vous dit l’acheteur

Les acheteurs peuvent vous dire comment ils vous ont trouvé, et cette réponse ne dépend pas des cookies. Un sondage post-achat pose la question après le checkout. Dans ROASaurus, le modèle Total Impact combine la réponse avec les données de clics, et donne 50% du crédit au sondage quand il y a aussi des clics.

Comment vérifier dans quelle mesure Safari touche votre boutique

  1. Trouvez la part de Safari dans vos commandes

    Dans votre outil d’analyse, regroupez les achats par navigateur. Comptez Safari sur Mac, iPhone et iPad.

  2. Mesurez le délai entre le clic et l’achat

    Trouvez combien de commandes arrivent plus de 7 jours après le clic publicitaire. Dans le rapport d’attribution de ROASaurus, comparez les fenêtres de 7, 14 et 28 jours et regardez combien de crédit se déplace.

  3. Comparez les achats du pixel avec les commandes

    Comptez les événements Purchase envoyés par votre pixel, par navigateur si votre plateforme le permet, et comparez-les avec vos commandes sur la même période.

  4. Vérifiez vos événements serveur

    Assurez-vous que chaque commande payée est envoyée côté serveur avec l’e-mail et le téléphone hachés, et que les copies navigateur et serveur partagent un même identifiant d’événement.

Si une grande part de vos commandes vient de Safari, et que beaucoup d’entre elles arrivent plus de 7 jours après le clic, les cookies du navigateur seuls sous-estimeront vos publicités. Les achats envoyés à partir des données de commande, avec des données client hachées, donnent aux plateformes publicitaires un autre moyen d’associer ces commandes. Vous pouvez voir comment ROASaurus procède sur la page suivi côté serveur, et comment il crédite les clics dans l’attribution.

Sources

  1. WebKit: Tracking Prevention in WebKit
  2. WebKit: Intelligent Tracking Prevention 2.2
  3. WebKit: CNAME Cloaking and Bounce Tracking Defense
  4. WebKit: Private Browsing 2.0
  5. Apple Developer: Prepare your network or web server for iCloud Private Relay

Dans ROASaurus

À lire aussi

SuiviBloqueurs de publicités et suivi : ce que perd votre boutiqueLes bloqueurs de publicités arrêtent les pixels de suivi, si bien que les plateformes publicitaires ratent des achats. Découvrez quels événements sont perdus, pourquoi les événements côté serveur ne le sont pas et comment mesurer votre écart.SuiviConsent Mode v2 et RGPD : ce qu’une boutique en ligne peut envoyerConsent Mode v2 pour les boutiques en ligne : les quatre signaux de consentement de Google, ce qu’exige le droit européen et ce que le suivi côté serveur peut encore envoyer. Informations générales uniquement.SuiviÉvénements d’achat en double : pourquoi des ventes sont comptées deux foisLes événements d’achat en double gonflent les conversions et le ROAS. Découvrez les causes, la façon dont Meta, TikTok, Snapchat, Pinterest et Reddit dédupliquent, et comment corriger le problème.
FAQ

Vos questions, nos réponses

Combien de temps les cookies durent-ils dans Safari ?

Les cookies créés par JavaScript sont supprimés après 7 jours sans interaction de l’utilisateur sur le site. Sur une page d’arrivée atteinte par un lien décoré depuis un domaine qu’ITP classe comme traceur, ils sont plafonnés à 24 heures. Les cookies posés dans la réponse HTTP du site lui-même ne sont pas couverts par ces plafonds, sauf si le serveur est un tiers masqué.

Safari supprime-t-il fbclid et gclid des URL ?

En navigation privée, Safari 17 et les versions suivantes suppriment un ensemble de paramètres de requête que WebKit a identifiés comme servant au suivi intersite, quand le visiteur passe d’un site à un autre. WebKit indique que la même protection s’applique en navigation normale quand la personne active la protection avancée contre le suivi et le fingerprinting pour toute la navigation. Son annonce ne nomme pas les paramètres : ajoutez donc aussi des paramètres UTM à vos liens publicitaires.

Un sous-domaine de suivi CNAME contourne-t-il Safari ITP ?

Non. Un sous-domaine de suivi garde la collecte sur votre domaine, mais ITP plafonne à 7 jours les cookies qu’il pose quand il pointe vers un autre domaine par un CNAME ou fonctionne sur une adresse IP tierce. Il aide quand même contre les bloqueurs de publicité.

Safari ITP affecte-t-il le suivi côté serveur ?

Il n’empêche pas l’achat, qui est envoyé depuis vos données de commande à la plateforme publicitaire. Il raccourcit la durée pendant laquelle un visiteur Safari qui revient peut être relié à un clic précédent, et c’est pourquoi les identifiants de clic enregistrés sur le serveur et les données client hachées comptent.

Safari ITP est-il activé par défaut ?

Oui. ITP est activé par défaut dans Safari sur Mac, iPhone et iPad : il s’applique donc à chaque visiteur Safari, sauf s’il modifie ses réglages.

Chaque vente, rattachée à la publicité qui l’a générée

Suivi côté serveur, bénéfice et valeur vie client dans une seule application. Essai gratuit de 14 jours, sans carte bancaire.

Démarrez votre essai gratuit →