Intent to Ship: Protected Audience: Selectable Reporting IDs

398 views
Skip to first unread message

Orr Bernstein

unread,
Oct 16, 2024, 10:34:50 AMOct 16
to blink-dev
Contact emails

paulj...@chromium.org


Explainer

https://github.com/WICG/turtledove/pull/1237

https://github.com/WICG/turtledove/pull/1265


Specification

https://github.com/WICG/turtledove/pull/1275


Summary

Adtechs often use “deals” (aka private marketplace) when auctioning ad space on web pages.  This can facilitate a seller and a buyer negotiating a deal together, for example a bulk-buy deal with the seller offering a specific discount if the buyer agrees to buy at least a specific number of impressions for a specific ad campaign.  Deals are often referred to, at auction time, using a deal ID which is an identifier that buyers and sellers can use to refer to a particular deal that they negotiated previously. This proposal adds a selectable reporting ID to the Protected Audience API to facilitate using deals with the Protected Audience ad selection auctions. The new reporting ID is held to the same joint k-anonymity requirement of existing reporting IDs so there is no impact to user privacy.


Blink component

Blink>InterestGroups


TAG review

For Protected Audience: https://github.com/w3ctag/design-reviews/issues/723


TAG review status

Completed for Protected Audience, resolved unsatisfied.


Risks


Interoperability and Compatibility

This feature represents optional new behavior that shouldn’t break existing usage.


Gecko & WebKit: No signal on parent proposal, Protected Audience.  Asked in the Mozilla forum here, and in the Webkit forum here.


Edge: Edge has announced plans to support the Ad Selection API which shares much of its API surface with Protected Audience.


Web developers: Requested by 6+ companies (including Microsoft Ads) in 4 GitHub issues (1,2,3,4).  


Debuggability

The selectable reporting IDs should be visible in the DevTools Application -> Storage -> Interest Groups tab and their selection should be debuggable via DevTools debugging of Protected Audience bidding and scoring scripts.


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

It will be supported on all platforms that support Protected Audience, so all but WebView.


Is this feature fully tested by web-platform-tests?

Yes 


Flag name on chrome://flags

None


Finch feature name

FledgeAuctionDealSupport


Requires code in //chrome?

False


Estimated milestones

Shipping on desktop and Android in M130.


Anticipated spec changes

None


Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5091868904521728?gate=5207096837275648


Mike Taylor

unread,
Oct 27, 2024, 8:17:52 PMOct 27
to Orr Bernstein, blink-dev

LGTM1 - there's clearly developer demand for this use case. Given that k-anon is still required for sites to get the "deal ID" in reporting, it's not regressing privacy AFAIU.

On 10/16/24 10:34 AM, 'Orr Bernstein' via blink-dev wrote:

Contact emails

paulj...@chromium.org


Explainer

https://github.com/WICG/turtledove/pull/1237

https://github.com/WICG/turtledove/pull/1265


Specification

https://github.com/WICG/turtledove/pull/1275


Summary

Adtechs often use “deals” (aka private marketplace) when auctioning ad space on web pages.  This can facilitate a seller and a buyer negotiating a deal together, for example a bulk-buy deal with the seller offering a specific discount if the buyer agrees to buy at least a specific number of impressions for a specific ad campaign.  Deals are often referred to, at auction time, using a deal ID which is an identifier that buyers and sellers can use to refer to a particular deal that they negotiated previously. This proposal adds a selectable reporting ID to the Protected Audience API to facilitate using deals with the Protected Audience ad selection auctions. The new reporting ID is held to the same joint k-anonymity requirement of existing reporting IDs so there is no impact to user privacy.


Blink component

Blink>InterestGroups


TAG review

For Protected Audience: https://github.com/w3ctag/design-reviews/issues/723


TAG review status

Completed for Protected Audience, resolved unsatisfied.


Risks


Interoperability and Compatibility

This feature represents optional new behavior that shouldn’t break existing usage.


Gecko & WebKit: No signal on parent proposal, Protected Audience.  Asked in the Mozilla forum here, and in the Webkit forum here.

Looks like Gecko is now officially negative in the standards position (but this isn't surprising given their previous public statements).


Edge: Edge has announced plans to support the Ad Selection API which shares much of its API surface with Protected Audience.


Web developers: Requested by 6+ companies (including Microsoft Ads) in 4 GitHub issues (1,2,3,4).  


Debuggability

The selectable reporting IDs should be visible in the DevTools Application -> Storage -> Interest Groups tab and their selection should be debuggable via DevTools debugging of Protected Audience bidding and scoring scripts.


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

It will be supported on all platforms that support Protected Audience, so all but WebView.


Is this feature fully tested by web-platform-tests?

Yes 


Flag name on chrome://flags

None


Finch feature name

FledgeAuctionDealSupport


Requires code in //chrome?

False


Estimated milestones

Shipping on desktop and Android in M130.


Anticipated spec changes

None


Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5091868904521728?gate=5207096837275648


--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/b974a1df-6a03-413e-9d2c-2fadd0844ae0n%40chromium.org.

Yoav Weiss (@Shopify)

unread,
Oct 30, 2024, 6:18:57 AMOct 30
to blink-dev, Mike Taylor, blink-dev, Orr Bernstein
On Monday, October 28, 2024 at 1:17:52 AM UTC+1 Mike Taylor wrote:

LGTM1 - there's clearly developer demand for this use case. Given that k-anon is still required for sites to get the "deal ID" in reporting, it's not regressing privacy AFAIU.

On 10/16/24 10:34 AM, 'Orr Bernstein' via blink-dev wrote:

Contact emails

paulj...@chromium.org


Explainer

https://github.com/WICG/turtledove/pull/1237

https://github.com/WICG/turtledove/pull/1265

Instead of PR diffs, would it be possible to provide a few lines explaining the API shape change here, with links to the relevant explainer sections for more details/examples? 
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.

Orr Bernstein

unread,
Oct 30, 2024, 10:13:13 AMOct 30
to blink-dev, Yoav Weiss, mike...@chromium.org, blink-dev, Orr Bernstein, Paul Jensen
Previously we had buyerAndSellerReportingId and buyerReportingId to allow buyers and sellers to report information that's jointly k-anonymous with the other information that's reported. But we heard that people like to pick from a selection of reporting IDs, similar to how they pick from a selection of renderURLs, so we extended the API to allow storing a list of selectableBuyerAndSellerReportingIds in the interestGroup and selecting one to be reported in generateBid(). There's more detail on how and when the reporting IDs are provided to the reporting functions in the new section 5.4 of the explainer. We also have these helpful onboarding docs: https://developers.google.com/privacy-sandbox/private-advertising/protected-audience-api/guide/reporting-id and https://developers.google.com/privacy-sandbox/private-advertising/protected-audience-api/use-case/deals.

Yoav Weiss (@Shopify)

unread,
Nov 6, 2024, 10:21:01 AMNov 6
to blink-dev, Orr Bernstein, Yoav Weiss, Mike Taylor, blink-dev, Paul Jensen
LGTM2

Vladimir Levin

unread,
Nov 6, 2024, 1:12:49 PMNov 6
to Yoav Weiss (@Shopify), blink-dev, Orr Bernstein, Mike Taylor, Paul Jensen
LGTM3

To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
Reply all
Reply to author
Forward
0 new messages