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

Update with latest changes from Prebid repo #17

Merged
merged 429 commits into from
Mar 29, 2022
Merged
Changes from 1 commit
Commits
Show all changes
429 commits
Select commit Hold shift + click to select a range
084ee18
RTBHouse Bid Adapter: add support to channel param (#7879)
rtbh-lotani Dec 27, 2021
1934e2c
delete log (#7892)
vincentproxistore Dec 28, 2021
aae47b4
Richaudience Bid Adapter: add schain to endpoint payload (#7893)
richaudience Dec 28, 2021
3391e86
PubMatic Analytics Adapter: add logging for "advertiser domain" (#7888)
pm-azhar-mulla Dec 29, 2021
f459c44
Criteo Id Module - Ensure that Criteo cookies are written only on TLD…
leonardlabat Dec 29, 2021
b63db83
Update adkernelBidAdapter.js (#7894)
felixads Dec 29, 2021
4af6271
Rise Bid Adapter: pass hp in supply schain (#7898)
innay Dec 30, 2021
b6b98e7
Criteo - Bump version to 117 (#7901)
leonardlabat Jan 3, 2022
57fc865
Compass Adapter: update bid params (#7897)
CompassSSP Jan 3, 2022
5311e17
RTD module: set targeting on onAuctionEnd event (#7877)
dgirardi Jan 3, 2022
b3fd85e
Improve Digital bid adapter: added support for cat and genre (#7899)
jbartek25 Jan 3, 2022
1b24953
Welect Bid Adapter: update prebid compliance and add adapter back to …
nduitz Jan 3, 2022
8873edb
Prebid Core: async submodule loading (#7861)
AdmixerTech Jan 3, 2022
c73f6c6
Teads adapter: switch GPID logic to the new imp.ext.gpid field (#7903)
github-kylian-deau Jan 4, 2022
9a5f52e
Capture publisher-supplied first party data (#7833)
samueldobbie Jan 4, 2022
6beb23b
creative comment injection spot reverted: (#7874)
denys-berzoy-confiant Jan 4, 2022
b7c2bfb
Adman Bid Adapter: update getUserSyncs() (#7884)
SmartyAdman Jan 4, 2022
b738e2b
NextMillennium Bid Adapter: refresh_count variable moved to into ext …
JacobKlein26 Jan 5, 2022
ca432f5
Tappx Bid Adapter: fix adtypes bug (#7905)
prebidtappx Jan 5, 2022
cc90bbc
Prebid 6.6.0 Release
jsnellbaker Jan 5, 2022
355f45f
increment pre version
jsnellbaker Jan 5, 2022
30c6f40
Kargo Bid Adapter: Fix issue with double-array for advertiserDomains …
jsadwith Jan 6, 2022
0ba84b6
Colossus Bid Adapter: update bid params (#7907)
Jan 6, 2022
55b9d66
Prebid Core: fix typeerror from reading properties of undefined ('get…
javiermarinros Jan 6, 2022
62a6f59
Gumgum Bid Adapter: fix failing test (#7913)
john-ivan Jan 6, 2022
a5c29b5
Sharethrough Bid Adapter: Add First Party Data and Outstream Support …
Jan 6, 2022
a07f47d
seeding Alliance Bid Adapter: no bids and netRevenue bugfix (#7919)
Jan 7, 2022
f99fdac
AdHash Bidder Adapter: minor changes (#7920)
wyand-sp Jan 7, 2022
8c81a6e
AdbookPSP adapter updated with support of multiple Private Auction GA…
ankurpatel18 Jan 10, 2022
8ef677b
Synacormedia bid adapter: add support for floors module (#7682)
rajcspsg Jan 10, 2022
c9dc39c
RTD module: log submodules on init (#7922)
dgirardi Jan 10, 2022
de3b797
Colossus Bid Adapter: fix validator (#7926)
Jan 10, 2022
44f6bdb
Integration examples: update the AMP creative (#7911)
bretg Jan 10, 2022
a2a1710
Generic viewability module: add new module (#7643)
aleksatr Jan 11, 2022
8cca19b
change maintainer email (#7930)
jpiros Jan 11, 2022
69e8195
Compass Adapter: fix validator (#7931)
CompassSSP Jan 11, 2022
a13a04a
RTD module: allow submodules to setBidRequestData without `waitForIt`…
dgirardi Jan 11, 2022
4183f5d
Pilotx Bid Adapter: add new bid adapter (#7816)
AnthonyBoozan Jan 12, 2022
a897fa6
handle weird advertiserDomain scenarios (#7908)
robertrmartinez Jan 13, 2022
9783e9f
Gnet Bid Adapter: Change endpoint and add parameter (#7934)
Grumft Jan 13, 2022
378cf5a
JwPlayer RTD module: Write to oRTB content segments (#7886)
karimMourra Jan 13, 2022
1083a9d
Prebid 6.7 Release
ChrisHuie Jan 13, 2022
fcd9c0c
Increment pre version
ChrisHuie Jan 13, 2022
d48e7fa
Prebid core & currency module: fix race condition on slow fetch of cu…
dgirardi Jan 13, 2022
55e7cdb
Brandmetrics RTD Module: add new RTD module (#7756)
johanbrandmetrics Jan 14, 2022
9febf1b
Criteo - Add schain support (#7940)
leonardlabat Jan 14, 2022
d26211f
updates for Prebid v5 (#7878)
e-volution-tech Jan 14, 2022
dabba16
Adagio: remove referrer. reachedTop validation (#7939)
osazos Jan 14, 2022
150e402
Gumgum - ADTS-175 Support multiple GG params (#7932)
lbenmore Jan 14, 2022
d86b409
Expose vendor ID for TCFv2 enforcement (#7927)
slimkrazy Jan 18, 2022
5b47f53
displayio bid adapter, tests, doc (#7906)
philan15 Jan 18, 2022
08446fa
Core: fix pbjs.validateAdUnitPos() to handle 0 value (#7944)
osazos Jan 18, 2022
386a619
Sovrn Bid Adaptter: add video to Sovrn adapter (#7929)
cpabst Jan 19, 2022
efe3802
Undertone bid adapter: support for floors module (#7914)
tamarm-perion Jan 19, 2022
e7a3596
InteractiveOffers - New fields and remap on the internal object (#7946)
IOTiagoFaria Jan 19, 2022
1454067
appnexus bid adapter - add support for auction level keywords (#7951)
jsnellbaker Jan 20, 2022
4ad4024
Prebid core: accept and propagate AD_RENDER_FAILED / AD_RENDER_SUCCEE…
dgirardi Jan 20, 2022
0f7b0da
Prebid 6.8.0 Release
robertrmartinez Jan 20, 2022
e9c0d53
Increment pre version
robertrmartinez Jan 20, 2022
e8a7ebc
LunamediaHB Bid Adapter: add user syncs (#7950)
lunamedia Jan 21, 2022
b3ee5da
Improve Digital COPPA support (#7948)
jbartek25 Jan 21, 2022
c6d6c29
pass along the order which bidders were called (#7947)
robertrmartinez Jan 21, 2022
abeb35f
feat: add aseal bid adapter and test (#7937)
Jan 24, 2022
8b7d49e
Richaudience Bid Adapter: uncaught error on non-gdpr locations #7955 …
richaudience Jan 24, 2022
7cff54d
'Ogury Bid Adapter: adding location to bid timeout tracks (#7961)
mbouallagui Jan 24, 2022
6a76544
Weborama RTD submodule: add support to more bid adapters (#7912)
peczenyj Jan 25, 2022
444047a
Prebid Core: refactor bidderSettings to have only one entry point (#7…
dgirardi Jan 25, 2022
52ad29b
ogury-adapter: fix some check conditions - US/non-GDPR issue (#7967)
antoinezaz Jan 25, 2022
f752496
Conversant adapter support for first party data through the ortb2 and…
johnwier Jan 26, 2022
0f76349
Prebid core: accept MessageChannel communication from cross-origin cr…
dgirardi Jan 26, 2022
10a3f5f
PBjs Core - Adloader : add brandmetrics module to approved external j…
johanbrandmetrics Jan 26, 2022
875457a
Rise Bid Adapter: support onbid won (#7958)
noamtzu Jan 26, 2022
da597ae
Prebid 6.9.0 Release
Jan 26, 2022
c89e8ed
Increment pre version
Jan 26, 2022
1d3ce5f
Hadron Id Submodule: initial release & deprecate Halo Id submodule (#…
Jan 26, 2022
2288ea4
Trustpid User ID Module: initial release (#7945)
jkthomas Jan 26, 2022
31e9866
Update malltvBidAdapter.md (#7973)
ZikaMyhedin Jan 27, 2022
476c0eb
YieldOne Bid Adapter: add IMID support. (#7982)
kyoya-takei Jan 28, 2022
61d1f9f
PubMatic Bid Adapter : Added support for considering video params fro…
pm-azhar-mulla Jan 28, 2022
e75dadd
Multiple Adapters & Modules: replace corejs polyfills with simpler st…
dgirardi Jan 28, 2022
a8b09a3
Vibrant Media Bid Adapter: add new bid adapter (#7824)
mike-vibrant Jan 28, 2022
f3c73ba
sspBC Bid Adapter: improvee native support , matching site/placement,…
wojciech-bialy-wpm Jan 31, 2022
ef13777
Bump log4js from 6.3.0 to 6.4.1 (#7988)
dependabot[bot] Jan 31, 2022
1b6d8a9
Bump shelljs from 0.8.4 to 0.8.5 (#7987)
dependabot[bot] Jan 31, 2022
e315440
Bump trim-off-newlines from 1.0.1 to 1.0.3 (#7986)
dependabot[bot] Jan 31, 2022
f2b050d
Bump cached-path-relative from 1.0.2 to 1.1.0 (#7979)
dependabot[bot] Jan 31, 2022
69bf5c5
Update nextMillenniumBidAdapter.js (#7972)
mhlm Jan 31, 2022
90cf3f9
DSPx adapter: add pbver, pref, mediatypes, pcode (#7964)
onlsol Feb 1, 2022
221fafc
add a configurable "bidCacheFilterFunction" (#7993)
harpere Feb 1, 2022
13def7f
[SPY-10745] fixing value for 'at' ad request field for first price mo…
mbouallagui Feb 1, 2022
c0d4135
Mediasquare Adapter - add gvlid (#7970)
matthieularere-msq Feb 1, 2022
98560b3
PBS Adapter: allow "extra" bids that are not tied to any request (#7885)
dgirardi Feb 1, 2022
83cb5ed
Adnuntius Bid Adapter: update on no cookies parameter (#7875)
mikael-lundin Feb 1, 2022
5abf5c3
Adnuntius rtd provider: initial release (#7902)
mikael-lundin Feb 2, 2022
130f726
Prebid core: isolate global and bidder-specific configuration (#7991)
dgirardi Feb 2, 2022
823021a
Malltv bid adapter: added gdpr applies and gdpr consent to bid reques…
ZikaMyhedin Feb 2, 2022
4b84596
TheMediaGrid: RTD module support with mergeDeep of user.data (#7813)
TheMediaGrid Feb 3, 2022
37e8e9c
fix: Add back in correct logic for purpose 1 consent check (#8007)
slimkrazy Feb 3, 2022
325cb15
Prebid 6.10.0 Release
ChrisHuie Feb 3, 2022
58193ec
Increment pre version
ChrisHuie Feb 3, 2022
fb36bbb
Revert "Bump log4js from 6.3.0 to 6.4.1 (#7988)" (#8010)
jsnellbaker Feb 3, 2022
fd6ac2a
RTBHouse Bid Adapter: add global vendor list id (#8002)
rtbh-lotani Feb 3, 2022
6a619c2
AdYouLike Bid Adapter: add gvlid (#8005)
guiann Feb 4, 2022
18285d4
Mediasquare Bid Adapter: add floor module support (#8009)
matthieularere-msq Feb 4, 2022
aa93d86
Prebid Src: pass requestObject to BEFORE_BIDDER_REQUEST event (#7989)
elad-yosifon Feb 4, 2022
cc4ff61
adot Bid Adapter: upgrade to v6 (#7974)
corentinverpillat Feb 7, 2022
07691ce
IX Bid Adapter: added trustpid.com support and removed a few user pro…
li-ran Feb 7, 2022
c1b9590
IQzone Bid Adapter: add new param (#8020)
IQZoneAdx Feb 7, 2022
12f675d
Kubient Bid Adapter: support coppa, update sync URL (#7855)
mapcuk Feb 8, 2022
90239aa
Fix renderer in rubiconBidAdapter (#8017)
smozhaiskyi-rubi Feb 8, 2022
dc4ab54
fix(priceFloors): retrieve matching bid request (#8025)
JulieLorin Feb 8, 2022
6317dc3
Price floors module: expand on bug fix with custom priceFloor schemas…
dgirardi Feb 8, 2022
c0c8ebe
VidoomyAdapter: add schain and bidfloor to vidoomy adapter (#7965)
sasanfarokh Feb 9, 2022
5cb9ab4
Revert "Multiple Adapters & Modules: replace corejs polyfills with si…
dgirardi Feb 9, 2022
fd32042
Fix `geo` first party data (#8013)
Feb 9, 2022
81eae0b
add bidder fluct (#8016)
eknis Feb 9, 2022
37a68a8
RichaudienceBidAdapter: Change currency floor module (#8018)
richaudience Feb 9, 2022
efd88c3
Adkernel Bid Adapter: add motionspots alias (#8034)
ckbo3hrk Feb 9, 2022
147198b
Prebid.js 6.11.0 release
mkendall07 Feb 10, 2022
b52ae8b
Vidazoo bid adapter: support schain param (#8045)
uditalias Feb 10, 2022
393a3c0
6.12.0-pre
mkendall07 Feb 10, 2022
40ebe8d
Prebid Core: add filename to pbjsGlobals module append (#7969)
miguelpeixe Feb 10, 2022
4f05f95
Novatiq ID module: sharedID changes (#7994)
rajsidhunovatiq Feb 10, 2022
187e5e0
Kubient Bid Adapter: update if bidfloor is zero (#8008)
mapcuk Feb 11, 2022
76b9ea4
Automatad Bid Adapter: register on timeout event and endpoint change…
Feb 11, 2022
57d4b88
Nexx360 Bid Adapter: add new bid adapter (#8026)
gchicoye Feb 11, 2022
cfe428d
Build system: specify corejs version for babel (#8065)
dgirardi Feb 14, 2022
7e6907e
sendFloors option to include floor data in the eventCategory field an…
Feb 14, 2022
eb06300
collect user.eids (#8022)
yowcow Feb 15, 2022
beb28fa
TheMediaGrid Bid Adapter: support for Interstitial flag (#8039)
TheMediaGrid Feb 15, 2022
dd1a7fe
TrustX Bid Adapter: added instl support (#8042)
TheMediaGrid Feb 15, 2022
27c101b
Readme : update built files & add gulp-serve-and-test (#8070)
ChrisHuie Feb 15, 2022
2a05213
Just Id Userid System: add new ID module (#7985)
pchrominski Feb 15, 2022
7fd9569
CircleCI config: use "browsers" image (#8051)
dgirardi Feb 15, 2022
0325151
Big-Richmedia Bid Adapter: initial release (#8033)
mediaconsortium-develop Feb 15, 2022
bcaa41c
BizzClick Bid Adapter: fix schain settings (#8075)
BizzClick Feb 16, 2022
05a0914
RichaudienceBidAdapter: Add demand type Skin (#8061)
richaudience Feb 16, 2022
0ffdaf0
LKQD Adapter Restore with Adomain (#8047)
david-carver Feb 16, 2022
c36545b
Prebid core & PBS Adapter: debugging tools to intercept bid requests …
dgirardi Feb 16, 2022
75633d4
IX Bid Adapter: GPID, dfp_ad_unit_code, pageUrl & bid renderer update…
lksharma Feb 16, 2022
c6e20c4
AdYouLike Bid Adapter: fix icon url issue for Native (#8078)
guiann Feb 16, 2022
d2b9a3c
Prebid 6.12.0 release
dgirardi Feb 16, 2022
5f94c7c
Increment version to 6.13.0-pre
dgirardi Feb 16, 2022
ca715fe
Wider image validation (#8019)
mikomgk Feb 17, 2022
5eacb78
Limelight Digital Bid Adapter: Prevent duplicate iframe and pixel syn…
apykhteyev Feb 17, 2022
0da181a
Relaido Bid Adapter: change to get the renderer URL for each response…
relaido Feb 18, 2022
e7b3860
Sovrn Bid Adapter: updated param checks for video adUnits (#8087)
jrosendahl Feb 18, 2022
3e55124
zeta_global_sspBidAdapter: provide device.language (#8088)
asurovenko-zeta Feb 21, 2022
334e32f
Prebid Core: Adding support for a global return of consent metadata. …
decaffeinatedio Feb 22, 2022
a2e7a57
TTD Bid Adapter: initial release (#8073)
minh-daole-ttd Feb 22, 2022
e5d1f8f
Pubxai Bid Adapter: added extra field to the winning bid object. (#8095)
Feb 22, 2022
3819961
IQZone Bidder: add user sync (#8072)
IQZoneAdx Feb 22, 2022
9c0975a
orbidderBidAdapter: add unit test for price floor module (#8044)
hendrikiseke1979 Feb 22, 2022
fc2348c
Update 33acrossBidAdapter.js
patmmccann Feb 22, 2022
b0457ed
Update smaatoBidAdapter.js
patmmccann Feb 22, 2022
bd2e9f1
Merge branch 'patmmccann-patch-1' into master
patmmccann Feb 22, 2022
6afa7fc
zeta_global_sspBidAdapter: remove devicetype (#8098)
asurovenko-zeta Feb 22, 2022
e4047ee
Revert "Merge branch 'patmmccann-patch-1' into master" (#8103)
dgirardi Feb 22, 2022
549317d
33across, Smaato, OneVideo, & Sharethrough Bid Adapters: Add GVLID (#…
patmmccann Feb 22, 2022
8650f6d
Medianet Analytics Adapter: Multiple bidResponse with same requestId …
monis0395 Feb 23, 2022
9f2eb4b
RhythmOne and Unruly Bid Adapter: add gvlid (#8109)
patmmccann Feb 23, 2022
9d2389b
Marsmedia adapter: Remove bidderCode from Response (#8108)
vladi-mmg Feb 23, 2022
9e52451
NextRoll Bid Adapter: update privacy link and icon (#8105)
abijr Feb 23, 2022
eda8e84
Criteo - Read mediaTypes.banner.sizes instead of bidRequest.Sizes (#8…
leonardlabat Feb 23, 2022
c13ed67
Smaato: Do not overwrite site.publisher.id (#8112)
el-chuck Feb 23, 2022
5912ac9
Prebid 6.13.0 release
prebidjs-release Feb 24, 2022
d8c711d
Increment version to 6.14.0-pre
prebidjs-release Feb 24, 2022
bd3c4d0
VIS.X: fix bug with onTimeout function arguments (#8110)
vfedoseev Feb 25, 2022
dfab600
Adriver id system (#8057)
m-oranskaya Feb 25, 2022
00e0bb5
appnexus bid adapter - add support for pubProvidedId userId (#8015)
jsnellbaker Feb 28, 2022
997961f
Prebid core: bidder-specific control over storage access via `bidderS…
dgirardi Mar 1, 2022
5217bef
appnexus bid adapter - convert keywords different for psp endpoint (#…
jsnellbaker Mar 1, 2022
0da6138
Rise Bid Adapter: Added support for banner & gpid (#8083)
OronW Mar 1, 2022
72022b7
Colossus Bidder: update user sync (#8050)
Mar 1, 2022
69de981
Get floor from correct places on bid object & replace div ID with siz…
Mar 1, 2022
efbeaf0
Improve Digital adapter: custom creative renderer (#7975)
jbartek25 Mar 2, 2022
688d0b9
TheMediaGrid Bid Adapter: added support genre and cat from config ort…
TheMediaGrid Mar 2, 2022
5c69ca1
Kargo Bid Adapter: Add currency support for bid response (#8134)
wwongkargo Mar 3, 2022
436f8d7
Minutemedia Bid Adapter: add new bid adapter (#8056)
noamtzu Mar 3, 2022
887f703
PBS adapter: partial support of sizeMapping (and sizeMappingV2) (#8084)
dgirardi Mar 3, 2022
ecac3be
Kargo Bid Adapter: Removing Salesforce partner support (#8140)
jsadwith Mar 3, 2022
811d692
Prebid 6.14.0 release
prebidjs-release Mar 3, 2022
6cbe283
Increment version to 6.15.0-pre
prebidjs-release Mar 3, 2022
66ea405
New alias for Aniview prebid adapter (#8125)
itaynave Mar 3, 2022
3fd3b5d
Multiple adapters and modules: replace core-js polyfills with simpler…
dgirardi Mar 4, 2022
eb29886
GMOSSP Bid Adapte:Add user module, meta_url. (#8128)
matsumoto-kouichi Mar 4, 2022
2c3fcdb
Update RELEASE_SCHEDULE.md (#8142)
dgirardi Mar 4, 2022
87a7cb7
Yahoossp Bid Adapter: enable aliasing (#8118)
slimkrazy Mar 4, 2022
9875c33
added GVLId to goldbachBidAdapter (#8147)
dveljovicTX Mar 7, 2022
62e12f6
Gnet Bid Adapter: onBidWon (#8114)
Grumft Mar 7, 2022
bcfaf8e
Restructure data for global window variable. (#8152) (#8153)
mcallari Mar 7, 2022
e2eb950
Video and banner deal id (#8135)
ym-elber Mar 8, 2022
72895a3
Adrino Bid Adapter: add new native bid adapter (#8014)
tmielcarz Mar 8, 2022
3c7b3cd
Revert "Adrino Bid Adapter: add new native bid adapter (#8014)" (#8155)
ChrisHuie Mar 8, 2022
0264e38
Prebid core: add support for asynchronous access to consent data (#8071)
dgirardi Mar 8, 2022
e61fc2b
Adrino bid adapter: do not use core-js polyfills (#8156)
dgirardi Mar 9, 2022
65e0725
Bump url-parse from 1.5.1 to 1.5.9 (#8131)
dependabot[bot] Mar 9, 2022
4e0bd23
Adloox Analytics/RTD: use refererInfo (#8092)
jimdigriz Mar 9, 2022
631c2f4
SmartHub Bid Adapter: initial release (#8064)
SmartHubSolutions Mar 9, 2022
ca333b5
Prebid Server Bid Adapter: add support for all imp parameters (#8159)
ChrisHuie Mar 9, 2022
25f4e4c
cwire Bid Adapter: Add new optional parameters (#8143)
kodi Mar 9, 2022
0624767
Prebid 6.15.0 release
prebidjs-release Mar 9, 2022
f2f6433
Increment version to 6.16.0-pre
prebidjs-release Mar 9, 2022
9c7f9c4
Add issue tracking workflow (#8162)
dgirardi Mar 9, 2022
38446e6
Move issue_tracker.yml to the correct folder
dgirardi Mar 9, 2022
af79c6c
Novatiq ID System: allow configuration of the sync URL & allow callba…
rajsidhunovatiq Mar 10, 2022
aec25c9
Rubicon Bid Adapter: Pass along prebid bidId to exchange (#8169)
robertrmartinez Mar 11, 2022
0d3f875
targetVideo Bid Adapter: Add GVLID (#8170)
grajzer Mar 11, 2022
62da3ac
Yahoo SSP Bid Adapter: remove unnecessary warning (#8174)
ebrandmark2 Mar 11, 2022
74dbc2f
Insticator Bid Adapter: add support schain and eids (#8123)
sderbush-tt Mar 13, 2022
02264c8
Livewrapped adapter: Collect meta data and deal ids (#8176)
bjorn-lw Mar 14, 2022
5471b40
Prebid Core & Browsi RTD provider: Support Vendor Billing with Billab…
omerDotan Mar 14, 2022
9531222
Prebid Core and Several Bid Adapters: fix win notification price bug …
patmmccann Mar 14, 2022
da57e85
Changed first party data (#8180)
ghguo Mar 14, 2022
073ccd3
AdYouLike bidder adapter: update video endpoint (#8166)
guiann Mar 14, 2022
cf6176b
Adagio: getPrintNumber fix (#8184)
osazos Mar 15, 2022
655585c
Rubicon Analytics Adapter: pass along billing events (#8182)
robertrmartinez Mar 15, 2022
59bbd0b
Adprime Bid Adapter: update user sync (#8158)
Adprime Mar 15, 2022
64ee9e7
MediaFuse bid adapter: initial release (#8113)
balajimediafuse Mar 15, 2022
d9b5158
Magnite GVLID used (#8186)
robertrmartinez Mar 16, 2022
c4e0c5f
Prebid core: fix log message when enabling a missing analytics provid…
dgirardi Mar 16, 2022
3ca2ef1
TheMediaGrid & TrustX bid adapters: reformat first party data (#8146)
TheMediaGrid Mar 16, 2022
39776d7
Rubicon Analytics: handle bad auction case (#8192)
robertrmartinez Mar 17, 2022
5c5eac0
Ad Generation Bid Adapter: add NovatiqSystem (#8178)
banakemi Mar 17, 2022
cd684c9
Prebid 6.16.0 release
prebidjs-release Mar 17, 2022
89a6271
Increment version to 6.17.0-pre
prebidjs-release Mar 17, 2022
822a045
Dacid User Id Module: add new id module (#8187)
kyoya-takei Mar 17, 2022
1942c66
Insticator adapter: add support gpid (#8189)
sderbush-tt Mar 17, 2022
3f99fa7
Build system: upgrade webpack (#7935)
dgirardi Mar 17, 2022
9761aaa
Fix imports of `events` in browsiRtdProvider to work with https://git…
dgirardi Mar 18, 2022
6ca0503
Update prebid.js (#8190)
patmmccann Mar 18, 2022
f4ce2fb
Open8 Bid Adapter: Add `advertiserDomains` support to comply with Pre…
hisui Mar 21, 2022
fdbbec9
userId Module: Added getEncryptedSignalfromSources and registerSignal…
pm-nitin-nimbalkar Mar 22, 2022
dce0ac5
add support for the schain option to the conversant adapter (#8203)
johnwier Mar 23, 2022
5df2004
Update kargoBidAdapter.js (#8205)
patmmccann Mar 23, 2022
88cde71
Flashtalking FTRACK User ID Submodule: initial release (#8063)
ftxmoJason Mar 23, 2022
46306fe
Id ward RTD Module: initial release (#8076)
kyrylenko Mar 23, 2022
af4b71c
Synacormedia Bid Adapter: ttl and eid update (#8006)
ecammit Mar 23, 2022
6366b39
FTrackIdSystem & IDWardRtdProvider: fix calls to `getStorageManager` …
dgirardi Mar 23, 2022
22f547a
Mediasquare Bid Adapter: add metrics to onBidWon Event (#8209)
matthieularere-msq Mar 24, 2022
49c0859
Rubicon Analytics, pass along gpid (#8210)
robertrmartinez Mar 24, 2022
4de3a60
PubMatic Bid Adapter: Added multibid support for GroupM (#8193)
pm-azhar-mulla Mar 24, 2022
37f02a9
Add banner support to readpeak bid adapter (#8179)
readpeaktuomo Mar 24, 2022
c8c326f
Prebid core & PBS adapter: better support for server-side stored impr…
dgirardi Mar 24, 2022
4d2e77c
UserID module: fix esp unit test (#8212)
pm-nitin-nimbalkar Mar 24, 2022
e070252
Prebid 6.17.0 release
prebidjs-release Mar 24, 2022
3fbea52
Increment version to 6.18.0-pre
prebidjs-release Mar 24, 2022
4ec2cbb
AdHash Bid Adapter: add brand safety (#8167)
wyand-sp Mar 25, 2022
64bd041
jpBidAdapter - pass additional param in request (#8188)
marcin15g Mar 25, 2022
15f7ec1
only map one slotrender to one adunit (#8211)
robertrmartinez Mar 28, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
sspBC Bid Adapter: improvee native support , matching site/placement,…
… & other maintenance (prebid#7963)

* Update tests for sspBC adapter

Update tests for sspBC adapter:
- change userSync test (due to tcf param appended in v4.6)
- add tests for onBidWon and onTimeout

* [sspbc-adapter] 5.3 updates: content-type for notifications

* [sspbc-adapter] pass CTA to native bid

* [sspbc-5.3] keep pbsize for detected adunits

* [sspbc-5.3] increment adaptor ver

* [sspbc-adapter] maintenance update to sspBCBidAdapter

* remove yarn.lock

* Delete package-lock.json

* remove package-lock.jsonfrom pull request

* [sspbc-adapter] send pageViewId in request

* [sspbc-adapter] update pageViewId test

* [sspbc-adapter] add viewabiility tracker to native ads

* [sspbc-adapter] add support for bid.admNative property

* [sspbc-adapter] ensure that placement id length is always 3 (improves matching response to request)

* [sspbc-adapter] read publisher id and custom ad label, then send them to banner creative

* [sspbc-adapter] adlabel and pubid are set as empty strings, if not present in bid response

* [sspbc-adapter] jstracker data fix

* [sspbc-adapter] jstracker data fix

* [sspbc-adapter] send tagid in notifications

* [sspbc-adapter] add gvlid to spec; prepare getUserSyncs for iframe + image sync

* [sspbc-adapter] fix notification payload

* [sspbc-adapter] fix notification payload, fix tests

* [sspbc-adapter] add userIds to ortb request

* [sspbc-adapter] update to 4.1, change request to be ortb 2.6 compliant

* [sspbc-adapter] update tests

Co-authored-by: Wojciech Biały <wb@WojciechBialy.local>
  • Loading branch information
wojciech-bialy-wpm and Wojciech Biały authored Jan 31, 2022
commit f3c73ba20dc26955c7dfe38358ba52da8cf8792d
73 changes: 53 additions & 20 deletions modules/sspBCBidAdapter.js
Original file line number Diff line number Diff line change
@@ -8,8 +8,10 @@ const BIDDER_CODE = 'sspBC';
const BIDDER_URL = 'https://ssp.wp.pl/bidder/';
const SYNC_URL = 'https://ssp.wp.pl/bidder/usersync';
const NOTIFY_URL = 'https://ssp.wp.pl/bidder/notify';
const TRACKER_URL = 'https://bdr.wpcdn.pl/tag/jstracker.js';
const GVLID = 676;
const TMAX = 450;
const BIDDER_VERSION = '5.3';
const BIDDER_VERSION = '5.41';
const W = window;
const { navigator } = W;
const oneCodeDetection = {};
@@ -29,8 +31,8 @@ const getNotificationPayload = bidData => {
const result = {
requestId: undefined,
siteId: [],
adUnit: [],
slotId: [],
tagid: [],
}
bids.forEach(bid => {
let params = isArray(bid.params) ? bid.params[0] : bid.params;
@@ -55,7 +57,7 @@ const getNotificationPayload = bidData => {
result.adomain = meta.advertiserDomains && meta.advertiserDomains[0];
result.networkName = meta.networkName;
}
result.adUnit.push(bid.adUnitCode)
result.tagid.push(bid.adUnitCode);
result.requestId = bid.auctionId || result.requestId;
result.timeout = bid.timeout || result.timeout;
})
@@ -123,7 +125,16 @@ const applyClientHints = ortbRequest => {
]
}];

ortbRequest.user = Object.assign(ortbRequest.user, { data });
const ch = { data };
ortbRequest.user = { ...ortbRequest.user, ...ch };
};

const applyUserIds = (validBidRequest, ortbRequest) => {
const eids = validBidRequest.userIdAsEids
if (eids && eids.length) {
const ids = { eids };
ortbRequest.user = { ...ortbRequest.user, ...ids };
}
};

/**
@@ -135,8 +146,8 @@ const applyGdpr = (bidderRequest, ortbRequest) => {
if (gdprConsent) {
const { apiVersion, gdprApplies, consentString } = gdprConsent;
consentApiVersion = apiVersion;
ortbRequest.regs = Object.assign(ortbRequest.regs, { '[ortb_extensions.gdpr]': gdprApplies ? 1 : 0 });
ortbRequest.user = Object.assign(ortbRequest.user, { '[ortb_extensions.consent]': consentString });
ortbRequest.regs = Object.assign(ortbRequest.regs, { 'gdpr': gdprApplies ? 1 : 0 });
ortbRequest.user = Object.assign(ortbRequest.user, { 'consent': consentString });
}
}

@@ -299,7 +310,7 @@ const mapImpression = slot => {
ext.data = Object.assign({ pbsize: adUnitsCalled[adUnitCode] }, ext.data);

const imp = {
id: id && siteId ? id : 'bidid-' + bidId,
id: id && siteId ? id.padStart(3, '0') : 'bidid-' + bidId,
banner: mapBanner(slot),
native: mapNative(slot),
video: mapVideo(slot),
@@ -342,7 +353,7 @@ const isVideoAd = bid => {
const isNativeAd = bid => {
const xmlTester = new RegExp(/^{['"]native['"]/);

return bid.adm && bid.adm.match(xmlTester);
return bid.admNative || (bid.adm && bid.adm.match(xmlTester));
}

const parseNative = nativeData => {
@@ -450,12 +461,10 @@ const renderCreative = (site, auctionId, bid, seat, request) => {
window.gdpr = ${JSON.stringify(request.gdprConsent)};
window.page = "${site.page}";
window.ref = "${site.ref}";
window.adlabel = "${site.adLabel ? site.adLabel : ''}";
window.pubid = "${site.publisherId ? site.publisherId : ''}";
`;

if (gam) {
adcode += `window.gam = ${JSON.stringify(gam)};`;
}

adcode += `</script>
</head>
<body>
@@ -469,6 +478,7 @@ const renderCreative = (site, auctionId, bid, seat, request) => {

const spec = {
code: BIDDER_CODE,
gvlid: GVLID,
aliases: [],
supportedMediaTypes: [BANNER, NATIVE, VIDEO],
isBidRequestValid(bid) {
@@ -513,6 +523,7 @@ const spec = {

applyGdpr(bidderRequest, payload);
applyClientHints(payload);
applyUserIds(validBidRequests[0], payload);

return {
method: 'POST',
@@ -558,10 +569,14 @@ const spec = {
/*
bid response might include ext object containing siteId / slotId, as detected by OneCode
update site / slot data in this case

ext also might contain publisherId and custom ad label
*/
const { siteid, slotid } = ext;
const { siteid, slotid, pubid, adlabel } = ext;
site.id = siteid || site.id;
site.slot = slotid || site.slot;
site.publisherId = pubid;
site.adLabel = adlabel;
}

if (bidRequest && site.id && !strIncludes(site.id, 'bidid')) {
@@ -598,10 +613,28 @@ const spec = {
bid.mediaType = 'native';
// check native object
try {
const nativeData = JSON.parse(serverBid.adm).native;
const nativeData = serverBid.admNative || JSON.parse(serverBid.adm).native;
bid.native = parseNative(nativeData);
bid.width = 1;
bid.height = 1;

// append viewability tracker
const jsData = {
rid: bidRequest.auctionId,
crid: bid.creativeId,
adunit: bidRequest.adUnitCode,
url: bid.native.clickUrl,
vendor: seat,
site: site.id,
slot: site.slot,
cpm: bid.cpm.toPrecision(4),
}
const jsTracker = '<script type="text/javascript" async="true" src="' + TRACKER_URL + '" ' + Object.keys(jsData).reduce((acc, current) => { return acc + ` data-wpar-${current}="${jsData[current]}"` }, '') + '><\/script>';
if (bid.native.javascriptTrackers) {
bid.native.javascriptTrackers.push(jsTracker);
} else {
bid.native.javascriptTrackers = [jsTracker];
}
} catch (err) {
logWarn('Could not parse native data', serverBid.adm);
bid.cpm = 0;
@@ -624,15 +657,15 @@ const spec = {

return bids;
},
getUserSyncs(syncOptions) {
getUserSyncs(syncOptions, serverResponses, gdprConsent) {
let mySyncs = [];
if (syncOptions.iframeEnabled && consentApiVersion != 1) {
return [{
mySyncs.push({
type: 'iframe',
url: `${SYNC_URL}?tcf=${consentApiVersion}`,
}];
} else {
logWarn('sspBC adapter requires iframe based user sync.');
}
});
};
return mySyncs;
},

onTimeout(timeoutData) {
14 changes: 7 additions & 7 deletions test/spec/modules/sspBCBidAdapter_spec.js
Original file line number Diff line number Diff line change
@@ -514,8 +514,8 @@ describe('SSPBC adapter', function () {
});

it('should send gdpr data', function () {
expect(payload.regs).to.be.an('object').and.to.have.property('[ortb_extensions.gdpr]', 1);
expect(payload.user).to.be.an('object').and.to.have.property('[ortb_extensions.consent]', bidRequest.gdprConsent.consentString);
expect(payload.regs).to.be.an('object').and.to.have.property('gdpr', 1);
expect(payload.user).to.be.an('object').and.to.have.property('consent', bidRequest.gdprConsent.consentString);
});

it('should send net info and pvid', function () {
@@ -653,7 +653,7 @@ describe('SSPBC adapter', function () {

let nativeBid = resultNative[0];
expect(nativeBid).to.have.keys('bidderCode', 'cpm', 'creativeId', 'currency', 'width', 'height', 'meta', 'mediaType', 'netRevenue', 'requestId', 'ttl', 'native');
expect(nativeBid.native).to.have.keys('image', 'icon', 'title', 'sponsoredBy', 'body', 'clickUrl', 'impressionTrackers');
expect(nativeBid.native).to.have.keys('image', 'icon', 'title', 'sponsoredBy', 'body', 'clickUrl', 'impressionTrackers', 'javascriptTrackers');
});
});

@@ -668,8 +668,8 @@ describe('SSPBC adapter', function () {
});

it('should send no syncs, if frame sync is not allowed', function () {
expect(syncResultImage).to.be.undefined;
expect(syncResultNone).to.be.undefined;
expect(syncResultImage).to.have.length(0); ;
expect(syncResultNone).to.have.length(0); ;
});
});

@@ -686,7 +686,7 @@ describe('SSPBC adapter', function () {
let notificationPayload = spec.onBidWon(bid);
expect(notificationPayload).to.have.property('event').that.equals('bidWon');
expect(notificationPayload).to.have.property('requestId').that.equals(bid.auctionId);
expect(notificationPayload).to.have.property('adUnit').that.deep.equals([bid.adUnitCode]);
expect(notificationPayload).to.have.property('tagid').that.deep.equals([bid.adUnitCode]);
expect(notificationPayload).to.have.property('siteId').that.is.an('array');
expect(notificationPayload).to.have.property('slotId').that.is.an('array');
});
@@ -707,7 +707,7 @@ describe('SSPBC adapter', function () {

expect(notificationPayload).to.have.property('event').that.equals('timeout');
expect(notificationPayload).to.have.property('requestId').that.equals(bids_timeouted[0].auctionId);
expect(notificationPayload).to.have.property('adUnit').that.deep.equals([bids_timeouted[0].adUnitCode, bids_timeouted[1].adUnitCode]);
expect(notificationPayload).to.have.property('tagid').that.deep.equals([bids_timeouted[0].adUnitCode, bids_timeouted[1].adUnitCode]);
});
});
});