Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Contexte sécurisé: Cette fonctionnalité est uniquement disponible dans des contextes sécurisés (HTTPS), pour certains navigateurs qui la prennent en charge.
Obsolète: Cette fonctionnalité n'est plus recommandée. Même si certains navigateurs la prennent encore en charge, elle a peut-être déjà été supprimée des standards du web, est en passe d'être supprimée ou n'est conservée qu'à des fins de compatibilité. Évitez de l'utiliser et mettez à jour le code existant si possible ; consultez le tableau de compatibilité au bas de cette page pour vous aider à prendre votre décision. Sachez que cette fonctionnalité peut cesser de fonctionner à tout moment.
L'API Attribution Reporting permet aux développeur·euse·s de mesurer les conversions — par exemple, lorsqu'un·e utilisateur·ice clique sur une publicité intégrée sur un site, puis achète l'article sur le site du vendeur — et d'accéder ensuite aux rapports sur ces conversions. Elle le fait sans recourir aux cookies de suivi tiers.
Les annonceur·euse·s souhaitent généralement mesurer combien d'utilisateur·ice·s voient une publicité puis consultent et achètent un produit (conversions). Cela leur permet de déterminer quels emplacements publicitaires leur offrent le meilleur retour sur investissement (ROI) afin d'ajuster leur stratégie publicitaire en conséquence. Le processus de mesure des conversions inclut généralement la collecte de données telles que :
Traditionnellement sur le web, la conversion a été mesurée à l'aide de cookies de suivi tiers. Une publicité est généralement intégrée dans une page web via un <iframe>, qui peut définir un cookie contenant des informations sur l'utilisateur·ice et son interaction avec la publicité.
Par la suite, lorsque l'utilisateur·ice décide de visiter le site de l'annonceur, à condition qu'il s'agisse du même domaine que la publicité, ce site peut accéder au cookie tiers précédemment défini par la publicité. L'annonceur peut alors associer les données de la publicité à ses propres données de première partie pour répondre à des questions telles que « l'utilisateur·ice a-t-il·elle acheté un produit après avoir interagi avec une publicité pour ce produit depuis un autre site ? »
Cela nuit à la confidentialité des utilisateur·ice·s. À ce stade, toute page du même domaine peut accéder à ce cookie, ainsi qu'aux informations provenant des sites qui intègrent ces pages. Un nombre étonnamment élevé d'acteur·ice·s pourra accéder à ces données et en déduire d'autres informations sur l'utilisateur·ice à partir de ses habitudes de navigation.
L'API Attribution Reporting offre un moyen de mesurer les conversions publicitaires tout en protégeant la confidentialité des utilisateur·ice·s.
Illustrons le fonctionnement de l'API Attribution Reporting à l'aide d'un exemple.
Supposons que nous ayons une boutique en ligne, shop.example (c'est-à-dire l'annonceur), qui intègre une publicité pour l'un de ses produits sur un site de contenu, news.example (c'est-à-dire l'éditeur·ice). Le contenu de la publicité se trouve sur ad.shop.example.
Les propriétaires de la boutique en ligne souhaitent mesurer combien de conversions ils·elles obtiennent grâce aux utilisateur·ice·s interagissant avec la publicité, consultant la page produit sur leur site et ajoutant le produit à leur panier.
Les étapes sont les suivantes :
Pour plus d'informations sur l'implémentation de la fonctionnalité requise pour les étapes ci-dessus, voir :
L'API Attribution Reporting ne définit pas d'interfaces propres.
La propriété attributionSrc vous permet d'obtenir et de définir l'attribut attributionsrc sur les éléments HTML <a>, <img> et <script> de manière programmatique. Elle reflète la valeur de cet attribut.
fetch() et le constructeur Request(), option attributionReportingLors de la génération d'une requête via fetch(), cela indique que vous souhaitez que la réponse puisse enregistrer une source ou un déclencheur d'attribution.
XMLHttpRequest.setAttributionReporting()Lors de la génération d'une requête via XMLHttpRequest, cela indique que vous souhaitez que la réponse puisse enregistrer une source ou un déclencheur d'attribution.
Window.open(), mot-clé de fonctionnalité attributionsrcProvoque l'achèvement de l'enregistrement d'une source d'attribution et déclenche le stockage par le navigateur des données source associées (telles que fournies dans l'en-tête de réponse Attribution-Reporting-Register-Source) lorsque la méthode open() est terminée. Notez que les appels à Window.open() ne peuvent pas être utilisés pour enregistrer des déclencheurs d'attribution.
Définit que vous souhaitez que le navigateur envoie un en-tête Attribution-Reporting-Eligible avec la requête de ressource associée. Côté serveur, cet en-tête est utilisé pour déclencher l'envoi d'un en-tête Attribution-Reporting-Register-Source ou Attribution-Reporting-Register-Trigger dans la réponse. Lors de l'enregistrement d'une source d'attribution, ceci est requis ; lors de l'enregistrement d'un déclencheur d'attribution, cela n'est requis que si vous souhaitez définir un serveur d'enregistrement distinct de la ressource pointée par l'attribut src. Notez que les éléments <a> ne peuvent pas être utilisés pour enregistrer des déclencheurs d'attribution.
Requête HTTP indiquant que la réponse correspondante est éligible pour enregistrer une source ou un déclencheur d'attribution.
Attribution-Reporting-Register-SourceRéponse HTTP enregistrant une fonctionnalité de page en tant que source d'attribution. Ceci est inclus dans une réponse à une requête ayant inclus un en-tête Attribution-Reporting-Eligible.
Attribution-Reporting-Register-TriggerRéponse HTTP enregistrant une fonctionnalité de page en tant que déclencheur d'attribution. Ceci est inclus dans une réponse à une requête ayant inclus un en-tête Attribution-Reporting-Eligible.
Permissions-Policy attribution-reporting directiveContrôle si le document actuel est autorisé à utiliser le reporting d'attribution.
Pour utiliser l'API Attribution Reporting sur vos sites, vous devez la définir dans le processus d'inscription Privacy Sandbox. Si vous ne le faites pas, le flux de l'API est bloqué à la réception, c'est-à-dire que les en-têtes de réponse sont ignorés et que les sources et déclencheurs ne sont pas enregistrés.
Vous pouvez tout de même tester localement votre code Attribution Reporting API sans inscription. Pour permettre les tests locaux, activez le drapeau développeur Chrome suivant :
chrome://flags/#privacy-sandbox-enrollment-overrides
Voir Démo : API Attribution Reporting (angl.) pour un exemple d'implémentation (voir aussi le code source (angl.)).
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 6 janv. 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.