-
Notifications
You must be signed in to change notification settings - Fork 2
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
Clarifications on the Bidding & Auction Services API semantics #4
Comments
Thanks for the feedback. There is a lot to address in this comment, so I will be calling out the questions we are attempting to address then provide the response: Bidding API SemanticsQuestion: Answer: Question: Answer: Question: Answer: Question: Answer: Auction API SemanticsQuestion: Answer: Potential OptimizationsQuestion: Answer:
However, we don't see an issue with executing multiple Custom Audiences from a single domain in the same execution, if that doesn't have privacy implications and Adtech's Question: Answer: BuyerFrontEnd / SellerFrontEnd would periodically prefetch the code, generate a code_version_id based on fetch unix timestamp and cache the code. The code and code_version_id is always sent in the request to Bidding / Auction services. Note Frontend services to Bidding / Auction services RPC payload would be compressed. The code_version_id is tracked inside the Bidding / Auction services. For new code associated with an updated code_version_id in the request, the code is precompiled and cached. If the code_version_id in the request is the same as the tracked code_version_id, then cached and precompiled code is used for execution. We will explain this in more detail when we publish the System Design Explainer. We have updated the API to reflect the proposal of handling one version of code per Buyer and Seller. Question: Answer: |
I am closing this since we sought your feedback and incorporated them. |
From fledge-docs created by suprajasekhar: privacysandbox/protected-auction-services-docs#10
Thank you for publishing the Bidding and Auction Services API proposal. We have summarized a couple of clarifications we are seeking below. Appreciate your inputs.
Bidding API Semantics
BuyerFrontEnd
service returns a singleAdWithBid
. However, a buyer might wish to return multiple bids (for instance, one per each custom audience) since some of their bids may be filtered by the seller's auction due to policy and publisher controls enforcements. Would it be possible to add support for returning multiple bids from theBuyerFrontEnd
?CustomAudienceForBidding
includes a priority. Who and how will the priority of custom audiences be taken into account?In order to support bids for ads composed of multiple pieces, should the
AdWithBid
include URLs of ad components as well (in addition to thead_render_url
)?Is a buyer’s enrollment ID with Privacy Sandbox the same as the interest group owner origin in the Chrome’s FLEDGE proposal?
Auction API Semantics
AuctionConfig
and use it to initiate an auction. However in this proposal,DeviceSignals
constructed by the device is included in theAuctionConfig
as well. Will it be structurally cleaner to keep theDeviceSignals
separate from theAuctionConfig
?Potential Optimizations
Is the
GenerateBids
request executed in a sandbox for a single custom audience or conjointly for all custom audiences originating from a first party advertiser domain? If it is the former, there might be a fixed latency overhead added for every fresh sandbox context as described in Turtledove Issue 304. As we understand it, considering multiple custom audiences from a single domain at the same time, in the same execution context may be compatible with the FLEDGE privacy model.In the proposal, the bidding function code is passed to
GenerateBids
in every request as eitherjs_code
orwasm_code
. Might it be more efficient to store and precompile the bidding code ahead of time within the bidding service?While it is great that the proposal is thorough and prescriptive in its API definitions between the client and bidding/auction services, it is not clear what are the incremental changes a buyer or a seller will have to make to their FLEDGE integrations to interact with the proposed bidding and auction services. Would it be possible to summarize the changes required from an ad tech point of view (maybe similar to these)?
The text was updated successfully, but these errors were encountered: