En-tête Attribution-Reporting-Register-Trigger
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'en-tête de réponse HTTP Attribution-Reporting-Register-Trigger enregistre une fonctionnalité de page comme déclencheur d'attribution. Cet en-tête est inclus dans la réponse à une requête contenant l'en-tête Attribution-Reporting-Eligible.
Voir l'API Attribution Reporting pour plus de détails.
Note :
Si le site appelant n'a pas inclus l'API Attribution Reporting dans un processus d'inscription Privacy Sandbox réussi, l'en-tête Attribution-Reporting-Register-Trigger est ignoré et les déclencheurs d'attribution ne sont pas enregistrés.
| Type d'en-tête | En-tête de réponse |
|---|---|
| En-tête de réponse sûr pour le CORS | Non |
Syntaxe
Attribution-Reporting-Register-Trigger: <json-string>
Directives
<json-string>-
Une chaîne de caractères JSON fournissant les données pouvant être incluses dans les rapports générés, telles que l'identifiant du déclencheur, la priorité et les valeurs de déduplication. Les champs disponibles sont les suivants :
"aggregatable_trigger_data"-
Un tableau d'objets, chacun définissant une clé d'agrégation à appliquer à différentes clés source. Chaque objet contient les propriétés suivantes :
"key_piece"-
Une valeur hexadécimale représentant une clé.
"source_keys"-
Un tableau contenant une ou plusieurs valeurs de clé pour les données.
"aggregatable_values"-
Un objet contenant des propriétés représentant une valeur pour chaque point de données défini dans
"aggregatable_trigger_data". Dans chaque cas, le nom de la propriété est égal au nom défini dans"source_keys", et la valeur de la propriété est la valeur arbitraire que vous souhaitez. "debug_key"Facultatif-
Un nombre représentant une clé de débogage. À définir si vous souhaitez générer un rapport de débogage en plus du rapport d'attribution associé.
"debug_reporting"Facultatif-
Un booléen. Si une
debug_keyest définie, définissez ceci àtruepour indiquer que le rapport de débogage généré doit être un rapport de débogage verbeux. "filters"Facultatif-
Un objet contenant des données personnalisées pouvant être utilisées pour filtrer quels déclencheurs génèrent des rapports. Voir Filtres pour plus de détails.
"event_trigger_data"-
Un objet représentant les données du déclencheur. Les sous-champs disponibles sont les suivants :
"trigger_data"-
Une chaîne de caractères représentant des données qui décrivent le déclencheur, généralement utilisée pour indiquer des évènements tels que « utilisateur·ice a ajouté un article au panier » ou « utilisateur·ice s'est inscrit·e à la liste de diffusion ». Cette valeur sera incluse dans le rapport de niveau évènement généré, le cas échéant, bien qu'elle puisse être modifiée selon le champ
"trigger_data_matching"de la source attribuée.Note : Les valeurs utilisées pour représenter chaque évènement, et le nombre d'éléments dans le tableau, sont totalement arbitraires et définis par vous en tant que développeur·euse. Le tableau peut contenir des valeurs non utilisées, mais des valeurs doivent être présentes pour être attribuées à la source par le navigateur lorsqu'un déclencheur est enregistré.
"priority"Facultatif-
Une chaîne de caractères représentant une valeur de priorité pour le déclencheur d'attribution. Par défaut, les déclencheurs sont attribués à la source correspondante la plus récente. Pour les rapports de niveau évènement et de synthèse, vous pouvez définir un nombre de priorité plus élevé pour faire correspondre le déclencheur à des sources plus anciennes. Par exemple, une valeur de
2prend le pas sur la valeur par défaut de1. Voir Priorités et limites des rapports pour plus d'informations. "deduplication_key"Facultatif-
Une chaîne de caractères représentant une clé unique pouvant être utilisée pour éviter la duplication des attributions — par exemple si un·e utilisateur·ice ajoute plusieurs fois le même article au panier. Voir Éviter la duplication dans les rapports (angl.) pour plus d'informations.
"filters"Facultatif-
Un objet contenant des filtres permettant d'appliquer un filtrage sélectif pour définir
"trigger_data","priority"et"deduplication_key"selon lefilter_datadéfini dans un en-têteAttribution-Reporting-Register-Sourcecorrespondant. Voir Filtres pour plus de détails.
Exemples
>Enregistrer un déclencheur pour un rapport de niveau évènement
Un serveur Node.js peut définir l'en-tête de réponse Attribution-Reporting-Register-Trigger comme suit pour enregistrer un déclencheur destiné à correspondre à une source d'attribution de rapport de niveau évènement :
res.set(
"Attribution-Reporting-Register-Trigger",
JSON.stringify({
event_trigger_data: [
{
trigger_data: "4",
priority: "1000000000000",
deduplication_key: "2345698765",
},
],
debug_key: "1115698977",
}),
);
Enregistrer un déclencheur pour un rapport de synthèse
Lors de l'enregistrement d'un déclencheur destiné à correspondre à une source d'attribution de rapport de synthèse, vous devez inclure les champs suivants :
res.set(
"Attribution-Reporting-Register-Trigger",
JSON.stringify({
aggregatable_trigger_data: [
{
key_piece: "0x400",
source_keys: ["campaignCounts"],
},
{
key_piece: "0xA80",
source_keys: ["geoValue", "nonMatchingKeyIdsAreIgnored"],
},
],
aggregatable_values: {
campaignCounts: 32768,
geoValue: 1664,
},
debug_key: "1115698977",
}),
);
Spécifications
| Specification |
|---|
| Attribution Reporting> # create-an-attribution-trigger> |
Compatibilité des navigateurs
Voir aussi
- L'ent-ête HTTP
Attribution-Reporting-Eligible - L'ent-ête HTTP
Attribution-Reporting-Register-Source - L'API Attribution Reporting