Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

XMLHttpRequest : méthode setAttributionReporting()

Obsolète
En cours de suppression

Cette fonctionnalité est en cours de suppression des navigateurs. L'utiliser maintenant peut entraîner un dysfonctionnement dans les futures mises à jour. Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the attribution reporting API.

Contexte sécurisé: Cette fonctionnalité est uniquement disponible dans des contextes sécurisés (HTTPS), pour certains navigateurs qui la prennent en charge.

Non standard: Cette fonctionnalité n'est pas standardisée. Nous déconseillons d'utiliser des fonctionnalités non standard en production, car leur prise en charge par les navigateurs est limitée, et elles peuvent être modifiées ou supprimées. Toutefois, elles peuvent constituer une alternative appropriée dans certains cas où aucune option standard n'existe.

La méthode setAttributionReporting() de l'interface XMLHttpRequest indique que vous souhaitez que la réponse de la requête puisse enregistrer une source d'attribution ou un déclencheur d'attribution basé sur JavaScript.

Voir l'API Attribution Reporting pour plus de détails.

Syntaxe

js
setAttributionReporting(options)

Paramètres

options

Un objet fournissant des options de rapport d'attribution, qui comprend les propriétés suivantes :

eventSourceEligible

Un booléen. Si défini sur true, la réponse de la requête est éligible pour enregistrer une source d'attribution. Si défini sur false, elle ne l'est pas.

triggerEligible

Un booléen. Si défini sur true, la réponse de la requête est éligible pour enregistrer un déclencheur d'attribution. Si défini sur false, elle ne l'est pas.

Valeur de retour

Aucune (undefined).

Exceptions

InvalidStateError DOMException

Levée si l'objet XMLHttpRequest associé n'a pas encore été ouvert, ou a déjà été envoyé.

TypeError DOMException

Levée si l'utilisation de l'API Attribution Reporting est bloquée par un en-tête Permissions-Policy attribution-reporting.

Exemples

js
const rapportAttribution = {
  eventSourceEligible: true,
  triggerEligible: false,
};

function declencherSourceInteraction() {
  const req = new XMLHttpRequest();
  req.open("GET", "https://shop.example/endpoint");
  // Vérifie la disponibilité de setAttributionReporting() avant de l'appeler
  if (typeof req.setAttributionReporting === "function") {
    req.setAttributionReporting(rapportAttribution);
    req.send();
  } else {
    throw new Error("Attribution reporting not available");
    // Inclut le code de récupération ici si nécessaire
  }
}

// Associe le déclencheur d'interaction avec l'élément
// et l'évènement qui ont du sens pour votre code
elem.addEventListener("click", declencherSourceInteraction);

Spécifications

Cette fonctionnalité ne semble pas être définie dans une spécification.

Compatibilité des navigateurs

Voir aussi