-
Notifications
You must be signed in to change notification settings - Fork 749
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
Bidder specific imp-level params #2335
Comments
Yes, this is accurate for both PBS-Go and PBS-Java. This would be imp[].ATTR support which is not included in the specification. @bretg was this excluded for a specific reason? .. or rather, not included because there was no use case? |
@SyntaxNode @bretg another use case is specifying imp.pmp in bidder config. |
how does it matter, if your sending: playbackmethod: [1,3], on the mediaTypes: { video: { |
PBS doesn't support bidder-specific imp-level config. i.e. ext.prebid.bidderConfig.config.ortb2.imp.ANYTHING isn't supported because we don't know WHICH imp to apply it to. Might not be correct to apply it to every imp. If we need to go down that road, we would need to implement bidderconfig at the imp level. e.g.
I would strongly prefer to avoid this level of complexity. The feature is already too complicated. Seems to me this is much more easily solved in the 33across bid adapter. |
Specifying imp.pmp in bidder config seems to be a real and likely popular use case. |
I haven't heard anyone clamoring for this. I'm going to suggest we defer bidder-specific imp-level params until such a time as there's known and somewhat urgent demand. The FPD code is already amongst the most complex part of the whole server. |
This proposal is a simplification. We now only allow certain and arbitrary fields to be in bidder config; expanding the list seems conceptually less complicated than keeping it the same. Also there is specific demand, that's why i posted the issue. |
I'm fine expanding PBS ext.prebid.bidderconfig to support any |
Spoke with @dgirardi on this. We worked out a proposal where bidder-specific imp-level FPD is carried on
e.g.
|
The latest proposal (right above this comment) is no longer imp-level params because you're not targeting a specific impression. You are targeting the bidder params within the impression. If multiple impressions share the same bidder then the same fields would be set, extending the example...
Which turns this into bidder level parameters that we've already implemented in #1042. The only difference is that feature gives precedence to imp data instead of the overrides. For this to be imp level, we would need to select an ordinal impression or match on the impression id. |
I view request-level bidder params as different from this request... it's basically a macro that applies the same value across all imps. That's not what I meant by imp[n]. Here's a bigger example that might be more clear:
|
Dug up the slack thread that changed the proposed syntax. Basically it was two-fold:
However, I do see that the inconsistency in syntax might make the PBS FPD processing feel more difficult. But not sure it would be -- there will need to be a whole separate branch of the code that handles the logic, whether the syntax is imp[n].ext.prebid.bidderconfig or imp[n].ext.prebid.imp |
Confirming that this is the syntax that we settled on:
When Prebid Server sees imp[].ext.prebid.imp.BIDDER, the behavior is to:
|
I'd like to note that PBS-Go revalidates the imp portion of a bidder request after imp first party data has been merged. The validation rules match what's performed on the incoming request except that bidder param and native validation are skipped. We don't believe it makes sense to specify bidder params or an alternate native string as imp FPD. On top of that, validating these fields is performance intensive. |
As the PBS-Java team is implementing this, found that a number of additional clarifications that are required. @bsardo - please confirm how these were implemented in PBS-Go. My apologies for not realizing the complexity of this feature.
This whole thing is ridiculously complicated at this point -- so much that it seems highly unlikely anyone's actually going to use it. The community should expect strong pushback on any future enhancement requests in this area. |
Done with PBS-Java 3.11 |
We're attempting to set playback method in ortb for a single bidder:
prebid-server/adapters/33across/33across.go
Line 250 in 9b37e13
As of prebid 7 js we can use imp.ext.prebid.bidderconfig to set `
pbjs.requestBids({
ortb2: { ext: { prebid: { bidderConfig: ...
} `
for just the video call so the bidderConfig doesn't need to hang off imp, but it seems like it wouldn't get picked up by the adapters which are only looking for these params on the ad unit? Is that accurate or will ext.prebid.bidderConfig.config.ortb2.imp.video.playbackmethod be considered?
The text was updated successfully, but these errors were encountered: