From 165b5694df8f0d185c31403a39acd9eef9a95188 Mon Sep 17 00:00:00 2001 From: Alex Turner Date: Mon, 5 Feb 2024 12:47:45 -0500 Subject: [PATCH 1/8] Add mechanism to specify debug mode for auctionReportBuyers reporting (#997) * Add mechanism to specify debug mode for auctionReportBuyers reporting Adds a new parameter to the auctionConfig to allow the debug mode to be enabled for Private Aggregation reports sent via auctionReportBuyers * Improve description after example * Only one config --- FLEDGE_extended_PA_reporting.md | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/FLEDGE_extended_PA_reporting.md b/FLEDGE_extended_PA_reporting.md index 13d32a0f8..a95dedfdb 100644 --- a/FLEDGE_extended_PA_reporting.md +++ b/FLEDGE_extended_PA_reporting.md @@ -332,6 +332,47 @@ This would grant both `interest-group-counts` and `latency-stats` permission to NOTE: the permission names `interestGroupCounts` and `latencyStats` are *deprecated* and will be removed in a future Chrome release, as they do not follow the documented WebIDL [naming conventions](https://webidl.spec.whatwg.org/#idl-enums). +### Temporary debugging mechanism + +_While third-party cookies are still available_, we plan to have a temporary +mechanism available that allows for easier debugging. This mechanism is +described in detail in the [Private Aggregation +explainer](https://github.com/patcg-individual-drafts/private-aggregation-api?tab=readme-ov-file#temporary-debugging-mechanism). + +However, one key difference here is that this reporting does not use the +`privateAggregation` object and so the method described to use this mechanism +(`privateAggregation.enableDebugMode()`) is not available for this reporting. +Instead, we add a new (temporary) parameter to the `auctionConfig` passed to +`runAdAuction()`: + +``` +const auctionConfig = { + 'seller': 'https://www.example-ssp.com', + ... + 'interestGroupBuyers': ['https://buyer1.com', 'https://buyer2.com', ...], + + // The API described above + 'auctionReportBuyerKeys': [100n, 105n, ...], + 'auctionReportBuyers': { + 'interestGroupCount': { 'bucket': 0n, 'scale': 1 }, + ... + } + + // Additional parameter for configuring the debug mode + 'auctionReportBuyerDebugModeConfig': { 'enabled': true, debugKey: 1234n }, +} +``` + +Note that `enabled` defaults to false if not provided. Also, as with +`privateAggregation.enableDebugMode()`, `debugKey` is an optional unsigned +64-bit integer that allows sites to associate reports with the contexts that +triggered them. + +Otherwise, the details of this debug mode are the same as other uses of Private +Aggregation. For example, this debug mode is generally only available to callers +eligibile to set third-party cookies and will automatically become deprecated +when third-party cookies are. + ## Data Volume To control the data volume of aggregatable reports, auction participants may want to subsample From 71c1ff2f4e2be80744fa17639429cd5609019def Mon Sep 17 00:00:00 2001 From: Michael Foster Date: Tue, 6 Feb 2024 18:18:01 -0800 Subject: [PATCH 2/8] Update fledge-tester-list.md (#1015) Adding Sharethrough as a Fledge testing partner --- fledge-tester-list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/fledge-tester-list.md b/fledge-tester-list.md index 1e0f8a329..08b64978e 100644 --- a/fledge-tester-list.md +++ b/fledge-tester-list.md @@ -76,6 +76,7 @@ The usefulness of this page depends on testers sharing information and updates. | Appier Inc | DSP | 2023 Q1 - ongoing | | privacy-sandbox@appier.com | | Flashtalking | Ad Server & DCO | Testing in progress | | privacysandbox@mediaocean.com | | MediaMath | DSP | 2024 Q1 - | | privacysandbox@infillion.com | +| Sharethrough | SSP | March 2024 | | privacysandbox@sharethrough.com | ## Table - Publishers and Advertisers Interested in Testing or Early Adoption Companies who may be interested in participating in tests and early adoption opportunities provided by ad tech companies. From aef9b282fe956b856a0196c6a36b64de005d5327 Mon Sep 17 00:00:00 2001 From: Michael Kleber Date: Tue, 6 Feb 2024 21:46:12 -0500 Subject: [PATCH 3/8] Create 2024-01-31-FLEDGE-call-minutes.md --- meetings/2024-01-31-FLEDGE-call-minutes.md | 619 +++++++++++++++++++++ 1 file changed, 619 insertions(+) create mode 100644 meetings/2024-01-31-FLEDGE-call-minutes.md diff --git a/meetings/2024-01-31-FLEDGE-call-minutes.md b/meetings/2024-01-31-FLEDGE-call-minutes.md new file mode 100644 index 000000000..c2babc8ff --- /dev/null +++ b/meetings/2024-01-31-FLEDGE-call-minutes.md @@ -0,0 +1,619 @@ +# Protected Audience WICG Calls: Agenda & Notes + +Calls take place on most Wednesdays, at 11am US Eastern time; check [#88](https://github.com/WICG/turtledove/issues/88) for exceptions. + +That's 8am California = 5pm Paris time = 4pm UTC (during winter) + +This notes doc will be editable during the meeting — if you can only comment, hit reload + +Notes from past calls are all on GitHub [in this directory](https://github.com/WICG/turtledove/tree/main/meetings). + + +# Next video-call meeting: Wednesday Jan 31, 2024 + +To be added to a Google Calendar invitation for this meeting, join the Google Group https://groups.google.com/a/chromium.org/g/protected-audience-api-meetings/ + + +## Attendees: please sign yourself in! + + + +1. Orr Bernstein (Google Privacy Sandbox) +2. Patrick McCann (Raptive) +3. Roni Gordon (Index Exchange)4 +4. Brian May (dstillery) +5. Shankar Venkataraman (Jivox) +6. Andrew Pascoe (NextRoll) +7. David Dabbs (Epsilon) +8. Isaac Schechtman (Sovrn) +9. Tim Hsieh (Google Ad Manager) +10. Laurentiu Badea (OpenX) +11. Sven May (Google Privacy Sandbox) +12. Youssef Bourouphael (Google Privacy Sandbox) +13. Amit Gupta (Jivox) +14. Taranjit Singh (Jivox) +15. Fabian Höring (Criteo) +16. Paul Spadaccini (Flashtalking) +17. Caleb Raitto (Google Chrome) +18. Becky Hatley (Flashtalking) +19. Matt MEnke (Google Chrome) +20. Arthur Coleman (OnlineMatters) +21. Ricardo Bentin (Media.net) +22. Tim Taylor (Flashtalking) +23. Alex Peckham (Flashtalking) +24. Matt davies (Criteo | Bidswitch) +25. Itay sharfi (Google) +26. Pawel Ruchaj (Audigent) +27. Isaac Foster (MSFT Ads) +28. Russ Hamilton (Google Chrome) +29. Rickey Davis (Flashtalking) +30. Don Marti (Raptive) +31. Bram Woolcott (TripleLift) +32. Abishai Gray (Google Privacy Sandbox) +33. Egor Kozmenko (BidSwitch/Criteo) +34. Laszlo Szoboszlai (Audigent) +35. Amitava Ray Chaudhuri (Adobe) +36. Vedant Seta (media.net) +37. Ruturaj Vartak (media.net) +38. Stan Belov (Google Ads) +39. Anthony Yam (Flashtalking) +40. Alonso Velasquez (Google Chrome) +41. Owen Ridolfi (Flashtalking) +42. Alexandre Nderagakura (Not affiliated) +43. Guillaume Polaert (Pubstack) + + +## Note taker: Matt Davies + + +# Agenda + + +## Process reminder: Join WICG + +If you want to participate in the call, please make sure you join the WICG: https://www.w3.org/community/wicg/ + + +## Suggest agenda items here: + + + +* Orr's Creative Scanning proposal: https://github.com/WICG/turtledove/issues/792 +* Isaac: + * [Revisit Persistent Opt Outs question w/r/t PST](https://github.com/WICG/turtledove/issues/915#issuecomment-1892962819) (see PST specific question [here](https://github.com/WICG/trust-token-api/issues/288)) + * Multi Tag Support via “Mixed Ranking”: (really, this + multi tag + bit leak discussion and how we can be creative) https://github.com/WICG/turtledove/issues/846 + * Optional decouple bidding/reporting function urls to allow smaller k tuple: https://github.com/WICG/turtledove/issues/679#issuecomment-1703973736 +* Tim Hsieh + * Updated proposal for Video and Native support https://github.com/WICG/turtledove/issues/265#issuecomment-1914779917 + + +# Reminder of Upcoming Events: + + + +* [Announcement] Chrome Facilitated Testing Webinar + * The Google Chrome team will be hosting our next external webinar sessions where we will focus on the testing and preparing for the current 1% restriction of third-party cookies in Chrome along with use of Mode A and B available as part of Chrome-facilitated testing. + + The first **Americas friendly session** is happening on** Feb. 1st 12-1 pm ET**. A second **Japanese language session** is happening **Feb. 6th 3:30-5:30 pm JST**. A third **EMEA friendly session** takes place on** Feb. 8th 12-1 pm GMT**. + + * To join, please register below: + * AMER-friendly: [Register Here](https://rsvp.withgoogle.com/events/chrome-facilitated-testing-webinar-amer) + * EMEA-friendly: [Register Here](https://rsvp.withgoogle.com/events/chrome-facilitated-testing-webinar-emea) + * Japanese language: [Register Here](https://rsvp.withgoogle.com/events/testing-and-preparing-for-third-party-cookie-restrictions-oh) + + +# Notes + + +## Orr’s creative scanning proposal API + +Document is at https://docs.google.com/document/d/1s0tTN25AiPwl3ocCFYOLqeKhetZCt\_YFIYQEQ7wzHqI/edit?tab=t.0#heading=h.ks5r5lrrb2h0 + +Presentation and discussion + +Why do we need this + +Git hub 792 https://github.com/WICG/turtledove/issues/792 - talks about what is challenging + +Sellers need to comply with creative restrictions for ads + +Sellers need to scan - which takes time and determines the suitability of the ad for the seller + +Challenge - takes place not at the time of auction - and is separated which makes a challenge + +Event level reporting could be one way - however a chicken egg issue + +Event level reporting just shows the ad that has won, but if creative has not been scanned it can't win + +Also could use debugging - but the problem is the downsampling etc …. So unsuitable + +Goals: + + + +* Ensure that ads sent for creative scanning +* Don't overload sellers servers with a firehose of ads to scan +* Minimize the privacy impact + +Is hard to avoid sending a huge amount of requests but try and minimize the impact + +What info is being sent + +Creative scanning metadata - e.g a domain and seat + +Intentionally distinct from metadata - meant to be small + +Low privacy risk because it's the same data that could have been sent from the buyer directly + +Want to send a lot of this metadata to the seller for scanning - the privacy risk is low as the same info the buyer could have sent to the seller + +Same info can be encoded into the URL + +To what endpoint is it sent? + +Once you have the need between buyer and seller then you need to agree an endpoint + + + +* Safest way - have a well known urI within the platform +* E.g. www.example-ssp.com/-well-knowl/interest-group/creative-scanning + +To which seller are ads sent? + +Buyer specifically defines which seller the creatives should be sent to at a well-known uri + +Privacy risk of listing a specific listing of sellers + +Buyers have to list which sellers that they work with / would score their ad etc…. + +Can override sellers for an interest group as occasional scenarios occur that can allow this + +If you specify a set of sellers in seller capabilities it takes precedence over the well-known file + +LImit traffic to creative scanning entry points + +Brian May - suggests that we don't refer to debugging only + + + +* Wants more info around the flow of the creative scanning + +The slides mimic the document and they have certain options so will discuss the other options and will come back to a flow doc + +Patrick - Raptive said that they don't trust the sellers for the scanning so will hire some vendors to do this for them such as confiant, geo-edge etc… + +Would be better fit for purpose if the top level seller could identify the creative scanner instead of the component sellers scanning the ads? + +Paul Jensen: The wording here says sellers but there is nothing in the design that specifies who should be the scanner - + +Pat McCann - publisher will have a great relationship with the scanner + +Could have confiant set up within the TEE and then could use this to run scans and then you can specify to the top level seller that you can specify that the pub use confiant + +Paul Jensen: This is interesting point and doesn't talk about this within the spec + +Pat McCann: Does the spec only allow for component level or top level + +Paul Jensen: It does not specify which, there are certain options within the spec - boikls down to who the buyer specifies that they want to use who the scanner? + +Brian May: Does it make sense for the buyer to be specifying this? + +Orr: Question is then how does the browser know this, and determine the sequence of events etc + +Brian May: Was due to this around the flow - as the sequence doesnt quite fit with how it works in the real world + +Orr : there are some options on the spec and will run through this, but is partially a privacy concern + +Buyers are indicating sellers who they trust and then sellers delegate the responsibility of who that they want to scan + +What is boiling down to is needing a whitelist of sellers they want to work with to know this in advance. + +Orr: The document describes a number of different options of when we send the scan request. + +Most of the options are related to when the IG group is created or updated + +Privacy risk is lower than at auction time. + +Some of the options are at the time of auction whilst still remaining privacy compliant but this is a challenge + +Talked about the preferred option which is 2b + +When an interest group is joined and updated the browser considers each of the ads in the interest group. + +Browser then maintains a mapping table to avoid scanning again + +If the user revisits the site again then the creative would not be sent for scanning again + +Send only those ads not previously sent from this device for a given joining site + +Idea is that each ad is sent to each seller everytime that the IG is joined from a distinct site + +Still means a lot of scans and requests for scanning + + + +1. + +It will scan the ads at join time, and then scan for new ads at update time, also check to see if the list of sellers have changed it will update then + +Shenkar: + +This assumes that the ad does not change from one use to another. + +What happens if there are multiple versions of the creatives in the same ad etc… + +Orr: Largely this is a discovery problem, trying to solve how to send the info to the browser and seller etc - what it scans is out of scope for now, this is about the transit of request information + +How the scanning happens there is no proposal for this in the spec + +David Dabbs: Scanning is in the eye of the scanner as to how / what that they do so long as they can get the details to scan which is part of this spec. + +Orr: Question on component ads - how does this work today + +DD: Component ads are a new thing, there will be some vendors that use this, and you would get some markup blob to scan but you would need to talk to the seller - effectively you are submitting markup + +Anthony Yam: This touches on the core issue around the dsp is defining what the ads are, but is actually controlled by the adserver rather than the dsp. This design presumes that the dsp controls the creative and decides on what is being shown. + +This is not how it works currently, it is the creative adserver that controls this and knows when a new creative is available and needs to be scanned and the dsp does not know what creative needs to be scanned + +DD: The dsp does know that there are some markup that needs to be shown etc… + +Anthony Yam: This is correct but the dsp won't know exactly what the creative is going to be served exactly and there is some utility there, but the design presumes that the dsp is the creative controller when it is usually not. + +Orr: The concern is that as soon as the dsp is joining an IG - the creatives may not be ready at that stage + +Anthony Yam: There maybe something to scan but may not be what is actually shown to the user + +Orr: This is likely same as today, how do we do this now? + +Anthony Yam: Is it only at the point of auction for creative scanning + +SV: Has clients that scan at random times during the day + +Scanning often happens at the time of launch of the creatives etc… + +Largely this is a design around the discovery of the ads to be scanned, what the scanner then does with how it carries this out etc the spec has no opinions on it + +Other options considered + + + +1. Send all ads during ig update / join + 1. No benefits over fetch requests +2. Send only ads not previously sent from this device + 2. Privacy risk from browser memory +3. Send only those ads as configured by the seller + 3. Does not scale +4. Use k-anon as a proxy for which ads the seller has not yet seen + 4. Ads not sent to sellers who join late +5. Call trusted scoring signals server during join/update + 5. More expensive +6. Reuse the auction time call to the trusted scoring signals server + 6. Leeks privacy +7. Reuse the auction time call but only send ads that are k-anon + 7. No meta data + +Pat McCann: Can you describe more about 5 - is it more expensive with higher quality? + +Orr: Not nec higher quality? + +Pat McCann: If it is happening in TEE can you then use third party creative scanning service etc + +Orr: could use it to triage and then if you want can pass to another server etc…. + +Don't get much more by first talking to the trusted signal server + +Roni: + +Wants to talk option 4 + +Specifically option 4 is specifically k-anon so curious about option 2 - leverages UA cache to keep track of what is going on, would this not solve the late sellers + +If it has not met k-anon send + +If it has and has not been scanned before then you can send etc + +At an individual browser level it boils down to 2 things it does not know if itself is the cause of the lateness etc - needs more thoughts on this… + +The issue is the significant volume of data - 2 is very large and 4 is better but with caveats around k-anon + +Question around 6: + +If the previous statement that there is no new data from the render url - so what is wrong with it + +With 6 it is subtle - at the auction time and you conveying the bunch of contextual info and the ad, the issue is not that the trusted scoring signals could be use, but has a channel that could allow for it to send - it allows for a 1 but leak but can be taken advantage of for every ad and could lead to cross-site information. + +The problem at auction time allows this - so experiments carried out adding noise but even that can be overcome. + +Laurentiu: + +Would it be possible to use the k-v server missed key lookup - if the kv server can remember and expose which keys it has missed should solve this problem, no privacy leak as only sending renderUrls it has missed in aggregate. + +Has this been considered? + +Orr: not fully grocked this, please write it up in the github issue so that it can be looked in more details + +LB: The KV server can maintain a cache of the missed lookups - as an internal endpoint that can be queried and then you will know all the queried render urls not known to its store, to queue for scanning. + +Orr: Will look more into this and take it as an action point. + +David dabbs: + +The simplest approach here is the industry solves this and buyers submit to sellers etc… + +Could we find a way for the community to solve this if none of the options work. + +Industry does not have a track record of shared infrastructure - shared spec yes but not often shared infrastructure. + +Stan (gam) : was a discussion from the private aggregation api to use this for the trusted scoring signals - issue was that the map is mapped to a 128bit design which does not know about the creative ids etc…. + +Have you thought about extending the private aggregation api + +In score ad you can make the decision for score ad to report this should go to scan + +The render urls will need to go to count with a weight signal + +Orr: not considered but will look at. + +Link to the slides will be in notes or converted to pdf and uploaded to the github along with the document + + +## Chat copied into notes: + +Rickey Davis + +4:04 PM + +we only need two "aye's" to have a quorum, right? + +Matt Menke + +4:05 PM + +https://docs.google.com/document/d/1Kr0hpfQ\_Q1LX1aN00D5k\_09yV\_a7WE9RSn69nS3nZho/edit?usp=sharing + +David Dabbs + +4:07 PM + +Please ensure your seatbacks and traytables are in their upright and fully-locked position. + +You + +4:08 PM + +If no one will ill volunteer + +Brian May + +4:09 PM + +Thanks + +Patrick McCann + +4:13 PM + +is crid in that eg list? + +crd = dsp creative id + +Amitava Ray Chaudhuri + +4:15 PM + +can buyer send a map of universal ID and interest group. + +can buyer create a map of universal ID and interest group. + +Patrick McCann + +4:17 PM + +On many many publishers, there is a third party (eg confiant, geoedge, the media trust, adlightning, or clean.io) that does this creative scanning. Could the top level seller identify one of these vendors for creative scanning in some way, even if the component seller does not? + +Arthur Coleman + +4:20 PM + +Agree with Patrick - was one of my thoughts + +Laurentiu Badea + +4:28 PM + +Also if I want to know all the sellers you are working with... + +Shankar Venkataraman + +4:31 PM + +If the ads are dynamically assembled at ad serve time, as in a DCO ad server, then this model fails? + +Isaac Foster + +4:32 PM + +fwends i must drop, this is great and look forward to engaging more on this...hopefully we can talk the PST opt out thing next week? :) + +Isaac Schechtman + +4:32 PM + +or would you have to scan each component and somehow allow all variations depending on the DCO + +David Dabbs + +4:33 PM + +THat's no different that today. + +Sellers see adm in the bid stream and sample iot. + +Swati Vartak + +4:39 PM + +What about “I dont like this Ad”, like in Ad choices button + +David Dabbs + +4:40 PM + +As you say in the doc, the job here is \_discovery\_. + +Roni Gordon + +4:42 PM + +I'd like to dig more into Options 4 & 6 -- as per my comments on the github issue + +Anthony Yam + +4:43 PM + +Creative scanning isn't our primary concern. We're just continuing to point out that the PA overall design is overly DSP-centric on the buy side. + +Shankar Venkataraman + +4:43 PM + +Fully agree, Anthony + +Patrick McCann + +4:44 PM + +it seems publishers might be willing to pay for option 5 if it provides better service + +more expensive and higher quality doesnt seem like a worse option + +Shankar Venkataraman + +4:45 PM + +My contention is that the DSP is the least qualified in the PA case to have any control other than bid logic. The core data is owned by the advertiser (site activity) and the ad server who serves the ad based on the activity. + +David Dabbs + +4:45 PM + +And only 15 minutes + +Laurentiu Badea + +4:46 PM + +if seller KV server can expose missed key lookups via an endpoint + +no extra traffic, precise lookup, minimal effort + +David Dabbs + +4:48 PM + +>if seller KV server can expose missed key lookups via an endpoint + +Laurentiu, you're referring to a new affordance in the future TEE-based K/V setup, yes? + +Laurentiu Badea + +4:49 PM + +yes + +Amitava Ray Chaudhuri + +4:50 PM + +Can we get the link of the presentation + +Patrick McCann + +4:50 PM + +x2: would love to share this presentation with my creative scanning vendor + +Brian May + +4:51 PM + +Another 1 bit leak! + +Isaac Schechtman + +4:51 PM + +yes please a copy of this presentation would be appreciated + +Arthur Coleman + +4:55 PM + +please include link in the notes + +Roni Gordon + +4:56 PM + +ideally attached to the wicg meeting notes and available on the repo, like we have for other such preseentations + +Patrick McCann + +4:56 PM + +could someone paste that linl + +Brian May + +4:56 PM + +It does seem like something that we should create interop standards for. + +Patrick McCann + +4:57 PM + +how can we access the document linked on the screen without screenshotting it and typing it + +Roni Gordon + +4:58 PM + +it's here -[ https://github.com/WICG/turtledove/issues/792#issuecomment-1900643025](https://github.com/WICG/turtledove/issues/792#issuecomment-1900643025) + +Patrick McCann + +4:58 PM + +ty + +Brian May + +4:58 PM + +ty + +Arthur Coleman + +4:59 PM + +I like Stans idea a lot - in fact a buyer' + +Laurentiu Badea + +4:59 PM + +Link to Joel's comment on KV missed key:[ https://github.com/WICG/turtledove/issues/792#issuecomment-1763536769](https://github.com/WICG/turtledove/issues/792#issuecomment-1763536769) + +Arthur Coleman + +4:59 PM + +sa buyers ad quality score could be added + +Amitava Ray Chaudhuri + +4:59 PM + +Thanks for sharing From 32ef02ac3a85791c15ba9ceb08f0bc9a545715a5 Mon Sep 17 00:00:00 2001 From: "Orr Bernstein (Google Chrome)" Date: Wed, 7 Feb 2024 13:46:39 -0500 Subject: [PATCH 4/8] Add slides presented at 2024-01-31 WICG PA call --- ...-31-FLEDGE-call-slides-creative-scanning.pdf | Bin 0 -> 84715 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 meetings/2024-01-31-FLEDGE-call-slides-creative-scanning.pdf diff --git a/meetings/2024-01-31-FLEDGE-call-slides-creative-scanning.pdf b/meetings/2024-01-31-FLEDGE-call-slides-creative-scanning.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e126da3eb31e990c2b39e4bc4f5835835c3eed9c GIT binary patch literal 84715 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 Date: Wed, 7 Feb 2024 13:53:03 -0500 Subject: [PATCH 5/8] Add slides link and fix doc link in 2024-01-31 minutes --- meetings/2024-01-31-FLEDGE-call-minutes.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meetings/2024-01-31-FLEDGE-call-minutes.md b/meetings/2024-01-31-FLEDGE-call-minutes.md index c2babc8ff..8a0436588 100644 --- a/meetings/2024-01-31-FLEDGE-call-minutes.md +++ b/meetings/2024-01-31-FLEDGE-call-minutes.md @@ -107,7 +107,9 @@ If you want to participate in the call, please make sure you join the WICG: http ## Orr’s creative scanning proposal API -Document is at https://docs.google.com/document/d/1s0tTN25AiPwl3ocCFYOLqeKhetZCt\_YFIYQEQ7wzHqI/edit?tab=t.0#heading=h.ks5r5lrrb2h0 +Slides presented: https://github.com/WICG/turtledove/blob/main/meetings/2024-01-31-FLEDGE-call-slides-creative-scanning.pdf + +Document is at https://docs.google.com/document/d/1s0tTN25AiPwl3ocCFYOLqeKhetZCt_YFIYQEQ7wzHqI Presentation and discussion From bdf50448fe3b69bce45ef9a0c2acdd31b4a9affa Mon Sep 17 00:00:00 2001 From: Qingxin Wu Date: Thu, 8 Feb 2024 17:36:56 -0500 Subject: [PATCH 6/8] link to an issue. --- spec.bs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec.bs b/spec.bs index c3871caf5..d6e2b732c 100644 --- a/spec.bs +++ b/spec.bs @@ -1534,8 +1534,8 @@ To generate and score bids given an [=auction config=] |auctionConfig 1. [=list/Append=] |generatedBid| to |generatedBids|. Issue: Instead of inserting to |generatedBids| in each component auction that runs in - parallel, create |generatedBids| inside each component auction and return them to the - top level auction to do the insertions. + parallel, create a strucure InterestGroupAuction that holds data for each auction + separately (WICG/turtledove#1021). 1. Let |generateBidDuration| be the [=duration from=] |generateBidStartTime| to |settings|'s [=environment settings object/current monotonic time=], in milliseconds. 1. If |perBuyerCumulativeTimeout| is not null, decrement |perBuyerCumulativeTimeout| by From 541b25c5e06264638de9fa57429d004a1c1c5e1d Mon Sep 17 00:00:00 2001 From: qingxinwu <6334674+qingxinwu@users.noreply.github.com> Date: Thu, 8 Feb 2024 19:08:37 -0500 Subject: [PATCH 7/8] Apply suggestions from code review Co-authored-by: Dominic Farolino --- spec.bs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/spec.bs b/spec.bs index d6e2b732c..31f286280 100644 --- a/spec.bs +++ b/spec.bs @@ -670,7 +670,8 @@ The runAdAuction(|config|) method steps are: 1. If |winnerInfo| is failure, then [=queue a global task=] on [=DOM manipulation task source=], given |global|, to [=reject=] |p| with a "{{TypeError}}". 1. Otherwise if |winnerInfo| is null or |winnerInfo|'s [=leading bid info/leading bid=] is null: - 1. [=queue a global task=] on [=DOM manipulation task source=], given |global|, to resolve |p| + 1. [=Queue a global task=] on [=DOM manipulation task source=], given |global|, to resolve |p| + with null. 1. [=list/For each=] |reportUrl| of |auctionReportInfo|'s [=auction report info/debug loss report urls=]: @@ -2352,7 +2353,7 @@ a {{ReportingBrowserSignals}} |browserSignals|, and a [=direct from seller signa # Reporting # {#reporting} -## forDebuggingOnly ## {#for-debugging-only-header} +## {{InterestGroupBiddingAndScoringScriptRunnerGlobalScope/forDebuggingOnly}} ## {#for-debugging-only-header} *This first introductory paragraph is non-normative.* @@ -3243,7 +3244,8 @@ interface ForDebuggingOnly { }; [Exposed=InterestGroupBiddingAndScoringScriptRunnerGlobalScope] -interface InterestGroupBiddingAndScoringScriptRunnerGlobalScope : InterestGroupScriptRunnerGlobalScope{ +interface InterestGroupBiddingAndScoringScriptRunnerGlobalScope : InterestGroupScriptRunnerGlobalScope { + readonly attribute ForDebuggingOnly forDebuggingOnly; }; From 6cd8f3ec6ec9690f0dbbe457972ab48069e69453 Mon Sep 17 00:00:00 2001 From: Qingxin Wu Date: Thu, 8 Feb 2024 19:43:14 -0500 Subject: [PATCH 8/8] Address comments --- spec.bs | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/spec.bs b/spec.bs index 31f286280..d73ad5a5b 100644 --- a/spec.bs +++ b/spec.bs @@ -670,9 +670,8 @@ The runAdAuction(|config|) method steps are: 1. If |winnerInfo| is failure, then [=queue a global task=] on [=DOM manipulation task source=], given |global|, to [=reject=] |p| with a "{{TypeError}}". 1. Otherwise if |winnerInfo| is null or |winnerInfo|'s [=leading bid info/leading bid=] is null: - 1. [=Queue a global task=] on [=DOM manipulation task source=], given |global|, to resolve |p| - - with null. + 1. [=Queue a global task=] on [=DOM manipulation task source=], given |global|, to [=resolve=] + |p| with null. 1. [=list/For each=] |reportUrl| of |auctionReportInfo|'s [=auction report info/debug loss report urls=]: 1. [=Send report=] to |reportUrl|. @@ -1535,8 +1534,8 @@ To generate and score bids given an [=auction config=] |auctionConfig 1. [=list/Append=] |generatedBid| to |generatedBids|. Issue: Instead of inserting to |generatedBids| in each component auction that runs in - parallel, create a strucure InterestGroupAuction that holds data for each auction - separately (WICG/turtledove#1021). + parallel, create a strucure InterestGroupAuction that holds data for each auction + separately (WICG/turtledove#1021). 1. Let |generateBidDuration| be the [=duration from=] |generateBidStartTime| to |settings|'s [=environment settings object/current monotonic time=], in milliseconds. 1. If |perBuyerCumulativeTimeout| is not null, decrement |perBuyerCumulativeTimeout| by @@ -3090,7 +3089,7 @@ of the following global objects: 1. Let |generatedBidIDL| be the result of [=converted to an IDL value|converting=] |result|'s \[[Value]] to a {{GenerateBidOutput}}. 1. If no exception was [=exception/thrown=] in the previous step: - 1. Let |bidOutput| to the result of [=converting GenerateBidOutput to generated bid=] with + 1. Let |bidOutput| be the result of [=converting GenerateBidOutput to generated bid=] with |generatedBidIDL|, |ig|, |expectedCurrency|, |isComponentAuction|, and |global|'s [=InterestGroupBiddingScriptRunnerGlobalScope/group has ad components=]. 1. If |bidOutput| is not failure, then set |generatedBid| to |bidOutput|. @@ -3239,11 +3238,12 @@ interface InterestGroupScriptRunnerGlobalScope {
 [Exposed=InterestGroupBiddingAndScoringScriptRunnerGlobalScope]
 interface ForDebuggingOnly {
-  undefined reportAdAuctionWin(DOMString url);
-  undefined reportAdAuctionLoss(DOMString url);
+  undefined reportAdAuctionWin(USVString url);
+  undefined reportAdAuctionLoss(USVString url);
 };
 
-[Exposed=InterestGroupBiddingAndScoringScriptRunnerGlobalScope]
+[Exposed=InterestGroupBiddingAndScoringScriptRunnerGlobalScope,
+ Global=InterestGroupBiddingAndScoringScriptRunnerGlobalScope]
 interface InterestGroupBiddingAndScoringScriptRunnerGlobalScope : InterestGroupScriptRunnerGlobalScope {
 
   readonly attribute ForDebuggingOnly forDebuggingOnly;
@@ -3251,6 +3251,20 @@ interface InterestGroupBiddingAndScoringScriptRunnerGlobalScope : InterestGroupS
 
 
+Each {{InterestGroupBiddingAndScoringScriptRunnerGlobalScope}} has an associated +forDebuggingOnly, which is an +{{ForDebuggingOnly}} instance created alongside the +{{InterestGroupBiddingAndScoringScriptRunnerGlobalScope}}. + + +
+The forDebuggingOnly +getter steps are: + + 1. Return [=this=]'s [=relevant global object=]'s + [=InterestGroupBiddingAndScoringScriptRunnerGlobalScope/forDebuggingOnly=]. +
+ Each {{InterestGroupBiddingAndScoringScriptRunnerGlobalScope}} has a
: debug win report url