-
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
Move special Bid adapter handling from RTD modules into those adapters #8596
Comments
List of current RTD modules that have bidder specific logic. 1plusXRTD - Appnexus specific handling Weboraama - Appnexus, Rubicon, Pubmatic, and SmartAdServer specific logic Sirdata - CurationID and specific logic for several specific bidders including Xandr, Pubmatic, OpenX, Smart, Rubicon, |
from a conversation with the permutive team on #9555 There are no concerns with an rtd adapter passing information that is private to a bidder, but the js shouldn't need to name bidders to do so. It could take config that looks roughly like this to achieve it:
|
@patmmccann I stumbled across this accidentally! I am about to make some changes to our adapter - is there anything I can do for this yet, I assume from your message above this is a little while out. |
This issue is approved for prebid 8 enforcement |
Adding some detail here: AppNexus picks up Prebid.js/modules/appnexusBidAdapter.js Line 269 in 38cf634
Prebid.js/modules/airgridRtdProvider.js Line 109 in 38cf634
Prebid.js/modules/1plusXRtdProvider.js Line 220 in 38cf634
Prebid.js/modules/captifyRtdProvider.js Line 30 in 38cf634
RTD adapters are not supposed to do setConfig with Prebid 7 was my recollection, but perhaps that is in error. My proposal is that all three of these adapters are modified to convert their segments into keywords for the configuration-specified adapter's request object in the format key=value where the key also comes from configuration and defaults to respectively: airgrid: 'perid' as matching Prebid.js/modules/airgridRtdProvider.js Line 111 in 38cf634
captify: 'captify_segments' as matching Prebid.js/modules/captifyRtdProvider.js Line 32 in 38cf634
1plusX: '1plusX' as matching Prebid.js/modules/1plusXRtdProvider.js Line 222 in 38cf634
In this manner none of these rtd adapters will have bidder specific code and publishers will have to specify the bidders that get their ortb2 object keywords appended in the rtd module config. Additionally, the appnexus adapter should maintain line Prebid.js/modules/appnexusBidAdapter.js Line 269 in 38cf634
However, the entry point into the appnexus adapter for rtd keywords will now be Prebid.js/modules/appnexusBidAdapter.js Line 267 in 38cf634
What do we think @dgirardi @jsnellbaker This seems to avoid the more heavyhanded #9952 type PR |
In the case of Weborama, bidder specific handling is deeply embedded into the adapter and difficult to remove, with many adapters having data written directly to params, eg Prebid.js/modules/weboramaRtdProvider.js Line 744 in 38cf634
fyi @peczenyj Potentially the same with Sirdata, eg Prebid.js/modules/sirdataRtdProvider.js Line 380 in 38cf634
Prebid.js/modules/sirdataRtdProvider.js Line 396 in 38cf634
I am not sure if it is better to delete these handlings or just drop the module from 8 until we can contact the sirdata team @nouchy @RemiSirdata in the case of permutive, it appears #9639 might be the last piece of the puzzle for them |
I believe those keywords would be meaningless to everyone except appnexus. It's still an improvement since at least aliases and clones could work, but it's still special handling; I'd prefer if the authors tried to use user.data (and kudos to airgrid for attempting it). |
#9628 rather for permutive |
Hi... Now bidders like Xandr (Appnexus) also work we ortb2. We'll ugrade our RTD submodule ASAP, and remove non-standard handlers. Thanks ! |
Hey @patmmccann and otherw we (as Weborama) don’t mind in remove the specific code to Appnexus and other SSPs if they start to support standard user.data or site.content.data objects (or deleted by not support it) |
@nouchy excellent! |
@peczenyj curious for an update, thanks! |
Working on it
Em ter., 23/05/2023 às 20:15, Patrick McCann ***@***.***>
escreveu:
@peczenyj <https://github.com/peczenyj> curious for an update, thanks!
—
Reply to this email directly, view it on GitHub
<#8596 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAAOQLXOM2THWBGT7RHU5ZDXHT5ERANCNFSM5ZP6DSEQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
--
Tiago B. Peczenyj
http://about.me/peczenyj
|
Someone can check? I am still not sure Appnexus |
RTD adapters, particularly those that pre-date standardization of the user.data or site.content.data objects, often have special handling for various bid adapters that don't yet accept standard first party data objects. Discussion in the taxonomy and js committees has suggests this special handling should be moved into those respective bid adapters so that the data controller module can apply.
List of special handlings subject to research.
The text was updated successfully, but these errors were encountered: