From b740aeb96b82ba514fd2defe2f8d508107ea1968 Mon Sep 17 00:00:00 2001 From: Andrew Paseltiner Date: Tue, 27 May 2025 12:40:00 -0400 Subject: [PATCH 1/2] Use definition list for impression construction --- api.bs | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/api.bs b/api.bs index 3d6cff7..27d56df 100644 --- a/api.bs +++ b/api.bs @@ -1247,17 +1247,21 @@ The saveImpression(|options|) method st 1. If any result in |conversionSites| is failure, return {{SyntaxError}}. 1. If the Private Attribution API is [[#opt-out|disabled]], return. 1. Construct |impression| as a [=impression|saved impression=] comprising: - * [=impression/Match Value=] set to - |options|.{{PrivateAttributionImpressionOptions/matchValue}}. - * [=impression/Impression Site=] set to |site|. - * [=impression/Intermediary Site=] set to |intermediarySite|. - * [=impression/Conversion Sites=] set to |conversionSites|. - * [=impression/Timestamp=] set to |timestamp|. - * [=impression/Lifetime=] set to - |options|.{{PrivateAttributionImpressionOptions/lifetimeDays}}, - multiplied by a [=duration=] of one day. - * [=impression/Histogram Index=] set to - |options|.{{PrivateAttributionImpressionOptions/histogramIndex}}. + : [=impression/Match Value=] + :: |options|.{{PrivateAttributionImpressionOptions/matchValue}} + : [=impression/Impression Site=] + :: |site| + : [=impression/Intermediary Site=] + :: |intermediarySite| + : [=impression/Conversion Sites=] + :: |conversionSites| + : [=impression/Timestamp=] + :: |timestamp| + : [=impression/Lifetime=] + :: |options|.{{PrivateAttributionImpressionOptions/lifetimeDays}}, + multiplied by a [=duration=] of one day + : [=impression/Histogram Index=] + :: |options|.{{PrivateAttributionImpressionOptions/histogramIndex}} 1. Save |impression| to the [=impression store=].

saveImpression() From 06244375b53eacaee470def07283609160dfef9b Mon Sep 17 00:00:00 2001 From: Andrew Paseltiner Date: Tue, 27 May 2025 12:40:11 -0400 Subject: [PATCH 2/2] Use definitions with HTTP API fields So that they can be referenced in algorithms in the future. --- api.bs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/api.bs b/api.bs index 27d56df..3510843 100644 --- a/api.bs +++ b/api.bs @@ -1497,7 +1497,7 @@ the {{PrivateAttributionImpressionOptions}} dictionary passed to saveImpression().

-
conversion-sites
+
conversion-sites
Value of conversionSites, a [=structured header/inner list=] containing [=structured header/string|strings=]. @@ -1505,18 +1505,18 @@ the {{PrivateAttributionImpressionOptions}} dictionary passed to [[RFC5890|Internationalized Domain Names]] therefore need to use [[RFC3492|punycode]]. This key is optional. If not supplied, an empty set is saved for [=impression/Conversion Sites=].
-
histogram-index
+
histogram-index
Value of histogramIndex, a non-negative [=structured header/integer=]. This key is required.
-
match-value
+
match-value
Value of matchValue, a non-negative [=structured header/integer=]. This key is optional. If not supplied, a value of 0 is saved for [=impression/Match Value=].
-
lifetime-days
+
lifetime-days
Value of lifetimeDays, a positive [=structured header/integer=]. This key is optional.