|
146 | 146 | "html": "<p>Clamp <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionimpressionoptions-lifetimedays\" id=\"ref-for-dom-privateattributionimpressionoptions-lifetimedays③\">lifetimeDays</a></code> to\nthe <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#user-agent\" id=\"ref-for-user-agent①⑦\">user agent</a>’s upper limit.</p>"
|
147 | 147 | },
|
148 | 148 | {
|
149 |
| - "html": "<p>Let <var>conversionSites</var> be the <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#sets\" id=\"ref-for-sets⑥\">set</a> that is the result\nof invoking <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#parse-a-site\" id=\"ref-for-parse-a-site\">parse a site</a> for each value in <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionimpressionoptions-conversionsites\" id=\"ref-for-dom-privateattributionimpressionoptions-conversionsites①\">conversionSites</a></code>.</p>" |
| 149 | + "html": "<p>Let <var>conversionSites</var> be the <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#sets\" id=\"ref-for-sets⑤\">set</a> that is the result\nof invoking <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#parse-a-site\" id=\"ref-for-parse-a-site\">parse a site</a> for each value in <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionimpressionoptions-conversionsites\" id=\"ref-for-dom-privateattributionimpressionoptions-conversionsites①\">conversionSites</a></code>.</p>" |
150 | 150 | },
|
151 | 151 | {
|
152 | 152 | "html": "<p>If any result in <var>conversionSites</var> is failure, return <code class=\"idl\"><a data-link-type=\"idl\" href=\"https://webidl.spec.whatwg.org/#syntaxerror\" id=\"ref-for-syntaxerror\">SyntaxError</a></code>.</p>"
|
|
157 | 157 | "html": "<p>If the Private Attribution API is <a href=\"https://w3c.github.io/ppa/#opt-out\">disabled</a>, return.</p>"
|
158 | 158 | },
|
159 | 159 | {
|
160 |
| - "html": "<p>Construct <var>impression</var> as a <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression\" id=\"ref-for-impression②④\">saved impression</a> comprising:</p>\n <ul>\n <li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-filter-data\" id=\"ref-for-impression-filter-data②\">Filter Data</a> set to <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionimpressionoptions-filterdata\" id=\"ref-for-dom-privateattributionimpressionoptions-filterdata③\">filterData</a></code>.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-impression-site\" id=\"ref-for-impression-impression-site①\">Impression Site</a> set to <var>site</var>.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-intermediary-site\" id=\"ref-for-impression-intermediary-site①\">Intermediary Site</a> set to <var>intermediarySite</var>.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-conversion-sites\" id=\"ref-for-impression-conversion-sites①\">Conversion Sites</a> set to <var>conversionSites</var>.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-timestamp\" id=\"ref-for-impression-timestamp①\">Timestamp</a> set to <var>timestamp</var>.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-lifetime\" id=\"ref-for-impression-lifetime①\">Lifetime</a> set to <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionimpressionoptions-lifetimedays\" id=\"ref-for-dom-privateattributionimpressionoptions-lifetimedays④\">lifetimeDays</a></code>,\nmultiplied by a <a data-link-type=\"dfn\" href=\"https://w3c.github.io/hr-time/#dfn-duration\" id=\"ref-for-dfn-duration③\">duration</a> of one day.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-histogram-index\" id=\"ref-for-impression-histogram-index\">Histogram Index</a> set to <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionimpressionoptions-histogramindex\" id=\"ref-for-dom-privateattributionimpressionoptions-histogramindex②\">histogramIndex</a></code>.</p>\n </li></ul>" |
| 160 | + "html": "<p>Construct <var>impression</var> as a <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression\" id=\"ref-for-impression②④\">saved impression</a> comprising:</p>\n <ul>\n <li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-match-value\" id=\"ref-for-impression-match-value\">Match Value</a> set to <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionimpressionoptions-matchvalue\" id=\"ref-for-dom-privateattributionimpressionoptions-matchvalue③\">matchValue</a></code>.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-impression-site\" id=\"ref-for-impression-impression-site①\">Impression Site</a> set to <var>site</var>.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-intermediary-site\" id=\"ref-for-impression-intermediary-site①\">Intermediary Site</a> set to <var>intermediarySite</var>.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-conversion-sites\" id=\"ref-for-impression-conversion-sites①\">Conversion Sites</a> set to <var>conversionSites</var>.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-timestamp\" id=\"ref-for-impression-timestamp①\">Timestamp</a> set to <var>timestamp</var>.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-lifetime\" id=\"ref-for-impression-lifetime①\">Lifetime</a> set to <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionimpressionoptions-lifetimedays\" id=\"ref-for-dom-privateattributionimpressionoptions-lifetimedays④\">lifetimeDays</a></code>,\nmultiplied by a <a data-link-type=\"dfn\" href=\"https://w3c.github.io/hr-time/#dfn-duration\" id=\"ref-for-dfn-duration③\">duration</a> of one day.</p>\n </li><li data-md=\"\">\n <p><a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-histogram-index\" id=\"ref-for-impression-histogram-index\">Histogram Index</a> set to <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionimpressionoptions-histogramindex\" id=\"ref-for-dom-privateattributionimpressionoptions-histogramindex②\">histogramIndex</a></code>.</p>\n </li></ul>" |
161 | 161 | },
|
162 | 162 | {
|
163 | 163 | "html": "<p>Save <var>impression</var> to the <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-store\" id=\"ref-for-impression-store⑨\">impression store</a>.</p>"
|
|
248 | 248 | "rationale": "let",
|
249 | 249 | "steps": [
|
250 | 250 | {
|
251 |
| - "html": "<p>Let <var>matchedImpressions</var> be an <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-is-empty\" id=\"ref-for-list-is-empty\">empty</a> <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#sets\" id=\"ref-for-sets⑦\">set</a>.</p>" |
| 251 | + "html": "<p>Let <var>matchedImpressions</var> be an <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-is-empty\" id=\"ref-for-list-is-empty\">empty</a> <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#sets\" id=\"ref-for-sets⑥\">set</a>.</p>" |
252 | 252 | },
|
253 | 253 | {
|
254 | 254 | "html": "<p>Let <var>currentEpoch</var> be the result of <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#get-the-current-epoch\" id=\"ref-for-get-the-current-epoch⑤\">get the current epoch</a> with <var>site</var> and <var>now</var>.</p>"
|
|
318 | 318 | "rationale": "let",
|
319 | 319 | "steps": [
|
320 | 320 | {
|
321 |
| - "html": "<p>Let <var>matching</var> be an <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-is-empty\" id=\"ref-for-list-is-empty③\">empty</a> <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#sets\" id=\"ref-for-sets⑧\">set</a>.</p>" |
| 321 | + "html": "<p>Let <var>matching</var> be an <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-is-empty\" id=\"ref-for-list-is-empty③\">empty</a> <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#sets\" id=\"ref-for-sets⑦\">set</a>.</p>" |
322 | 322 | },
|
323 | 323 | {
|
324 | 324 | "html": "<p>Let <var>lookbackDays</var> be <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionconversionoptions-lookbackdays\" id=\"ref-for-dom-privateattributionconversionoptions-lookbackdays③\">lookbackDays</a></code> if it <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#map-exists\" id=\"ref-for-map-exists②\">exists</a>, the <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#implementation-defined\" id=\"ref-for-implementation-defined①\">implementation-defined</a> maximum otherwise.</p>"
|
|
337 | 337 | "html": "<p>If <var>impression</var>’s <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-conversion-sites\" id=\"ref-for-impression-conversion-sites②\">conversion sites</a> <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-is-empty\" id=\"ref-for-list-is-empty④\">is not empty</a> and <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-contain\" id=\"ref-for-list-contain\">does not contain</a> <var>topLevelSite</var>, <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#iteration-continue\" id=\"ref-for-iteration-continue①\">continue</a>.</p>"
|
338 | 338 | },
|
339 | 339 | {
|
340 |
| - "html": "<p>If <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionconversionoptions-filterdata\" id=\"ref-for-dom-privateattributionconversionoptions-filterdata②\">filterData</a></code> <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-is-empty\" id=\"ref-for-list-is-empty⑤\">is not empty</a> and <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-contain\" id=\"ref-for-list-contain①\">does not contain</a> <var>impression</var>’s <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-filter-data\" id=\"ref-for-impression-filter-data③\">filter data</a>, <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#iteration-continue\" id=\"ref-for-iteration-continue②\">continue</a>.</p>" |
| 340 | + "html": "<p>If <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionconversionoptions-matchvalue\" id=\"ref-for-dom-privateattributionconversionoptions-matchvalue②\">matchValue</a></code> <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-is-empty\" id=\"ref-for-list-is-empty⑤\">is not empty</a> and <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-contain\" id=\"ref-for-list-contain①\">does not contain</a> <var>impression</var>’s <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-match-value\" id=\"ref-for-impression-match-value①\">match value</a>, <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#iteration-continue\" id=\"ref-for-iteration-continue②\">continue</a>.</p>" |
341 | 341 | },
|
342 | 342 | {
|
343 | 343 | "html": "<p>If <var>options</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://w3c.github.io/ppa/#dom-privateattributionconversionoptions-impressionsites\" id=\"ref-for-dom-privateattributionconversionoptions-impressionsites②\">impressionSites</a></code> <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-is-empty\" id=\"ref-for-list-is-empty⑥\">is not empty</a> and <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-contain\" id=\"ref-for-list-contain②\">does not contain</a> <var>impression</var>’s <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression-impression-site\" id=\"ref-for-impression-impression-site②\">impression site</a>, <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#iteration-continue\" id=\"ref-for-iteration-continue③\">continue</a>.</p>"
|
|
355 | 355 | {
|
356 | 356 | "name": "fill a histogram with last-touch attribution",
|
357 | 357 | "href": "https://w3c.github.io/ppa/#fill-a-histogram-with-last-touch-attribution",
|
358 |
| - "html": "To <dfn class=\"dfn-paneled has-dfn-panel\" data-dfn-type=\"dfn\" data-noexport=\"\" id=\"fill-a-histogram-with-last-touch-attribution\" role=\"button\" aria-expanded=\"false\" tabindex=\"0\">fill a histogram with last-touch attribution</dfn>, given a <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#sets\" id=\"ref-for-sets⑨\">set</a> of <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression\" id=\"ref-for-impression②⑤\">impressions</a> <var>matchedImpressions</var>, an integer <var>histogramSize</var>, and an integer <var>value</var>:", |
| 358 | + "html": "To <dfn class=\"dfn-paneled has-dfn-panel\" data-dfn-type=\"dfn\" data-noexport=\"\" id=\"fill-a-histogram-with-last-touch-attribution\" role=\"button\" aria-expanded=\"false\" tabindex=\"0\">fill a histogram with last-touch attribution</dfn>, given a <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#sets\" id=\"ref-for-sets⑧\">set</a> of <a data-link-type=\"dfn\" href=\"https://w3c.github.io/ppa/#impression\" id=\"ref-for-impression②⑤\">impressions</a> <var>matchedImpressions</var>, an integer <var>histogramSize</var>, and an integer <var>value</var>:", |
359 | 359 | "rationale": "assert",
|
360 | 360 | "steps": [
|
361 | 361 | {
|
|
0 commit comments