Skip to content
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

FLEDGE: Parallelizing bidding signals requests #139

Closed
p-j-l opened this issue Mar 5, 2021 · 1 comment
Closed

FLEDGE: Parallelizing bidding signals requests #139

p-j-l opened this issue Mar 5, 2021 · 1 comment

Comments

@p-j-l
Copy link
Contributor

p-j-l commented Mar 5, 2021

As in #119, we're considering integrating FLEDGE with a flow that looks like:

  1. The ad tag on the client sends a traditional contextual ad request.

  2. It receives a contextual ad response, and also auction signals generated on the server, such as the estimated likelihood of the slot being viewable.

  3. The tag invokes the FLEDGE APIs to run an interest group auction, providing those signals.

When combined with sending requests for trusted bidding signals, however, this gives unnecessary serialization, leading to higher latency and worse user experience.

After the call to runAdAuction, the browser will begin sending requests for trusted bidding signals (section 3.1). These requests depend primarily on information that the browser already has: the site, the browser's interest groups, the IG's trusted_bidding_signals_urls, and the IG's trusted_bidding_signals_keys. The only other input to these requests is the list of participating interest group owners, which we expect to typically be constant across a given site.

We want to propagate signals from the contextual ad response to the auction, so we can't invoke runAdAuction until it returns. This means bidding signals requests are unnecessarily blocked on the contextual ad response.

One way to resolve this serialization would be to add an optional call:

navigator.sendAdBiddingSignalRequests({
    'interest_group_buyers': ['www.example-dsp.com', 'buyer2.com', ...],
});

This would function as a hint to the browser that it can send bidding signal requests to these buyers. The responses would follow the same caching semantics as if they were triggered from within the auction, and be available to navigator.runAdAuction.

@JensenPaul
Copy link
Collaborator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants