WICG / turtledove

TURTLEDOVE
https://wicg.github.io/turtledove/
Other
518 stars 219 forks source link

microtargeting for "ads composed of multiple pieces" #624

Open fabricegaignier opened 1 year ago

fabricegaignier commented 1 year ago

We would like to clarify the K-anonymity (K-A) mechanism when applied to « Ads Composed of Multiple Pieces » : https://github.com/WICG/turtledove/blob/main/FLEDGE.md#34-ads-composed-of-multiple-pieces

Say we win the on-device auction and propose an ad (from the IG) : Ad1 composed of several adComponents.

If Ad1 passes the K-A threshold, but some/all adComponents do not : Is the Ad1 rendered with only the valid (the ones passing the K-A threshold) adComponents, rendering a « semi » blank banner. Or is Ad1 not rendered, still having the counters for Ad1 and each adComponent updated?

If Ad1 is not rendered because of some adComponents, will there be a second call to generateBid() with only the valid ads and adComponents ?

dmdabbs commented 1 year ago

Yes, the explainer is mute on adComponents in a re-bid callback after placing a bid on an under k-anon threshold ad (or ad component(s)):

If generateBid() picks an ad whose rendering URL is not yet above the browser-enforced microtargeting prevention threshold, then the function will be called a second time, this time with a modified interestGroup argument that includes only the subset of the group's ads that are over threshold. (The under-threshold ad will, however, be counted towards the microtargeting thresholding for future auctions for this and other users.)