Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Review Request for Attribution Reporting API #724

Open
johnivdel opened this issue Mar 23, 2022 · 11 comments
Open

Review Request for Attribution Reporting API #724

johnivdel opened this issue Mar 23, 2022 · 11 comments
Assignees
Labels
privacy-tracker Group bringing to attention of Privacy, or tracked by the Privacy Group but not needing response. Provenance: Privacy Sandbox Review type: CG early review An early review of general direction from a Community Group Topic: privacy Venue: WICG

Comments

@johnivdel
Copy link

Past review: Event-Level Click Conversion Measurement API (#418)

Braw mornin' TAG!

I'm requesting a TAG review of Attribution Reporting API.

This API measures ad conversions (e.g. purchases) and attributes them to ad interactions without using cross-site persistent identifiers like third-party cookies. The intention is to provide the ability to measure how well campaigns perform - understanding which ads are most effective, and the relative performance of a campaign on different sites. The API allows measurement through both event-level reports sent directly from the browser, and aggregatable reports which can be processed through a trusted service to create summary reports of attribution data.

Further details:

  • [✓] I have reviewed the TAG's Web Platform Design Principles
  • The group where the incubation/design work on this is being done (or is intended to be done in the future): WICG currently, the proposal is also being discussed within PATCG
  • The group where standardization of this work is intended to be done ("unknown" if not known): PATWG
  • Existing major pieces of multi-stakeholder review or discussion of this design:
  • Major unresolved issues with or opposition to this design:
    • The aggregate API depends on a trusted aggregation service to process the data.
  • This work is being funded by: Google

We'd prefer the TAG provide feedback as (please delete all but the desired option):

🐛 open issues in our GitHub repo for each point of feedback

@johnivdel johnivdel added Progress: untriaged Review type: CG early review An early review of general direction from a Community Group labels Mar 23, 2022
@torgo torgo added Topic: privacy privacy-tracker Group bringing to attention of Privacy, or tracked by the Privacy Group but not needing response. and removed Progress: untriaged labels Apr 13, 2022
@torgo torgo added this to the 2022-05-23-week milestone May 22, 2022
@torgo torgo modified the milestones: 2022-05-23-week, 2022-06-06-week Jun 4, 2022
@torgo
Copy link
Member

torgo commented Jun 7, 2022

Hi folks! We're taking a look at this today. Given that there are other competing specs from other entities that already enjoy implementation (as indicated in your Related Work section of explainers) and that at least one browser has signalled that they do not support this proposal, it seems to us that there is additional work to be done here to converge these proposals and push for a consensus approach. Is there any effort under way to move in this direction? Considering the numerous efforts underway by different parties, it feels like this should be headed towards a proper working group.

cc @wseltzer

@hadleybeeman
Copy link
Member

Hello! We discussed this at our W3C TAG breakout.

We are adding this to our agenda for our upcoming face-to-face in London, and we'll come back to this in more detail then.

@csharrison
Copy link

Hey @torgo , the aggregation service is a generic utility that is used now by both the Attribution Reporting API (for aggregatable reports) and the Private Aggregation API (which only support aggregatable reports).

@shivanigithub
Copy link

FYI, Chrome plans to start gating ARA API behind the enrollment and attestation mechanism. (explainer, spec PR)

@linnan-github
Copy link

こんにちは TAG-さん!

I’m requesting a TAG review of Cross App and Web Attribution Reporting API, which is an extension to the Attribution Reporting API.

This proposal expands the scope of attribution to allow attributing conversions that happen on the web to events that happen off the browser, within other applications.

Further details:

  • [✓] I have reviewed the TAG's Web Platform Design Principles
  • The group where the incubation/design work on this is being done (or is intended to be done in the future): WICG currently, the proposal is also being discussed within PATCG
  • The group where standardization of this work is intended to be done ("unknown" if not known): PATWG
  • Existing major pieces of multi-stakeholder review or discussion of this design: N/A
  • Major unresolved issues with or opposition to this design: N/A
  • This work is being funded by: Google

We'd prefer the TAG provide feedback as (please delete all but the desired option):

🐛 open issues in our GitHub repo for each point of feedback

Security and Privacy Questionnaire

This section contains answers to the W3C TAG Security and Privacy Questionnaire.

  1. What information might this feature expose to Web sites or other parties, and for what purposes is that exposure necessary?

    This feature adds an additional fingerprinting vector letting web sites, and potentially third parties, know if the underlying platform supports attribution reporting, which is low entropy data.

    The purpose of this feature is to allow events that happen on the web to be joinable with events that happen off the browser, within other applications, so it’s necessary to expose this information so that sites can configure their response headers for attribution.

  2. Do features in your specification expose the minimum amount of information necessary to enable their intended uses?

    Yes, we only expose possible web or OS-level support for attribution reporting.

  3. How do the features in your specification deal with personal information, personally-identifiable information (PII), or information derived from them?

    This API does not directly expose PII or personal information.

  4. How do the features in your specification deal with sensitive information?

    This API does not handle sensitive information.

  5. Do the features in your specification introduce new state for an origin that persists across browsing sessions?

    The web or OS support does not persist across browsing sessions, but cross app and web registrations may be persisted by the OS across browsing sessions.

  6. Do the features in your specification expose information about the underlying platform to origins?

    Yes, but no more than whether attribution is supported on web or OS-level .

  7. Does this specification allow an origin to send data to the underlying platform?

    Yes, it allows an origin to send one or more URLs that indicates a desire to use the underlying platform’s attribution API instead of the browser’s.

  8. Do features in this specification enable access to device sensors?

    No

  9. Do features in this specification enable new script execution/loading mechanisms?

    No

  10. Do features in this specification allow an origin to access other devices?

    No

  11. Do features in this specification allow an origin some measure of control over a user agent’s native UI?

    No

  12. What temporary identifiers do the features in this specification create or expose to the web?

    None.

  13. How does this specification distinguish between behavior in first-party and third-party contexts?

    Use of this feature in third party contexts requires a Permissions Policy: https://wicg.github.io/attribution-reporting-api/#permission-policy-integration

  14. How do the features in this specification work in the context of a browser’s Private Browsing or Incognito mode?

    The web or OS-support signal is still sent in Incognito mode, but the data is not passed to the underlying platform.

  15. Does this specification have both "Security Considerations" and "Privacy Considerations" sections?

    Attribution Reporting API specification has both sections: Security Considerations, Privacy Considerations.

    Some discussions apply to this feature as well, and we will add additional information concerning this feature if necessary.

  16. Do features in your specification enable origins to downgrade default security protections?

    No

  17. What happens when a document that uses your feature is kept alive in BFCache (instead of getting destroyed) after navigation, and potentially gets reused on future navigation back to the document?

    Registrations that occur within the document will continue to be processed before and after the document enters the BFCache.

  18. What happens when a document that uses your feature gets disconnected?

    Registrations that occur within the document will continue to be processed before and after the document gets disconnected.

  19. What should this questionnaire have asked?

    N/A

@torgo
Copy link
Member

torgo commented Feb 12, 2024

Hi @linnan-github can you clarify this? Is this meant to be a new review request or does it in some way replace the existing request for this review? We're still in a kind of hold mode because as noted in PATCG issue 22 we are looking for the group to come to us with a unified proposal. Do you have any further information on that?

@linnan-github
Copy link

Hi @linnan-github can you clarify this? Is this meant to be a new review request or does it in some way replace the existing request for this review? We're still in a kind of hold mode because as noted in PATCG issue 22 we are looking for the group to come to us with a unified proposal. Do you have any further information on that?

Hi @torgo, this is meant to be a new review request for an extension to the Attribution Reporting API: Cross App Web Attribution Measurement. It does not replace the existing request for this review. Thanks!

@plinss plinss removed this from the 2024-03-18-week milestone Mar 25, 2024
@torgo torgo added this to the 2024-04-22-week milestone Apr 21, 2024
@plinss plinss removed this from the 2024-05-20-week:e milestone May 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
privacy-tracker Group bringing to attention of Privacy, or tracked by the Privacy Group but not needing response. Provenance: Privacy Sandbox Review type: CG early review An early review of general direction from a Community Group Topic: privacy Venue: WICG
Projects
None yet
Development

No branches or pull requests

9 participants