-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
Prebid invokes runAdAuction() #10690
Comments
How do you envision GAM integrating into this flow given google/ads-privacy#65 (comment) ? |
can you reopen this in https://github.com/prebid/Prebid.js |
related: WICG/turtledove#851 |
You're thinking perhaps something like this using Prebid infra as top-level seller....
...where the Prebid.org would need to enroll and publish attestations on whatever site it uses for this (if not prebid.org). Note that you would want to ensure that you don't have exposure since you are publishing attestations. Then perhaps moving on to possibility of some seller-controlled/directed option, such as the seller's origin (seller enrolling &c.). Component seller order is randomized for fairness (if TL auction order matters for performance). The top-level seller has the ability to call
if "standard macros" were spec'ed. |
closing #9481 as a dupe |
Viz this, Google Ads requested another till-2026-feature to support SSP macros: |
I think Prebid should stay out of the business of being a top-level seller, instead we should support member companies (publishers and ad tech companies) with tools and instructions for doing it. Even if Prebid could get the attestation, support and costs will be a problem. People will need implementation and debug support and Prebid is not staffed to support the global internet. We will probably not be able use the nice free jsdelivr domain, and it costs a pretty penny to host high traffic files. Instead, major pubs should do this themselves and the managed Prebid services can do it for those that aren't staffed for support. Reporting is another problem. Prebid is unlikely to become an analytics company. Do we know if the PAA reporting domain is required to match the decisionLogic domain? If not, then perhaps analytics vendors can plug into the PAA config. @rdgordon-index asks the right question above. No Prebid-based solution can be taken seriously without knowing how it coexists with GAM. But GAM seems unlikely to cooperate without being forced to, so don't we have to assume that once the page gives control to GAM, we might not get it back? Assuming that's the case, there have been two scenarios discussed in various meetings:
My understanding of the way IG auctions work in Chrome is that calling runAdAuction() is the end of the road. The page code cannot get an "IG bid" to pass anywhere. From https://developers.google.com/privacy-sandbox/relevance/protected-audience-api/ad-auction -- "the publisher page cannot inspect the winning ad." That page also says "runAdAuction() returns a promise that resolves to a URN" - if that URN is empty when no IG bid wins, then seems to me both of the above options could work. |
In my view, the project should distribute code to call rAA, either in a different repo or as part of the rendering workflow, and we should be caveating that prebid.org and jsdeliver do not have attestations or plans to file one, but who knows, things could change down the road. Currently, i see this issue as working on code, not infrastucture. |
I second @patmmccann's comment. Prebid should definitely distribute the code that runs the top level auction. Prebid has the trust of the publishers and ad-tech providers. Multi-seller PAAPI was basically inspired by Prebid.js. |
|
Well isn’t that convenient for Google.
Anyone see a way around that problem or is this another issue we bring to
the PS team?
As the APIs are “not opinionated” the problem Laurentiu just described is
not acceptable.
…_______________________
Garrett McGrath
SVP Product
Austin, TX
<http://www.magnite.com>
On Tue, Jan 9, 2024 at 12:31 PM Laurentiu Badea ***@***.***> wrote:
trustedScoringSignalsUrl must have the same domain as seller and
decisionLogicUrl
With prebid.js as top-level seller domain the pub may not be able to use a
KV server for trusted scoring signals
—
Reply to this email directly, view it on GitHub
<#10690 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AQHYKKWWOAUFTYC7TQK57H3YNWEJRAVCNFSM6AAAAAA63RE5OGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQOBTGU3TMOJZG4>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
My issue is with publishers loading anything directly from Besides the domain issue Laurentiu notes, Prebid is not set up to pay for that level of expense from prebid.org, nor are we prepared to support an internet-wide service like this. I think it's more reasonable for the transfer costs and support issues to be spread across publishers and managed services. (*) Prebid already has 3 of the top 10 files delivered globally by jsdelivr. Hosting a PAA auction file could quickly blow past even the currency file in traffic size. |
documenting WICG/turtledove#1093 as the current pain |
I'd support @patmmccann comment of "the project should distribute code to call rAA, either in a different repo or as part of the rendering workflow". We have some sites / situations where we do not use GAM for display, instead relying just on client-side partners and render the highest bid directly on page. Similarly, (and I recognize there is a lot left to be desired re: Video / PAAPI) but our Outsream player does not use GAM at all, as AdX policy does not support Outstream. Again we rely on client-side partners (Prebid + Amazon) and render the highest winning bid directly into VideoJS/IMA SDK. Having Prebid support the PAAPI Top Level Seller logic would be great. (Scott Kolb, Longitude) |
navigator.runAdAuction()
is a new browser function in Chrome (only) that begins a PAA (formally known as Fledge) Interest Group Auction. A publisher may invoke this function on their own, or a party with on page javascript may. GPT.js (GAM) would like to invoke this function for publishers using GAM. Prebid should explore an alternative approach given our on page presence.The advantage Prebid has over GPT.js is prebid.js can invoke
RAA()
before GPT.js does. GPT.js will wait for the browser to run its contextual auction, otherwise known as the prebid auction. Prebid is effectively blocking GPT.js from callingRAA()
. Prebid.js can do its normal auction mechanics ie, run a contextual auction, skip the contextual auction and just callRAA()
, or it can run/do both.Assumptions:
Questions:
Decision Logic URL
In this architecture, Prebid becomes the top level seller (TLS). The TLS needs to provide
RAA()
with an auctionConfig.decisionLogicUrl. For the sake of simplicity the decisionLogicUrl should select the highest bid. We acknowledge that this isn't how things work today, we'll iterate on this later.This flow diagram represents a high level vision of what a Prebid invoked PAA auction could look like.
The text was updated successfully, but these errors were encountered: