Thanks Akash - these changes help me better understand the features
(especially the links to how registration / reporting works).
LGTM2
On 10/2/24 1:09 PM, 'Akash Nadan' via blink-dev wrote:
Hi All,
I just wanted to flag that we have also updated the example with
diagrams that better show a comparison of the behavior before vs.
after using this feature:
https://github.com/WICG/attribution-reporting-api/blob/main/attribution_scopes.md#attribution-scope-examples
Thanks,
Akash
On Friday, September 27, 2024 at 11:00:09 AM UTC-7 Akash Nadan wrote:
Hi Alex,
We have updated the code in that example to now show a comparison
of the behavior before vs. after using this
feature:
https://github.com/WICG/attribution-reporting-api/blob/main/attribution_scopes.md#example-1-distinct-attribution-scopes-comparison-with-attribution-filters
<https://github.com/WICG/attribution-reporting-api/blob/main/attribution_scopes.md#example-1-distinct-attribution-scopes-comparison-with-attribution-filters>
Let me know if you have any follow up questions on the example.
Thanks,
Akash
On Thursday, September 26, 2024 at 1:56:03 PM UTC-7 Alex Russell
wrote:
Hey Akash,
That example was the one I was referring to when asking for
more. This doesn't show a full in-situ example of how to use
this or what code would have been necessary before (or what
the "before" code's deficiencies were).
Best,
Alex
On Thu, Sep 26, 2024 at 11:07 AM Akash Nadan
<akash...@google.com> wrote:
Hi Alex,
We have the following end-to-end example in the explainer
that shows how this would work for a more real example:
https://github.com/WICG/attribution-reporting-api/blob/main/attribution_scopes.md#attribution-scope-examples
Let me know if you have any questions on the example! We
are also considering how to best add demo code for this
feature although that may take a little longer to share.
Thanks!
Akash
On Wednesday, September 25, 2024 at 8:43:21 AM UTC-7 Alex
Russell wrote:
Hey Akash,
This looks pretty uncontroversial, but I'm not sure
from the Explainer how this fits together in an
end-to-end scenario. Is there a fuller chunk of
example code you could point me at? Or update the
explainer to show how this works in practice?
Best,
Alex
On Tuesday, September 10, 2024 at 2:33:12 PM UTC-7
Akash Nadan wrote:
Contact emails
akash...@google.com, lin...@chromium.org,
john...@chromium.org
Explainer
Attribution Reporting with event-level reports
<https://github.com/WICG/attribution-reporting-api/blob/main/EVENT.md>
Attribution Reporting API with Aggregatable
Reports
<https://github.com/WICG/attribution-reporting-api/blob/main/AGGREGATE.md>
Aggregation Service for the Attribution Reporting
API
<https://github.com/WICG/attribution-reporting-api/blob/main/AGGREGATION_SERVICE_TEE.md>
Specification
https://wicg.github.io/attribution-reporting-api/
<https://wicg.github.io/attribution-reporting-api/>
Blink component
Internals > AttributionReporting
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Internals%3EAttributionReporting>
TAG review
Still under review
<https://github.com/w3ctag/design-reviews/issues/724>under
the original I2S for the Attribution Reporting API
TAG review status
Pending
Summary
We are landing the following changes to the
Attribution Reporting API focused on:
*
providing more control over the attribution
filtering
This change is based on ad-tech feedback and the
need for more fine grained filtering controls
before the attribution process takes place.
Currently the API performs filtering after a
source is chosen based on matching <reporting
origin, destination site> fields. This results in
API callers either not receiving attribution
reports or incorrect attribution in scenarios
where there are multiple different
advertisers/campaigns that all convert on the same
destination site.
This change allows API callers to now specify a
field called "attribution_scopes" which will be
used for filtering before starting the regular
attribution flow. This allows API callers more
fine grained control over the attribution
granularity and the ability to receive proper
attribution reports in the scenario described
above (i.e. where there are multiple different
advertisers/campaigns that all convert on the same
destination site).
This change directly addresses API caller feedback
and allows them to have more control over their
attribution filtering.
Explainer/Spec changes
1.
Explainer:
https://github.com/WICG/attribution-reporting-api/blob/main/attribution_scopes.md
<https://github.com/WICG/attribution-reporting-api/blob/main/attribution_scopes.md>
2.
Spec:
https://github.com/WICG/attribution-reporting-api/pull/1215
<https://github.com/WICG/attribution-reporting-api/pull/1215>
Risks
Interoperability and Compatibility
This is an optional and fully backwards compatible
change. This feature provides a new field for
specifying filters that can be checked before the
regular attribution process takes place and does
not break any pre-existing API or web functionality.
Gecko: No signal (Original request:
https://github.com/mozilla/standards-positions/issues/791
<https://github.com/mozilla/standards-positions/issues/791>)
WebKit: No signal (Original request:
https://github.com/WebKit/standards-positions/issues/180
<https://github.com/WebKit/standards-positions/issues/180>)
Web developers:
https://github.com/WICG/attribution-reporting-api/issues/1229
<https://github.com/WICG/attribution-reporting-api/issues/1229>
WebView application risks
Does this intent deprecate or change behavior of
existing APIs, such that it has potentially high
risk for Android WebView-based applications?
No
Will this feature be supported on all six Blink
platforms (Windows, Mac, Linux, Chrome OS,
Android, and Android WebView)?
The attribution reporting feature will be
supported on all platforms with the exception of
Android WebView
Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?
No, currently the behavior around attribution
scopes is not covered in WPT due to difficulty of
adding significant coverage for the feature
because of API-mandated delays and noise. However,
the feature is covered by comprehensive
integration tests (commonly referred to as
“interop tests”) that are also reusable by other
implementations.
Estimated milestones
This feature is anticipated to ship as part
ofChrome 130
<https://chromiumdash.appspot.com/schedule>.
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5096560068395008
<https://chromestatus.com/feature/5096560068395008>
Links to previous Intent discussions
Previous I2S:
Intent to Ship: Attribution Reporting API
<https://groups.google.com/a/chromium.org/g/blink-dev/c/2Rmj5V6FSaY>
Intent to Ship: Attribution Reporting features
M117
<https://groups.google.com/a/chromium.org/g/blink-dev/c/nWF61c8xu-M/m/uMmH1ewcAQAJ>
Intent to Ship: Attribution Reporting features
M118
<https://groups.google.com/a/chromium.org/g/blink-dev/c/Mh-mJiyJZFk/m/HlgzpphYBQAJ>
Intent to Ship: Attribution Reporting features
M119
<https://groups.google.com/a/chromium.org/g/blink-dev/c/6e44SBtEtcQ>
Intent to Ship: Attribution Reporting features
M120
<https://groups.google.com/a/chromium.org/g/blink-dev/c/jSk3xpNPzGQ/m/VZPsdYgGCAAJ>
Intent to Ship: Attribution Reporting features
M121
<https://groups.google.com/a/chromium.org/g/blink-dev/c/g9KiC6Rg_mA/m/V679WcWuAQAJ>
Intent to Ship: Attribution Reporting features
M123
<https://groups.google.com/a/chromium.org/g/blink-dev/c/NE7VGke1Bjc/m/bIX00t4CAAAJ>
Intent to Ship: Attribution Reporting features
M124
<https://groups.google.com/a/chromium.org/g/blink-dev/c/aregp1li6xk/m/IhBB2z8tBQAJ>
Intent to Ship: Attribution Reporting features
M125
<https://groups.google.com/a/chromium.org/g/blink-dev/c/9UyhI6SRyxM/m/zgWWckgWAQAJ>
Intent to Ship: Attribution Reporting features
M126
<https://groups.google.com/a/chromium.org/g/blink-dev/c/7UQR2lPn5KE/m/q_kL6ZiJDgAJ>
Intent to Ship: Attribution Reporting features
M127
<https://groups.google.com/a/chromium.org/g/blink-dev/c/LAgnyPsJyJg?pli=1>
Intent to Ship: Attribution Reporting features
M128 (1)
<https://groups.google.com/a/chromium.org/g/blink-dev/c/qlsv7fn0zRE/m/SK8upePCCAAJ>
Intent to Ship: Attribution Reporting features
M128 (2)
<https://groups.google.com/a/chromium.org/g/blink-dev/c/VKGn41wMYlg/m/VsNXktqvCAAJ>
Thanks,
Akash
--
You received this message because you are subscribed to the Google
Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/7398a938-ca23-49bd-90a9-ffc1f76704c9n%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/7398a938-ca23-49bd-90a9-ffc1f76704c9n%40chromium.org?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/d7209ffd-9304-4113-b7b3-a861f82b8d50%40chromium.org.