Attribution Reporting API
TPAC 2022
Problem overview
Generally speaking, we want to understand the relationship between ads shown / clicked by users and their future behavior on advertiser sites (e.g. making purchases)
Currently this is done with third party cookies and other cross-site identifiers. Is there a more private way?
Other proposals!
Lots of awesome activity in this space, by many major browser vendors
We are all working together in the PATCG to see if we can align
Attribution Reporting API Overview
Event-level reports
Summary reports
Current status
Interesting problem: Permissions policy (& Origin Trials)
top-level.example
transient-iframe.example
ad.com
Status: Chromium implementation temporarily moving to * default permission for testing
Interesting bug: Service worker interaction
Status: Bug bashing
Interesting problem: sensitivity bounds & noise
Status: Brainstorming, may require more configuration
Single user contribution
Larger per-bucket noise
L1 bound
L2 bound
Smaller per-bucket noise
Scales with sqrt(num_buckets)
What’s coming
App and web integration
// Registers a source against a native OS attribution API
Attribution-Reporting-Register-OS-Source:
"https://a.test/register-android-source?...";
os-destination=<os destination>; web-destination=<web destination>
Better debugging support
{
"type": "<report type>", // e.g. "source-destination-limit"
"body": {
"limit": 100, // the browser's limit
"source_event_id": "<source event id in the source registration>",
"source_site": "https://source.example",
"attribution_destination": "https://destination.example"
}
}
Major design dimensions
Server mediated? | PCM: No�Event ARA: No Agg ARA: Yes IPA: Yes |
Privacy definition of API output | PCM: information theoretic Event ARA: local DP + information theoretic Agg ARA: central DP + information theoretic IPA: central DP |
On-device / off-device attribution | PCM: on-device Event ARA: on-device Agg ARA: on-device IPA: off-device |
Scope of attribution | PCM: Advertiser / single publisher ARA: Advertiser / ad network IPA: Advertiser |
Allowed input events (click, view, opportunity) | PCM: Clicks Event-ARA: Clicks + (Views/Opportunities) Agg-ARA: Clicks / Views / Opportunities IPA: Clicks / Views / Opportunities + Offline Events |
Time delay? | PCM: 24-48h Event ARA: 2d1h or 7d1h or N+1h Agg ARA: 1h IPA: None |
And more :) PATCG editors working on full document | |