-
Notifications
You must be signed in to change notification settings - Fork 748
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
Adapter naming and parameter consistency #2654
Comments
@bretg we have the documents which has aliasCode, is that ok? https://github.com/prebid/prebid-server/blob/master/static/bidder-info/freewheel-ssp.yaml |
@doomontiu Please check this one. |
@mwang-sticky - you're right, |
@bretg as first 6 words of freewheelssp and freewheel-ssp are same, does it break the |
Good catch @mwang-sticky - but the point of the 6-character rule is that ad server KVPs in send all bids mode uniquely identify a given adapter. Since these biddercodes are actually the same adapter and the same company, they can share ad server line items. |
TrustX issue resolved with prebid/prebid.github.io#4499 |
Refer #2798 for GroupM bidder |
refer prebid/Prebid.js#10397 for pangle adapter |
@ucfunnel Please see changes requested for your Prebid Server to better match your Prebid.JS adapter parameters. |
-- |
@bretg - this resurfaced on our end. I've confirmed that our documentation was updated in the past to reflect using |
Thanks @jsadwith - I see from a PR that you're with Kargo. I do see that Kargo's docs do note placementId. Will go ahead and mark that as resolved. |
@bretg I apologize for my inexperience here. I would greatly appreciate some help in what I could/should do. |
Thanks @JacobKlein26 - you're right. We recently released the case-insensitive biddercode update, so NextMillenium is clear now. |
This issue tracks one of the rules that will be enforced starting with Prebid Server 2.0: bid adapters must support the same name(s) and parameter(s) across Prebid.js, PBS-Go, and PBS-Java.
This rule is in place to allow publishers to be able to utilize the s2sTesting module in Prebid.js and to reduce confusion.
Adapters that need to consider changes due to naming consistency
freewheel-ssp
as an alias, confirm that both client- and server-side adapters support the same zoneId parameter, and update the Prebid documentation to note freewheel-ssp as the biddercode. @mwang-stickyinteractiveOffers
as an alias. @IOTiagoFarialunamediahb
bidder in Prebid.js, while bothlunamedia
andsa_lunamedia
exist server-side. However,lunamedia
doesn't have a documentation page. lunamediahb and sa_lunamedia are quite different - very different params and endpoints. So we need help sorting this one out. Maybe all that's needed is to delete the server-side 'lunamedia' in favor of 'sa_lunamedia' and make it an alias? @trchandraprakashnextMillennium
as an alias. @JacobKlein26colossusssp
in Prebid.js. The client-side parameters are placement_id and group_id, while the server-side parameters are TagID and groupId. Ideally publishers would like to see your bidder as one entity rather than two. What we would like to see is: update the server-side adapter to acceptcolossusssp
as an alias, map incoming group_id param to groupId, and map incoming placement_id to group_id. @HuddledMasses . However, it's noted that having a different biddercode client- and server-side biddercode will be tolerated if the parameters simply can't be merged.Adapters that should consider changes due to parameter consistency
Publishers have asked us to address adapters that have the same name but have parameter sets that are unbridgeable. This gives the appearance to publishers that it's one adapter, when really they're two distinct entities that cannot support the s2sTesting module.
In some cases, the bidder may be able to update the server-side adapter to do any transformations necessary. If for some reason that isn't possible, we will place a disclosure in your bidder documentation so that publishers are aware they're unable to use the s2sTesting module for your adapter.
placementId
, while PBS parameters arehost
andaccountid
. It seems odd to us that the server-side adapter doesn't accept the placement inventory code. @AcuityAdsIntegrationsplacementId
, while PBS parameter isTagID
. If these have the same inventory values, the server-side adapter should be able to simply transform the parameter name. @SmartyAdmanplacementId
, while PBS parameters include placementId as well as parallax and publisherPath. In this case, the desired change might be just documentation. We would like to see one set of parameter documentation per biddercode - the client-side adapter should be able to ignore the parallax and publisherPath parameters if specified by the publisher. @ramyferjaniadotplacementId
, while PBS parameter isTagID
. If these have the same inventory values, the server-side adapter should be able to simply transform the parameter name. @AdprimesiteId
, while PBS parameter isposition
. Would it be possible to acceptsiteId
in the server adapter but pass it asposition
? @akanksh97s
, while PBS requireshost
andpublisher_id
. Would it be possible to accepts
in the server adapter but pass it aspublisher_id
? The requirement of the "host" parameter is also covered by PBS2.0: bidders with dynamic hosts #2612. It won't be strictly enforced in PBS2.0, but you should be figuring out how to live without having the publisher define the endpoint. @digitalistplacementId
, while PBS param iskey
. Could the server-adapter acceptplacementId
in the server adapter but pass it askey
? @e-volution-techplacement
andenv
are required for Prebid.js, whileenv
andpid
are required server side. If placement and pid are the same thing, this is very unfortunate. Please add an alias on the server side so that placement works. @KiviAdsplacementId
parameter while your PBS adapter requiresTagID
orkey
. Could the server-adapter acceptplacementId
in the server adapter but pass it askey
? @mobfxoHBplacementId
parameter while your PBS adapter requiresaid
. This is rooted in being an alias of appnexus client-side, while being an alias of adtelligent server-side.adid
parameter while your server-side adapter requiresadunitid
andpartnerid
. @ucfunnelid
andpid
parameters while your server-side adapter requireszoneId
. Is there a way to merge these into one set of parameters? @abdollah-aghayanThe text was updated successfully, but these errors were encountered: