Hi Nan,

On 2/2/24 5:00 AM, Nan Lin wrote:


        Contact emails

lin...@chromium.org <mailto:lin...@chromium.org>, johni...@chromium.org <mailto:johni...@chromium.org>


        Explainer

Cross App and Web Attribution Measurement <https://github.com/WICG/attribution-reporting-api/blob/main/app_to_web.md>


        Specification

https://wicg.github.io/attribution-reporting-api/#cross-app-and-web <https://wicg.github.io/attribution-reporting-api/#cross-app-and-web>


        Summary


This is an extension to the Attribution Reporting API <https://github.com/WICG/conversion-measurement-api>that has already shipped.


Currently, the Attribution Reporting API <https://github.com/WICG/conversion-measurement-api>supports attributing events within a single browser instance. This proposal expands the scope of attribution to allow attributing conversions that happen on the web to events that happen off the browser on the same device, within other applications such as mobile applications, or vice-versa.

The proposal here leverages OS-level support for attribution. In particular, it gives the developer an option to allow events on the mobile web to be delegated to Android’s Privacy Sandbox <https://developer.android.com/design-for-safety/privacy-sandbox/attribution>, although support for other platforms could also be implemented in the future.

Note that with this proposal new features shipped by the OS may be implicitly supported without web API changes. For example, Android may ship support for new registration fields not supported in the existing Attribution Reporting API. Once a developer elects to delegate events to the OS, there is no way web-visible to introspect this.

Could you help me better understand the implications of this? Does it just mean that debugging becomes challenging for new fields, or are there other possible implications depending on new OS features? Or possibly the web API lags behind what is possible via the platform, until the web API catches up formally?


        Blink component

Internals > AttributionReporting <https://bugs.chromium.org/p/chromium/issues/list?q=component:Internals%3EAttributionReporting>


        TAG review

https://github.com/w3ctag/design-reviews/issues/724#issuecomment-1908353938 <https://github.com/w3ctag/design-reviews/issues/724#issuecomment-1908353938>


        TAG review status

Pending


        Risks


                 Interoperability and Compatibility


See the Attribution Reporting API I2S <https://groups.google.com/a/chromium.org/g/blink-dev/c/2Rmj5V6FSaY>for information on the other general measurement proposals in this space.


Private Click Measurement in Safari supports app to web measurement (https://webkit.org/blog/11529/introducing-private-click-measurement-pcm/#:~:text=App%2Dto%2DWeb%20Click%20Measurement <https://webkit.org/blog/11529/introducing-private-click-measurement-pcm/#:~:text=App%2Dto%2DWeb%20Click%20Measurement>). On iOS, some web to app measurement is supported via SKAdNetwork (https://developer.apple.com/documentation/skadnetworkforwebads <https://developer.apple.com/documentation/skadnetworkforwebads>). There is currently no interop between these proposals and the cross app web API for Attribution Reporting.

If Blink ever ships on iOS (at least in the EU, given recent announcements by Apple), would it be possible to expect interop between iOS and Android?

Gecko: No official position (https://github.com/mozilla/standards-positions/issues/791#issuecomment-1908359889 <https://github.com/mozilla/standards-positions/issues/791#issuecomment-1908359889>)

Any reason we didn't file a new issue w/ Mozilla (or TAG...), but we did with WebKit?

WebKit: No official position (https://github.com/WebKit/standards-positions/issues/307 <https://github.com/WebKit/standards-positions/issues/307>)


Web developers: Positive. Some testers are currently implementing and providing feedback and more usage expected in 2024. Developers have requested expansion of coverage of this feature (example: https://github.com/WICG/attribution-reporting-api/issues/1125 <https://github.com/WICG/attribution-reporting-api/issues/1125>).


Debuggability


The Attribution Reporting API utilizes DevTools and an internal page (chrome://attribution-internals) to facilitate testing and integration. The debugging information for OS registrations from Chrome will be displayed in DevTools and the internal page as well.<https://github.com/WICG/attribution-reporting-api/blob/main/EVENT.md#optional-transitional-debugging-reports>


Additionally, debug reports <https://github.com/WICG/attribution-reporting-api/blob/main/app_to_web.md#optional-debugging-reports>are supported for OS registrations. The Attribution Reporting API for Android also implements a similar debugging reports framework <https://developer.android.com/design-for-safety/privacy-sandbox/attribution-app-to-web#transitional-debugging>to facilitate cross app and web testing.


        Will this feature be supported on all six Blink platforms
        (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?

The Attribution-Reporting-Support header is supported on all platforms. Today, only Android offers a native Attribution Reporting API, so the ability to register with the OS is only supported on those platforms (Android and Android WebView).


        Is this feature fully tested by web-platform-tests
        
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?

The Attribution-Reporting-Support header is tested by web platform tests, but the integration with OS is not as web platform tests are not supported for Android.


Requires code in //chrome?

False


        Estimated milestones

Chrome 123


        Launch bug

https://launch.corp.google.com/launch/4238495 <https://launch.corp.google.com/launch/4238495>


        Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/4994430156668928 <https://chromestatus.com/feature/4994430156668928>


        Links to previous Intent discussions

Cross App and Web Attribution Measurement Intent to Experiment <https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/gTvI5x-qex8>

Cross App and Web Attribution Measurement Intent to Extend Experiment <https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/0drGQpsOKh0>

Attribution Reporting API Intent to Ship <https://groups.google.com/a/chromium.org/g/blink-dev/c/2Rmj5V6FSaY>


--
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/CA%2BVrgP%3DZDhgDguTkPXBnPOk8CpOVkxKHyBoeUR9%3D43c7p6wZuw%40mail.gmail.com <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CA%2BVrgP%3DZDhgDguTkPXBnPOk8CpOVkxKHyBoeUR9%3D43c7p6wZuw%40mail.gmail.com?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/c5a94e50-fa04-41f0-ba37-ed8bd65af68b%40chromium.org.

Reply via email to