Skip to content

Commit

Permalink
Upgrade to 9.28.0 (#212)
Browse files Browse the repository at this point in the history
* bidResponseFilter Module : do not run if not configured (#12362)

* bidResponseFilter: do not run if not configured

* fix lint

* fix tests

* Contxtful Bid Adapter : initial release (#12256)

* feat: contxtful bid adapter

* fix: ajax

* fix: config, valid bid request

* fix: config, valid bid request

* fix: tests

* refactor: construct url

* fix: test

* fix: test

* fix: space

* fix: added beacon

* fix: test

* fix: test

* fix: pbjs version

* doc: beacon for ci

* doc: spec to trigger ci

* doc: log trigger ci

* fix: imports

---------

Co-authored-by: Sébastien Rufiange <[email protected]>

* Prebid 9.17.0 release

* Increment version to 9.18.0-pre

* Preciso Bid adapter : Native implemented  (#12278)

* Bid adapter added

* added the coverage code

* precisonatBidAdapter.md file added

* bid price macro replacement

* tracking url encoding removed

* fix

* test

* modified the adapter for native

* test logs removed

* updated

* error fixed

* Added new library bidNativeUtils.js

---------

Co-authored-by: PrecisoSRL <[email protected]>

* Showheroes Bid Adapter : full rework of the adapter (#12283)

* switch to openRTB endpoint

* refactor and add more tests

* bring back original sync

* read expired from the response

* remove unused sync url

* read if netRevenue from response, include extra params

* set displaymanager to prebid.js

* update docs

* test is working

* don't merge pixel and iframe syncs

* provide renderer

* lint fix

* remove banner support

* switch to openRTB for response

* use fromORTB to simplify bidder

* don't pass entire bid to renderer

* set video context in ext

* endpoint should end with /

* update documentation unitId

* check if video features are enabled for tests

* fix after review

---------

Co-authored-by: Michele Nasti <[email protected]>

* QortexRtdProvider: Supports new Qortex bid enrichment process (#12173)

* creates config request step

* gather page data and send POST

* includes player events logic

* rtd MVP

* change function name

* saving before methodology change

* satifies coverage and information specification:wq

* removes adapter

* remove dependencies

* adds final MVP features

* fixed submodules line

* use cryptography

* use textcontent per circleci

* spelling

* Prebid config options (#7)

* rearrange logic, needs a few more tests

* updated and unit tests written

* remove logs

* limits the type and amount of text collected on a page (#8)

* fix lint errors

* updates config param to be opt in

* update markdown

* resolve circle ci issue

* new branch from updated pr-stage

* resolves tests after code removal

* spelling and CICD error

* spelling

* reorder md to match github io page:

---------

Co-authored-by: rrochwick <[email protected]>

* Appnexus Bid Adapter: Copy video over to custom native fields so it can be used in native creatives directly (#12345)

* Add sizes... again... (#12371)

* LiveIntent UserId Module : add support for sharethrough, sonobi, vidazoo IDs (#12374)

* Add support for sharethrough, sonobi, vidazoo

* Adjust atype

* Add handling for ext

* Equativ Bid Adapter: initial release, Smartadserver Bid Adapter: take lowest floor to send to endpoint (#12326)

* add support of dsa

* restore topics

* DSA fix for UT

* drafy of adapter

* fixes after dev test

* make world simpler

* fix prev commit

* return empty userSyncs array by default

* adjustments

* apply prettier

* unit tests for Equativ adapter

* add dsp user sync

* add readme

* body can be undef

* support additional br params

* remove user sync

* do not send dt param

* handle floors and network id

* handle empty media types

* get min floor

* fix desc for u.t.

* better name for u.t.

* add u.t. for not supported media type

* improve currency u.t.

* fetch and pass pid

* updates after pr review

* add u.t. for buyeruid from config

---------

Co-authored-by: Elżbieta SZPONDER <[email protected]>
Co-authored-by: eszponder <[email protected]>
Co-authored-by: janzych-smart <[email protected]>

* PubMatic bid adapter add ortb2 device (#11783)

* Pubmatic Bid Adapter: Add full ORTB2 device data to request payload and Adds test to verify presence of ORTB2 device data in request

---------

Co-authored-by: Bohdan V <[email protected]>

* NextMillenniumBidAdapter: Added OpenRTB 2.6 parameters support: `bcat`, `badv`, `wlang`, `wlangb` and `tmax` (#12368)

* added support for gpp consent string

* changed test for nextMillenniumBidAdapter

* added some tests

* added site.pagecat, site.content.cat and site.content.language to request

* lint fix

* formated code

* formated code

* formated code

* pachage-lock with prebid

* pachage-lock with prebid

* formatted code

* added device.sua, user.eids

* formatted

* fixed tests

* fixed bug functio getSua

* NextMillennium: Sending a request with several imp objects.

* PB-2650 - tmax

* PB-2626 - "bcat", "badv", "wlang", "wlangb"

* PB-2626 - coppa

* PB-2626 - save

* PB-2650 - fixed bugs

* PB-2650 - save

* PB-2650 - save - 2

* Connatix Bid Adapter : listen for user id's (#12312)

* added event listener in cnx bid adapter

* deleted console logs and added cache variable

* deleted test file

* deleted test change

* renamed response data

* modified url in event listener

* updated response naming

* remove event listener when i get all providers

* formatting

* wrote data instead of response

* fixed receiving id values

* check if undefined before parsing

* PR comments

* changed naming to be the same as on BE side

* PR comments

* changed naming

* changed to camelcase

* checked for all events

* unit tests

* exported functions

* added one more test for buildRequests

---------

Co-authored-by: Octavia Suceava <[email protected]>

* Impactify Bid Adapter: fix uspConsent logic (#12332)

* Updated bid adapter to log errors

* Impactify Bid Adapter: fix uspConsent logic

* Remove line

* Add Newline

---------

Co-authored-by: Filipe Neves <[email protected]>
Co-authored-by: Abderrahmen Ghadbane <[email protected]>

* Increase caching of sampling rate cookie (#12380)

* Qortex Rtd Provider : implements rate limiting options for qortex enrichment and analytics (#12372)

* include code from local branch

* newline for linter

* KRKPD-1667: replaces triggerPixel with fetch (#39) (#12387)

* replaces triggerPixel with fetch

* replaces triggerPixel test

* Core: allow renderAd on main document for bids with a renderer (#12391)

* rubicon Bid Adapter : add support for twin ad units (#12328)

* Add support for twin ad units

* Remove impIdMap loop in favour of ternary operator

* Prebid 9.18.0 release

* Increment version to 9.19.0-pre

* smartxBidAdapter: add propagation of aderror event (#12388)

* AdagioAnalyticsAdapter: track revelant ad-units only (#12383)

* Missena Bid Adapter : send coppa and autoplay (#12352)

* Missena Bid Adapter : send coppa and autoplay

* switch to bidderRequest.ortb2.regs.coppa

* Snigel Bid Adapter: add placement counter and adapter version field (#12358)

* Added init event for yandexAnalyticsAdapter (#12386)

* Rubicon bid adapter/response media type (#12401)

* Migrate queryString to URLSearchParams for rubiconBidAdapter_spec

* rubiconBidAdapter: add support response mediaType

* rubiconBidadapter: fix semicolon

* holid Bid Adapter : only iframe sync on gdpr consent (#12416)

* Update holidBidAdapter.js

* Update holidBidAdapter.js

* Missena Bid Adapter : send all params (#12415)

* HadronId System : not use localStorage for writing on it (#12378)

* don't use localStorage for storing and minimize its use for reading

* don't use localStorage for storing and minimize its use for reading

* restoring value of hadronId in storage (doc)

* making tests pass

* making test pass

* easybid added (#12417)

Co-authored-by: Gabriel Chicoye <[email protected]>

* Removed setting the AV_WIDTH/AV_HEIGHT, bidWidth/bidHeight to `imp.ext` for video. (#12418)

* Sparteo Bid Adapter: Add Prebid.JS Version (#12419)

* nextMillennium Bid Adapter : added supply chain support (#12421)

* PB-2782 - added support supply chain

* PB-2782 - added supply chain support - 2

* Biddo invamia bid adapters: import common code (#12409)

* Create index.js

* Update biddoBidAdapter.js

* Update invamiaBidAdapter.js

* Prebid 9.19.0 release

* Increment version to 9.20.0-pre

* Nativo Bid Adapter: support native and video (#12134)

* Initial nativoBidAdapter document creation (js, md and spec)

* Fulling working prebid using nativoBidAdapter. Support for GDPR and CCPA in user syncs.

* Added defult size settings based on the largest ad unit. Added response body validation. Added consent to request url qs params.

* Changed bidder endpoint url

* Changed double quotes to single quotes.

* Reverted package-json.lock to remove modifications from PR

* Added optional bidder param 'url' so the ad server can force- match an existing placement

* Lint fix. Added space after if.

* Added new QS param to send various adUnit data to adapter endpopint

* Updated unit test for new QS param

* Added qs param to keep track of ad unit refreshes

* Updated bidMap key default value

* Updated refresh increment logic

* Refactored spread operator for IE11 support

* Updated isBidRequestValid check

* Refactored Object.enties to use Object.keys to fix CircleCI testing errors

* Updated bid mapping key creation to prioritize ad unit code over placementId

* Added filtering by ad, advertiser and campaign.

* Merged master

* Added more robust bidDataMap with multiple key access

* Deduped filer values

* Rolled back package.json

* Duped upstream/master's package.lock file ... not sure how it got changed in the first place

* Small refactor of filterData length check. Removed comparison with 0 since a length value of 0 is already falsy.

* Added bid sizes to request

* Fixed function name in spec. Added unit tests.

* Added priceFloor module support

* Added protection agains empty url parameter

* Changed ntv_url QS param to use referrer.location instead of referrer.page

* Removed testing 'only' flag

* Added ntv_url QS param value validation

* Added userId support

* Added unit tests, refactored for bugs

* Wrapped ajax in try/catch

* Added more unit testing

* Updated eid check for duplicate values. Removed error logging as we no longer need it.

* Removed spec test .only. Fixed unit tests that were breaking.

* Added Prebid version to nativo exchange request

* Removed unused bidder methods

* Added OpenRTB payload response. Changes requerst type to POST.

* Removed debug log

* Added/fixed tests

* Handle video mediaType

* Add built renderer files

* Fix no-inner-declarations linting error

* Handle native requests

* Add examples in Nativo readme

* Add 'mediaType' property to tests for compatibility with adapter code

* Remove data URI from VAST XML

* Fix 'no-unused-expressions' lint error

* Fix lint error 'curcly'

* Remove bidder name validation in 'isBidRequestValid' (#4)

* Add GPP consent string to req (#5)

---------

Co-authored-by: Josh <[email protected]>
Co-authored-by: Joshua Fledderjohn <[email protected]>

* Gamera Rtd Provider: Initial release (#12424)

* - add gameraRtdProvider

* - allow all site,user and imp to be enriched

* - jsdoc external fn
- consent handling in the gamera script

* Ssp_geniee Bid Adapter : fix imuid module and spec.js (#12428)

* modify adUnit infomation

* fix imuid module

* fix spec.js

* fix import

* fix deep.equal

---------

Co-authored-by: Murano Takamasa <[email protected]>
Co-authored-by: daikichiteranishi <[email protected]>

* LiveIntent UserId Module: add IP and User Agent Configuration Parameters (#12402)

* send ip

* send header

* use proper version

* lint

* example

* Core: allow renderers without URLs (#12426)

* StroeerCore Bid Adapter: add the ortb2 site extension to the request (#12433)

* CadentApertureMX Bid Adapter : remove bidder code validation (#12404)

* Update cadentApertureMXBidAdapter.js

* Update cadentApertureMXBidAdapter_spec.js

* Update cadentApertureMXBidAdapter_spec.js

* Update cadentApertureMXBidAdapter_spec.js

* 51Degrees RTD submodule: optimise ORTB2 enrichment speed (#12394)

* 51Degrees RTD submodule: optimise ORTB2 enrichment speed by eliminating redundant call

* 51Degrees RTD submodule: mock HEV

---------

Co-authored-by: Bohdan V <[email protected]>

* Core: set string for regs.ext.gpc (#12436)

* Adkernel Bid Adapter: add revbid alias (#12439)

* allow outstream when placement is inStream (#12440)

* WURFL RTD Module: enrich the ortb2.device object with WURFL data (#12442)

This commit updates the WURFL RTD Module to enrich the ortb2.device
object with WURFL data.

* Smarthub: renaming Smarthub to Attekmi (#12432)

* update adapter SmartHub: add aliases

* Smarthub: renaming Smarthub to Attekmi

* fix tests

* add attekmi alias

---------

Co-authored-by: Victor <[email protected]>

* ehealthcaresolutions Bid Adapter : initial release (#12384)

* New Bidder:tapnative

* removed duplicate

* new bidder:ehealthcaresolutions

* Vdo.ai Bid Adapter : update to prebid version 9 (#12284)

* upgraded vdo.ai prebid adapter to prebid version 9

* linting issues fixed

* refactored code

* removed page visibility and timing function since they are no longer required

* getting coppa from ortb2 object, then fallback to config

* lint issue fixed

* refactored just to rerun CI/CD build

---------

Co-authored-by: rishabhsehrawat1 <[email protected]>

* Brid Bid Adapter : user sync and response changes (#12248)

* TargetVideo bid adapter

* TargetVideo bid adapter

* TargetVideo bid adapter

* TargetVideo Bid Adapter: Add GDPR/USP support

* TargetVideo Bid Adapter: Add GDPR/USP support tests

* TargetVideo Bid Adapter: Updating margin rule

* Add Brid bid adapter

* Brid adapter requested changes

* BridBidAdapter: switching to plcmt

* Brid Bid Adapter: getUserSyncs method and interpretResponse updates

* Adding missing semicolon

* AdMatic Bid Adapter : add adt alias (#12451)

* Admatic Bidder Adaptor

* Update admaticBidAdapter.md

* Update admaticBidAdapter.md

* remove floor parameter

* Update admaticBidAdapter.js

* Admatic Bid Adapter: alias and bid floor features activated

* Admatic adapter: host param control changed

* Alias name changed.

* Revert "Admatic adapter: host param control changed"

This reverts commit de7ac85981b1ba3ad8c5d1dc95c5dadbdf5b9895.

* added alias feature and host param

* Revert "added alias feature and host param"

This reverts commit 6ec8f4539ea6be403a0d7e08dad5c7a5228f28a1.

* Revert "Alias name changed."

This reverts commit 661c54f9b2397e8f25c257144d73161e13466281.

* Revert "Admatic Bid Adapter: alias and bid floor features activated"

This reverts commit 7a2e0e29c49e2f876b68aafe886b336fe2fe6fcb.

* Revert "Update admaticBidAdapter.js"

This reverts commit 7a845b7151bbb08addfb58ea9bd5b44167cc8a4e.

* Revert "remove floor parameter"

This reverts commit 7a23b055ccd4ea23d23e73248e82b21bc6f69d90.

* Admatic adapter: host param control && Add new Bidder

* Revert "Admatic adapter: host param control && Add new Bidder"

This reverts commit 3c797b120c8e0fe2b851381300ac5c4b1f92c6e2.

* commit new features

* Update admaticBidAdapter.js

* updated for coverage

* sync updated

* Update adloader.js

* AdMatic Bidder: development of user sync url

* Update admaticBidAdapter.js

* Set currency for AdserverCurrency: bug fix

* Update admaticBidAdapter.js

* update

* admatic adapter video params update

* Update admaticBidAdapter.js

* update

* Update admaticBidAdapter.js

* update

* update

* Update admaticBidAdapter_spec.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Revert "Update admaticBidAdapter.js"

This reverts commit 1216892fe55e5ab24dda8e045ea007ee6bb40ff8.

* Revert "Update admaticBidAdapter.js"

This reverts commit b1929ece33bb4040a3bcd6b9332b50335356829c.

* Revert "Update admaticBidAdapter_spec.js"

This reverts commit 1ca659798b0c9b912634b1673e15e54e547b81e7.

* Revert "update"

This reverts commit 689ce9d21e08c27be49adb35c5fd5205aef5c35c.

* Revert "update"

This reverts commit f381a453f9389bebd58dcfa719e9ec17f939f338.

* Revert "Update admaticBidAdapter.js"

This reverts commit 38fd7abec701d8a4750f9e95eaeb40fb67e9f0e6.

* Revert "update"

This reverts commit a5316e74b612a5b2cd16cf42586334321fc87770.

* Revert "Update admaticBidAdapter.js"

This reverts commit 60a28cae302b711366dab0bff9f49b11862fb8ee.

* Revert "admatic adapter video params update"

This reverts commit 31e69e88fd9355e143f736754ac2e47fe49b65b6.

* update

* Update admaticBidAdapter.js

* Update admaticBidAdapter_spec.js

* mime_type add

* add native adapter

* AdMatic Adapter: Consent Management

* added gvlid

* Update admaticBidAdapter.js

* admatic cur update

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Support for InBannerVideo (IBV) Field in Bid Response (#12453)

* Revert "Support for InBannerVideo (IBV) Field in Bid Response (#12453)" (#12455)

This reverts commit f44c6cf4675b529f59602dccc3a85c0449026770.

* New bid adapter: Adverxo (#12376)

* init adverxo adapter

* Add support for user sync

* Make host parameter optional

Introduce new aliases and an auction url for each.

* Set skipPbsAliasing=true for aliases

We will also have the aliseses in pbs.

* Add new alias

* AdagioRtdProvider: add number of pages in session data (#12450)

* gppControl: accept flat section data (#12444)

* Core: add analytics option to markWinningBidAsUsed (#12437)

* New User ID Submodule: Rewarded Interest (#12340)

* New UserID submodule: rewardedInterestIdSystem

* UserID submodule: rewardedInterestIdSystem - fixed styles

---------

Co-authored-by: Konstantin Mikhalyov <[email protected]>

* Brave utils: initial commit (#12412)

* Create index.js

* Create nativeAssets.js

* Update braveBidAdapter.js

* Update videoheroesBidAdapter.js

* Update videoheroesBidAdapter.js

* Update braveBidAdapter.js

* Update adotBidAdapter.js

* Update adotBidAdapter.js

* Update adotBidAdapter.js

* Update adotBidAdapter.js

* Update adotBidAdapter.js

* Update adotBidAdapter.js

* Update braveBidAdapter.js

* Update videoheroesBidAdapter.js

* Update videoheroesBidAdapter.js

* Update braveBidAdapter.js

* Update adotBidAdapter.js

* Create buildAndInterpret.js

* Update braveBidAdapter.js

* Update videoheroesBidAdapter.js

* Update buildAndInterpret.js

* Update braveBidAdapter.js

* Update videoheroesBidAdapter.js

* Update braveBidAdapter.js

* Update videoheroesBidAdapter.js

* Update buildAndInterpret.js

* - FIX: Replace deprecated pageXOffset and pageYOffset with scrollX and scrollY respectively (#12354)

- ADD: Viewport coordinate in bidRequest.ext.vcoords

* Update adkernelBidAdapter.js (#12233)

* PgamSSP Bid Adapter: add gvlid (#12464)

* new adapter PGAMSSP

* upd

* support UID 2.0

* del obj

* Add id5id

* add support gpp

* fix spaces

* add gvl_id

* upd

---------

Co-authored-by: Chris Huie <[email protected]>

* RichAudience Bid Adapter: add support to adomain (#12465)

* Update richaudienceBidAdapter.md

Update maintainer e-mail to [email protected]

* Add richaudienceBidAdapter.js file

* Add richaudienceBidAdapter_spec.js

* Update richaudienceBidAdapter.js

* RichaudienceBidAdapter add compability with DSA

* RichaudienceBidAdapter add compability with DSA

* RichaudienceBidAdapter add compability with DSA

* Richaudience Bid Adapter: update adomain

* Richaudience Bid Adapter: update adomain test

---------

Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: sergigimenez <[email protected]>

* Adkernel Bid Adapter: add spinx alias (#12460)

* Media impact and adpartner bid adapters: reduce duplication (#12411)

* Create index.js

* Update mediaimpactBidAdapter.js

* Update adpartnerBidAdapter.js

* Update adpartnerBidAdapter_spec.js

* Update mediaimpactBidAdapter_spec.js

* Update adpartnerBidAdapter_spec.js

* Update adpartnerBidAdapter.js

* Update adpartnerBidAdapter.js

* Update mediaimpactBidAdapter.js

* Update index.js

* Update mediaimpactBidAdapter.js

* Update adpartnerBidAdapter.js

* Update adpartnerBidAdapter.js

* Update index.js

* Update mediaimpactBidAdapter.js

* Update mediaimpactBidAdapter_spec.js

* Update mediaimpactBidAdapter.js

* Update mediaimpactBidAdapter_spec.js

* gppControl: check for usnat consent version (#12469)

* Various adapters: setting imp secure (#12385)

* Various adapters: setting imp secure

* tests

* Default imp.secure to pub-provided imp.secure

* Update common_spec.js

---------

Co-authored-by: Marcin Komorski <[email protected]>
Co-authored-by: Marcin Komorski <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>

* Rubicon Bid Adapter: expand fastlane EID protocol and pass p_site.mobile; Support device.ip and device.ipv6. (#12471)

* Rubicon Bid Adapter: Remove special source handling, add eid_ for each source, retain ppuid logic; Add ip and ipv6 from device in bidRequest

* Rubicon Bid Adapter: Change check for mobile property in bidRequest

* Rubicon Bid Adapter: Add tests for p_site.mobile property in bidRequest

* Video Support (#12457)

* FIX: Update adUnit attachment to use adUnitCode selector in rubiconBidAdapter (#12462)

* contxtfulBidAdapter: revamp the sampling of events (#12466)

* Update adverxoBidAdapter_spec.js (#12478)

* Hadron RTD : cleaning things up (#12480)

* Cleaning things up in HadronRTD module

* solving lint errors

* InMobi Bid Adapter : initial release (#12449)

* intital commit new bid adapter inmobi

* fixed linting issues

* added comments on some custom functions

* reverted comments on some custom functions

* resolved PR review comments

* PubMatic Bid Adapter : support for InBannerVideo (IBV) Field in Bid Response with meta.mediaType (#12484)

Support for InBannerVideo (IBV) Field in Bid Response with meta.mediaType

* PubMatic Bid Adapter: Updated default TTL and added mediaType based TTL (#12487)

* setting TTL as per bid response or mediatype

* added test cases for TTL

* setting default ttl as failsafe

* added a test case for default ttl

* Using 360 as default ttl

* updated test cases with defualt ttl value

---------

Co-authored-by: pm-azhar-mulla <[email protected]>

* Prebid 9.20.0 release

* Increment version to 9.21.0-pre

* Qortex RTD Module: support messaging dispatch & receive + rate limits (#12392)

* Qortex RTD module messaging dispatch & receive

* Added additional JSDoc comments for readability

* Rate limiting feature into QortexRTD content lookup

* Updated test case to catch 429 status code

* Check for bid enrichment toggle at external message received

* StroeerCore Bid Adapter: Add campaignType property to the bid's meta object (#12488)

* AdagioAnalyticsAdapter: stop trying to read sizes of sizeless ad-units (#12489)

* allow video outstream on any placement except instream (#12491)

* IntentIq ID & Analytics Modules : support domainName parameter (#12434)

* update intentIqAnalyticsAdapter.js && intentIqIdSystem.js

* fix lint issues

* fix tests

* move info

* resolve issues

* update storeFirstPartyData

* remove unused code

* update defineEmptyDataAndFireCallback

* update fix lint

* update reportExternalWin

* small fixes

* update test && add docs

* AGT-347: Support domain name

* AGT-347: Support domain name

* AGT-374: Support domainName to vrref

* AGT-374: tests in progress

* AGT-374: Remove duplicate encoded in getRelevantRefferer and fix tests

* AGT-374: Add test domainName, changes in documentation

* AGT-374: Change js version value

* AGT-374: Remove extra coma

* Remove unused method

---------

Co-authored-by: dlepetynskyi <[email protected]>
Co-authored-by: DimaIntentIQ <[email protected]>
Co-authored-by: DimaIntentIQ <[email protected]>

* Userid module: propagate ortb2.user.ext.eids to userIdsAsEids even if no UserId submodules (#12477)

* userId module: temp fix empty bid.userIdAsEids

* userId module: fix empty bid.userIdAsEids

* userId module: fix empty bid.userIdAsEids

* userId module: fix empty bid.userIdAsEids

* userId module: fix tests

* userId module: prevent re-adding addUserIdsHook hook

* userId module: mode adding addUserIdsHook, added test

---------

Co-authored-by: Konstantin Mikhalyov <[email protected]>
Co-authored-by: Bohdan V <[email protected]>

* Bidtheatre Bidder Adapter: initial release (#12485)

* TargetVideo Bid Adapter : user sync and response changes (#12461)

* TargetVideo bid adapter

* TargetVideo bid adapter

* TargetVideo bid adapter

* TargetVideo Bid Adapter: Add GDPR/USP support

* TargetVideo Bid Adapter: Add GDPR/USP support tests

* TargetVideo Bid Adapter: Updating margin rule

* Add Brid bid adapter

* Brid adapter requested changes

* BridBidAdapter: switching to plcmt

* Brid Bid Adapter: getUserSyncs method and interpretResponse updates

* Adding missing semicolon

* TargetVideo Bid Adapter : user sync and response changes

* TargetVideo Bid Adapter : removing duplicate code

* Adkernel: add OppaMedia alias (#12506)

* Contxtful RTD Module: support ui events (#12398)

* feat: ui events

* doc: wording

* doc: revised to re-run ci

* test: removed os-specific test

---------

Co-authored-by: Sébastien Rufiange <[email protected]>

* nextMillennium Bid Adapter: Fixed a bug when there were several bids with the same adUnit.code (#12505)

* nextMillenniumBidAdaper: Fixed a bug when there were several bids with the same adUnit.code

* nextMillenniumBidAdaper: Fixed a bug when there were several bids with the same adUnit.code

* Contxtful RTD Module: added defer param (#12499)

* feat: defer param

* fix: added typecheck

* Utiq ID module: add netID support (#12494)

* Utiq ID module: Add netID support

* Utiq ID module: Refactor netId test for readability

---------

Co-authored-by: manuel <[email protected]>

* Copper6ssp Bid Adapter: add gvl_id (#12498)

* release adapter Copper6SSP

* removed code duplication

* add gvl_id

* vastTrackers: make request and auction info available to VAST trackers (#12468)

* IntentIq ID & Analytics Modules : CMP values and browser detection bug fix (#12511)

* update intentIqAnalyticsAdapter.js && intentIqIdSystem.js

* fix lint issues

* fix tests

* move info

* resolve issues

* update storeFirstPartyData

* remove unused code

* update defineEmptyDataAndFireCallback

* update fix lint

* update reportExternalWin

* small fixes

* update test && add docs

* AGT-347: Support domain name

* AGT-347: Support domain name

* AGT-374: Support domainName to vrref

* AGT-374: tests in progress

* AGT-374: Remove duplicate encoded in getRelevantRefferer and fix tests

* AGT-374: Add test domainName, changes in documentation

* AGT-374: Change js version value

* AGT-374: Remove extra coma

* Remove unused method

* AGT-384: gpp string value

* AGT-384: GPC value, browserDetector fix

* AGT-384: Remove gpc logic

* AGT-384: Reduce getGppValue method

* AGT-384: Gpp tests and prevent send ids from LS in group B

* AGT-384: Change empty array of eids

* AGT-384: Some fixes after review

---------

Co-authored-by: dlepetynskyi <[email protected]>
Co-authored-by: DimaIntentIQ <[email protected]>
Co-authored-by: DimaIntentIQ <[email protected]>

* Updates the Lotame User ID module to honor a publisher-supplied storage configuration object (#12403)

* Prebid 9.21.0 release

* Increment version to 9.22.0-pre

* Adkernel: add Pixelpluses alias (#12520)

* Add kuantyx alias (#12523)

Co-authored-by: dev <[email protected]>

* Mobian Bid Adapter : push context data to GAM (#12389)

* Push context data to GAM

* Update browsi to set gpt key values

* fix browsi

* Revamps module to make it configurable

* Revamps module and tests, adds config

* Adds more config and documentation

* Updates mock emotion

---------

Co-authored-by: Demetrio Girardi <[email protected]>

* AGT-388: Add missed params and return old params (#12524)

Co-authored-by: dmytro-po <[email protected]>

* Refactor craftBidAdapter (#12517)

* Qortex RTD module : code removal & cleanup (#12515)

* Qortex RTD module code removal & cleanup

* Add additional information to jsdocs

* JSDocs update for setters

* Price floors module : accept null floors (#12295)

* 10432 Accept null floors

* lint fix

* Adding tests for floor provider case

* null-safe getFloor in adapters

* Update kargoBidAdapter.js

---------

Co-authored-by: Marcin Komorski <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>

* Medianet Analytics Adapter: ADD bid properties in logs and small fix in bidTimeoutHandler (#12526)

* Core: fix bug where adRenderSucceeded event payloads are sometimes missing adId (#12530)

* Add adtarget gvlid (#12531)

* Currency Module: Adding auction delay handling (#12364)

* Delay auction param on currency module

* hookConfig change

* test improvement

* review fixes

* introducing timeoutQueue

* fix

---------

Co-authored-by: Marcin Komorski <[email protected]>

* BeOpAdapter - First Party Cookie read and set (#16) (#12486)

* Core: fix bug where queue is processed before processQueue is called (#12528)

* richAudience Bid Adapter : update functionality of bid param:  keywords (#12537)

* Update richaudienceBidAdapter.md

Update maintainer e-mail to [email protected]

* Add richaudienceBidAdapter.js file

* Add richaudienceBidAdapter_spec.js

* Update richaudienceBidAdapter.js

* RichaudienceBidAdapter add compability with DSA

* RichaudienceBidAdapter add compability with DSA

* RichaudienceBidAdapter add compability with DSA

* Richaudience Bid Adapter: update adomain

* Richaudience Bid Adapter: update adomain test

* (fix)richAudienceBidAdapter change functionality of bid param:  keywords

---------

Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: sergigimenez <[email protected]>

* Prebid Core: Added TTL validation for suppressing expired ads (#12532)

* Added TTL Validation for Suppressing Expired Ads

* resolved linting issues

---------

Co-authored-by: pm-azhar-mulla <[email protected]>

* Prebid 9.22.0 release

* Increment version to 9.23.0-pre

* Equativ Bid Adapter: add support for video media type (#12514)

* add support of dsa

* restore topics

* DSA fix for UT

* drafy of adapter

* fixes after dev test

* make world simpler

* fix prev commit

* return empty userSyncs array by default

* adjustments

* apply prettier

* unit tests for Equativ adapter

* add dsp user sync

* add readme

* body can be undef

* support additional br params

* remove user sync

* do not send dt param

* handle floors and network id

* handle empty media types

* get min floor

* fix desc for u.t.

* better name for u.t.

* add u.t. for not supported media type

* improve currency u.t.

* SADR-6484: initial video setup for new PBJS adapter

* SADR-6484: Adding logging requirement missed earlier

* SADR-6484: handle ext.rewarded prop for video with new oRTBConverter

* SADR-6484: test revision + not sending bid requests where video obj is empty

* refactoring and u.t.

* rename variable

* revert changes rel. to test endpoint

* revert changes rel. to test endpoint

* split imp[0] into seperate requests and fix u.t.

---------

Co-authored-by: Elżbieta SZPONDER <[email protected]>
Co-authored-by: eszponder <[email protected]>
Co-authored-by: janzych-smart <[email protected]>
Co-authored-by: Jeff Mahoney <[email protected]>
Co-authored-by: Jeff Mahoney <[email protected]>

* Core: remove individual bids from cache when minBidCacheTTL is set (#12535)

* Various bid adapters: Currency config cleanup (#12102)

* cleanup currency poc

* update

* update

* update

* update

* fix

* investigation

* review fixes

* Do not change ortbConverter priority

* Update admaticBidAdapter.js

* Update missenaBidAdapter.js

* Update missenaBidAdapter.js

* Update admaticBidAdapter.js

* lint fix

---------

Co-authored-by: Marcin Komorski <[email protected]>
Co-authored-by: Marcin Komorski <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>

* Bidmatic Bid Adapter: add syncing  (#12541)

* Add bidmatic syncs

* Add bidmatic syncs

* Missena Bid Adapter : refactor getUserSyncs, send screen size (#12497)

* Missena Bid Adapter : refactor getUserSyncs

* send screen

* Core: support adAuctionHeaders (#12542)

* Goldfish Ads RTD Adapter: Fix Description Typo (#12550)

* Add goldfishAdsRtdProvider Module

* Update description and change instances of GoldfishAds to Goldfish Ads

* update names

* Fix typo in goldfishAdsRtdProvider.md

* Bump path-to-regexp and express (#12552)

Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) to 0.1.12 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together.


Updates `path-to-regexp` from 0.1.10 to 0.1.12
- [Release notes](https://github.com/pillarjs/path-to-regexp/releases)
- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/master/History.md)
- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.10...v0.1.12)

Updates `express` from 4.21.1 to 4.21.2
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.2/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.21.1...4.21.2)

---
updated-dependencies:
- dependency-name: path-to-regexp
  dependency-type: indirect
- dependency-name: express
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Core & multiple modules: replace `deepAccess` with optional chaining (#12544)

* Replace `deepAccess` with optional chaining

Closes #12543

* Revert changes containing variable lookups that may dynamically contain "."

* Use optional chaining

Adding these changes back after review discovered the missing optional chain which was causing test failure in a previous commit.

* revert bidderSettings & add test case

---------

Co-authored-by: Demetrio Girardi <[email protected]>

* targeting keys issue when sendAllBids is true (#12518)

* Yandex Metrica Analytics: updated links to the interface (#12548)

* sspBC Bid Adapter : added support for transactionID and update tests (#12547)

* 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

* [maintenance] - remove old test for sspBc bid adaptor

* [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

* update remote repo

* cleanup of grupawp/prebid master branch

* update sspBC adapter to v 5.9

* update tests for sspBC bid adapter

* [sspbc-adapter] add support for topicsFPD module

* [sspbc-adapter] change topic segment ids to int

* sspbc adapter -> update to v6

* [sspbc-adapter] update to v6.1 - add image sync, transactionId & schain support, improve test coverage

* [sspbc-adapter] fix typos

---------

Co-authored-by: Wojciech Biały <[email protected]>
Co-authored-by: decemberWP <[email protected]>

* Core: Sync between ortb2Imp and mediaTypes (#12423)

* ortb2 <-> mediaTypes

* native & banner params

* syncOrtb2

* improvements

* improvement

* lint fix

* type check

* instance of Map check

* get rid of entries

* removing native from syncOrtb2

* Update test/spec/banner_spec.js

Co-authored-by: Demetrio Girardi <[email protected]>

* Update src/prebid.js

Co-authored-by: Demetrio Girardi <[email protected]>

* Update prebid.js

* video test fix

---------

Co-authored-by: Marcin Komorski <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>

* Fix deep access (#12558)

* craftBidAdapter: Fix netRevenue (#12536)

* Unicorn Bid Adapter : fix net revenue (#12509)

* fix net revenue

* fix spec

* Compass Bid Adapter : add gvlid (#12561)

* add Compass Adapter

* fix

* fix

* fix

* add endpointId

* fix

* add gpp info

* AdMatic Bid Adapter: adt sync url updated (#12565)

* Admatic Bidder Adaptor

* Update admaticBidAdapter.md

* Update admaticBidAdapter.md

* remove floor parameter

* Update admaticBidAdapter.js

* Admatic Bid Adapter: alias and bid floor features activated

* Admatic adapter: host param control changed

* Alias name changed.

* Revert "Admatic adapter: host param control changed"

This reverts commit de7ac85981b1ba3ad8c5d1dc95c5dadbdf5b9895.

* added alias feature and host param

* Revert "added alias feature and host param"

This reverts commit 6ec8f4539ea6be403a0d7e08dad5c7a5228f28a1.

* Revert "Alias name changed."

This reverts commit 661c54f9b2397e8f25c257144d73161e13466281.

* Revert "Admatic Bid Adapter: alias and bid floor features activated"

This reverts commit 7a2e0e29c49e2f876b68aafe886b336fe2fe6fcb.

* Revert "Update admaticBidAdapter.js"

This reverts commit 7a845b7151bbb08addfb58ea9bd5b44167cc8a4e.

* Revert "remove floor parameter"

This reverts commit 7a23b055ccd4ea23d23e73248e82b21bc6f69d90.

* Admatic adapter: host param control && Add new Bidder

* Revert "Admatic adapter: host param control && Add new Bidder"

This reverts commit 3c797b120c8e0fe2b851381300ac5c4b1f92c6e2.

* commit new features

* Update admaticBidAdapter.js

* updated for coverage

* sync updated

* Update adloader.js

* AdMatic Bidder: development of user sync url

* Update admaticBidAdapter.js

* Set currency for AdserverCurrency: bug fix

* Update admaticBidAdapter.js

* update

* admatic adapter video params update

* Update admaticBidAdapter.js

* update

* Update admaticBidAdapter.js

* update

* update

* Update admaticBidAdapter_spec.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Revert "Update admaticBidAdapter.js"

This reverts commit 1216892fe55e5ab24dda8e045ea007ee6bb40ff8.

* Revert "Update admaticBidAdapter.js"

This reverts commit b1929ece33bb4040a3bcd6b9332b50335356829c.

* Revert "Update admaticBidAdapter_spec.js"

This reverts commit 1ca659798b0c9b912634b1673e15e54e547b81e7.

* Revert "update"

This reverts commit 689ce9d21e08c27be49adb35c5fd5205aef5c35c.

* Revert "update"

This reverts commit f381a453f9389bebd58dcfa719e9ec17f939f338.

* Revert "Update admaticBidAdapter.js"

This reverts commit 38fd7abec701d8a4750f9e95eaeb40fb67e9f0e6.

* Revert "update"

This reverts commit a5316e74b612a5b2cd16cf42586334321fc87770.

* Revert "Update admaticBidAdapter.js"

This reverts commit 60a28cae302b711366dab0bff9f49b11862fb8ee.

* Revert "admatic adapter video params update"

This reverts commit 31e69e88fd9355e143f736754ac2e47fe49b65b6.

* update

* Update admaticBidAdapter.js

* Update admaticBidAdapter_spec.js

* mime_type add

* add native adapter

* AdMatic Adapter: Consent Management

* added gvlid

* Update admaticBidAdapter.js

* admatic cur update

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Nexverse Bid Adapter : initial relese (#12297)

* Add nexverseBidAdapter implementation and tests

* Updated Nexverse adapter to support OpenRTB 2.5, handle 204 responses, and added device and connection type detection

* Resolved conflicts and merged master into nexverse-bid-adapter

* Code optimization:
* created utils for all common code
* reused prebid inbuild functions
* created nexverse.html to text nexverse adaptor
* changed test specs based on main js

* Code optimization:
* created utils for all common code
* reused prebid inbuild functions
* created nexverse.html to text nexverse adaptor
* changed test specs based on main js

* * Removed bidfloor from Adunit
* Fixed issues of 1.Category 2.Domain 3.Attributes
* Added Nexverse Demo html for testing with sample bid
* Handled Height and width issue

* * Added test cases for bid param checks
* fixed bidFloor issue

* * Added testcases for utils functions
'

* * removed duplicate function and used from available library

* * removed unwated logging

* * added logger in try catch

* fixed linter error

* * fixed linter issue

* fixed the getOsVersion missing function issue

* fixed the getOsVersion missing function issue

* removed hardcoded cpm value

* Added comment for is debug param

---------

Co-authored-by: yogeshverse <[email protected]>

* Ensure the correct winning bid is recorded if an adapter is returning multiple bids. (#12568)

* Adagio rtd provider: fix traffic going outside the ab test (#12563)

* AdagioRtdProvider: isolate AbTest logic from localstorage adagio.session object

* AdagioRtdProvider: only pass AbTest data if for current session

* AdagioRtdProvider: change session lastActivityTime to session to simplify logic of session users

* Equativ Bid Adapter: support native bid requests (#12566)

* add support of dsa

* restore topics

* DSA fix for UT

* drafy of adapter

* fixes after dev test

* make world simpler

* fix prev commit

* return empty userSyncs array by default

* adjustments

* apply prettier

* unit tests for Equativ adapter

* add dsp user sync

* add readme

* body can be undef

* support additional br params

* remove user sync

* do not send dt param

* handle floors and network id

* handle empty media types

* get min floor

* fix desc for u.t.

* better name for u.t.

* add u.t. for not supported media type

* improve currency u.t.

* updates after pr review

* SADR-6484: initial video setup for new PBJS adapter

* SADR-6484: Adding logging requirement missed earlier

* SADR-6484: handle ext.rewarded prop for video with new oRTBConverter

* SADR-6484: test revision + not sending bid requests where video obj is empty

* refactoring and u.t.

* rename variable

* Equativ: SADR-6615: adding unit tests for and additional logging to bid adapter to support native requests

* revert changes rel. to test endpoint

* revert changes rel. to test endpoint

* split imp[0] into seperate requests and fix u.t.

* Equativ bid adapter: adding support for native media type

* Equativ bid adapter: update unit test for native-support work

* Equativ bid adapter: removing console.log from unit test file

* Equativ bid adapter: clarifying refinements regarding native-request processing

* Equativ Bid Adapter: updating unit tests for native requests

* PR feedback

---------

Co-authored-by: Elżbieta SZPONDER <[email protected]>
Co-authored-by: eszponder <[email protected]>
Co-authored-by: Krzysztof Sokół <[email protected]>
Co-authored-by: Krzysztof Sokół <[email protected]>
Co-authored-by: janzych-smart <[email protected]>

* feat: auctionsCounter at adUnit level (#12557)

* Core: fix bug where FPD enrichments can modify bidder configuration (#12572)

* Rise Bid Adapter: Add ORTB2 device data to request payload (#12017)

* Rise Bid Adapter: Add ORTB2 device data to request payload

* Rise Bid Adapter: Move ORTB2 device under `params` key

---------

Co-authored-by: Bohdan V <[email protected]>

* nextMillennium Bid Adapter : added gpid support (#12567)

* added gpid and pbadslot

* added test cases for gpid, and pbadslot

* fixed lint error

---------

Co-authored-by: Yakov Klein <[email protected]>

* Reading advertiserDomains from adv response. (#12573)

* Added page view ID to Kobler bid adapter. (#12556)

* PBS Adapter: fix inconsistency in how bidderconfig is merged, with a special case for EIDs (#12571)

* PBS adapter: pre-merge arrays in bidder config

* PBS Adapter: consolidate EIDs using eidpermissions

* fix lint

* optimizations

* Mobian RTD Module: Docs Update (#12576)

* Updated overview section

* Added detailed documentation for Mobian RTD module

* Adding formatting for documentation

* More formatting

* More formatting

* Updated values to be exact matches, clarified some descriptions

* Prebid 9.23.0 release

* Increment version to 9.24.0-pre

* Lasso Bid Adapter : add npi support (#12545)

* New npi functionality for Lasso prebid adapter

* New npi functionality for Lasso prebid adapter

* Update unit tests for lasso prebid adapter

* Initial commit for ResponsiveAds bid adapter (#12554)

* Bridgeupp Bidder Adapter : initial release (#12549)

* Bridgeupp Bidder Adapter: initial release

* update referance to bidder from spec for helo world testing e2e

* update server endpoint for performance

* AcuityAds Bid Adapter: add gvlid (#12581)

* add prebid.js adapter

* changes

* changes

* changes

* changes

* fix downolad

* add gpp

* Merge remote-tracking branch 'prebid/master'

* add gvlid

* Use credentials in requests in Aniview Bid Adapter (#12579)

* Add screen and viewport to ad request (#12553)

* Add first-party data handling to kueezRtbBidAdapter (#12503)

* AdGeneration Bid Adapter : change endpoint and add ortb converter (#12538)

* AdGeneration adapter : use POST Method

* AdGeneration adapter : use response results paramster

* AdGeneration adapter : fix request parameters

* AdGeneration adapter : fix response parameters

* AdGeneration adapter : fix imark parameter

* AdGeneration adapter : fix exclude invalid novatiq HyperID

* AdGeneration adapter : fix creativeId

* AdGeneration adapter : add sdktype parameter

* AdGeneration adapter : fix deep copy additional parameters

* AdGeneration adapter : fix test spec

* Rediads Bid Adapter : initial release (#12525)

* feature: Rediads bid adapter

* Test Cases updated | Bid Adapter improved

* Bug fix

* Readme updated

* Test cases fixed

* test cases updated

* test cases reset hash fixed

* Add semicolon

* remove semicolon

* Get site content from bidrequest instead of config

---------

Co-authored-by: symplorpro <[email protected]>
Co-authored-by: Symplor <[email protected]>
Co-authored-by: symplorpro <[email protected]>

* Greenbids Bidder Adapter (#12510)

* Greenbids Bidder adapter

* refacto to make the code easier and clearer

* refacto to make the code easier and clearer

* Alexis' review

* Alex's review part 2

* export more utils

* add test on news utils

* remove info that could lead to finger printing

* Brainx Bid Adapter : initial release (#12413)

* add brainx adpater

* fix adpater md

* delete console

* fix repeat

* Modify fixed parameters

* Modify endpoint to be optional

* fix email

* update endpoint url

* remove hello_html & x-domain history changes

* fix size

* remove empty line

* Update brainxBidAdapter.md

---------

Co-authored-by: hugh.qu <[email protected]>
Co-authored-by: Chris Huie <[email protected]>

* dfpAdServerVideo: set vconp (continuous playblack on) when playbackmethod contains 7 (#12590)

* PBS Adapter: only include known bidders in eidpermissions (#12594)

* Bug fix: Export getProperties method (#12587)

* Adf Bid Adapter: use common ortb2 data (#12582)

* use common ortb2 data from bidderRequest

* set iab categories on bid response

* 33across ID System: Include hashed email from storage (#12529)

* 33across ID System: Send hm param

* fix typo thirthy to thirty

* remove all the ID storage keys when response is successful but doesn't contain ID anymore.

* Allow to send hashed email via config parameters

* Smarthub Bid Adapter : set skipPbsAliasing to false (#12601)

* update adapter SmartHub: add aliases

* smarthub set skipPbsAliasing to false

---------

Co-authored-by: Victor <[email protected]>

* AdMatic Bid Adapter : add yobee alias (#12588)

* Admatic Bidder Adaptor

* Update admaticBidAdapter.md

* Update admaticBidAdapter.md

* remove floor parameter

* Update admaticBidAdapter.js

* Admatic Bid Adapter: alias and bid floor features activated

* Admatic adapter: host param control changed

* Alias name changed.

* Revert "Admatic adapter: host param control changed"

This reverts commit de7ac85981b1ba3ad8c5d1dc95c5dadbdf5b9895.

* added alias feature and host param

* Revert "added alias feature and host param"

This reverts commit 6ec8f4539ea6be403a0d7e08dad5c7a5228f28a1.

* Revert "Alias name changed."

This reverts commit 661c54f9b2397e8f25c257144d73161e13466281.

* Revert "Admatic Bid Adapter: alias and bid floor features activated"

This reverts commit 7a2e0e29c49e2f876b68aafe886b336fe2fe6fcb.

* Revert "Update admaticBidAdapter.js"

This reverts commit 7a845b7151bbb08addfb58ea9bd5b44167cc8a4e.

* Revert "remove floor parameter"

This reverts commit 7a23b055ccd4ea23d23e73248e82b21bc6f69d90.

* Admatic adapter: host param control && Add new Bidder

* Revert "Admatic adapter: host param control && Add new Bidder"

This reverts commit 3c797b120c8e0fe2b851381300ac5c4b1f92c6e2.

* commit new features

* Update admaticBidAdapter.js

* updated for coverage

* sync updated

* Update adloader.js

* AdMatic Bidder: development of user sync url

* Update admaticBidAdapter.js

* Set currency for AdserverCurrency: bug fix

* Update admaticBidAdapter.js

* update

* admatic adapter video params update

* Update admaticBidAdapter.js

* update

* Update admaticBidAdapter.js

* update

* update

* Update admaticBidAdapter_spec.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Revert "Update admaticBidAdapter.js"

This reverts commit 1216892fe55e5ab24dda8e045ea007ee6bb40ff8.

* Revert "Update admaticBidAdapter.js"

This reverts commit b1929ece33bb4040a3bcd6b9332b50335356829c.

* Revert "Update admaticBidAdapter_spec.js"

This reverts commit 1ca659798b0c9b912634b1673e15e54e547b81e7.

* Revert "update"

This reverts commit 689ce9d21e08c27be49adb35c5fd5205aef5c35c.

* Revert "update"

This reverts commit f381a453f9389bebd58dcfa719e9ec17f939f338.

* Revert "Update admaticBidAdapter.js"

This reverts commit 38fd7abec701d8a4750f9e95eaeb40fb67e9f0e6.

* Revert "update"

This reverts commit a5316e74b612a5b2cd16cf42586334321fc87770.

* Revert "Update admaticBidAdapter.js"

This reverts commit 60a28cae302b711366dab0bff9f49b11862fb8ee.

* Revert "admatic adapter video params update"

This reverts commit 31e69e88fd9355e143f736754ac2e47fe49b65b6.

* update

* Update admaticBidAdapter.js

* Update admaticBidAdapter_spec.js

* mime_type add

* add native adapter

* AdMatic Adapter: Consent Management

* added gvlid

* Update admaticBidAdapter.js

* admatic cur update

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Integration example: Create id_lift_measurement.html (#12577)

* Create id_lift_measurement.html

* Update id_lift_measurement.html

* Update id_lift_measurement.html

* Update id_lift_measurement.html

* Update id_lift_measurement.html

* Update id_lift_measurement.html

* AdPlayerPro Video Module : add PLCMT (#12593)

* Add PLCMT to video module AdPlayer.Pro

* fix tests

* adtelligent bid adapter: add new allias (#12559)

* addStellormedia alias

* add adtellintUtils

* update adtelligentUtils

* fix test

---------

Co-authored-by: VadymShatov <[email protected]>

* Doceree AdManager Bid Adapter : maintainence (#12578)

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Update docereeAdManagerBidAdapter.js

* added test cases for payload formation in DocereeAdManager

* Added support for publisherUrl

* added some parameters

* Added support for TCF 2.2

* Update docereeAdManagerBidAdapter.js

* Update docereeAdManagerBidAdapter.js

* Update docereeAdManagerBidAdapter.js

* Written test cases for new method implemented.

* indentation issues resolved

* Update docereeAdManagerBidAdapter_spec.js

* Update docereeAdManagerBidAdapter_spec.js

* Update docereeAdManagerBidAdapter_spec.js

* Updated DocereeAdManager Bidder Adapter

* Update docereeAdManagerBidAdapter.js

---------

Co-authored-by: lokesh-doceree <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>

* Prebid 9.24.0 release

* Increment version to 9.25.0-pre

* PBS Adapter: handle edge case with duplicated EID permissions (#12595)

* PBS Adapter: handle edge case with duplicated EID permissions

* fix lint

* Autoplay detection update: ignore NotSupportedError exceptions (#12603)

* Ignore NotSupportedError exceptions in autoplay detection

This error is caused by a Content Security Policy that disables data: scheme for media URLs.
Before this PR, this error would cause autoplay to be disabled; now, if this error is raised it has the same effect as disabling autoplay detection.

* Remove warning that has been addressed by #11822

* Taboola bid adapter add ortb2 device (#11750)

* Taboola Bid Adapter: Add full ORTB2 device data to request payload

* Taboola Bid Adapter: Modify FPD test to verify presence of ORTB2 device data in request

* Taboola Bid Adapter: Remove device data fallback and add ortb2 device data to `commonBidderRequest` (tests) as it is always present in real-world scenarios

---------

Co-authored-by: Bohdan V <[email protected]>

* Adagio Bid Adapter: Add full ORTB2 device data to request payload (#12006)

Co-authored-by: Bohdan V <[email protected]>

* Vidazoo Bid Adapter: Add ORTB2 device data to request payload (#12074)

Co-authored-by: Bohdan V <[email protected]>

* ImRtdProvider: add imuid param (#12475)

* ImRtdProvider: add bidder function for craft

* ImRtdProvider: remove bidder function for craft

* ImRtdProvider: add imuid param

* TNC Id Module : user input url validation and optimizations (#12527)

* Bug Fixes:
modules/tncIdSystem.js  - Optimized User ID Recovery: Replaced the existing user ID recovery function with a faster and more efficient method, improving performance.
modules/userId/userId.md - Documentation Correction: Resolved inconsistencies in the documentation, ensuring accurate information for module configuration and usage.

* - Tests fixed

* - TNCID module fix: "getTNCID is not a function" error

* modules/tncIdSystem.js
      - user input URL validations added
      - TNCID recovered from cookie storage if available
      - code optimizations for faster TNCID load
________________________________________
test/spec/modules/tncIdSystem_spec.js
      - added tests for new functions
________________________________________
modules/tncIdSystem.md
      - updated documentation

* - fixed lint errors

* - Sales description removed

* Looking forward for code approval.

* Goldbach Bid Adapter: connecting to new backend, reduced bid parameters (#12540)

* Squashed commit of the following:

Updated Goldbach Bidder Adapter
- connecting to goldlayer-api
- using custom outstream video player

* added slotId to bid params

* changed native assets order

* Yield one bid adapter: Conditionally stop sending push_sync requests (#12591)

* stop sending push_sync requests in YieldOne adapter in case of Safari browser OR iOS device

* stop sending push_sync requests in YieldOne adapter in case of GDPR applies

* fix linter

* adjust unit tests for Safari and iOS cases

* adjust unit tests for GDPR applies cases

---------

Co-authored-by: alukonin <[email protected]>

* Aniview: send `format` and `w`/`h` with banner request + refactoring and small fixes (#12592)

* Use credentials in requests in Aniview Bid Adapter

* - isBannerType / isVideoType as functions;
- Now for the banner request, we’re sending format and w / h as a fallback;
- Getting w, h, crid, adid, adomain from the serving (with fallbacks);
- Changed the bidResponse name to prebidBid;
- Updated getSize function;
- Removed unnecessary conditions;
- Flat map for seatbids array;
- Using the proper bid in interpretResponse.

* Update with testing params (#12600)

* nextMillenniumBidAdapter: Added support `imp.video.pos` and `imp.banner.pos` (#12606)

* PB-2866 - added position to imp

* PB-2866 - added position to imp

* PB-2866 - added position to imp - 2

* Retailspot bidAdapter : Endpoint update (#12602)

* add retailspot GVL_ID,  update retailspotads domain name

* update port for local testing

* update unit tests

* update test parameters with new placement id

* simplify getSize workflow

* fix lint error on type definition

---------

Co-authored-by: Guillaume Andouard <[email protected]>

* Revert "Vidazoo Bid Adapter: Add ORTB2 device data to request payload (#12074)" (#12607)

This reverts commit 6e42abee5b52ec65520fdf585a93420754f0807a.

* LuponMedia BidAdapter: Add adomain to bidResponse (#12604)

* Fix (9.0 fixes): Remove discontinued fpd.context, remove unused onBidWon event

* Update luponmediaBidAdapter.js | adomain

Add adomain to bidResponse

* Update luponmediaBidAdapter.js

Add meta field

* Update luponmediaBidAdapter.js

Fix eslint trailing spaces

* Update luponmediaBidAdapter_spec.js

add new fields to the test spec

---------

Co-authored-by: Lupon Media <[email protected]>

* Prebid 9.25.0 release

* Increment version to 9.26.0-pre

* Akcelo bid adapter : initial release (#12583)

* Add Akcelo bidder

* Use real identifiers in bid example

* Analytics adapters: attach arbitrary labels to analytics events (#12597)

* Mobian RTD Provider: Adds prefix to ortb data as per config (#12596)

* Adds prefix to ortb data

* Updates

* Fixes tests

* Updates

* Fixes AP values not setting in GAM

* Fixes tests

* Updates types

* Mobian RTD Module: Documentation update (#12608)

* Updated overview section

* Added detailed documentation for Mobian RTD module

* Adding formatting for documentation

* More formatting

* More formatting

* Updated values to be exact matches, clarified some descriptions

* Updated Mobian RTD Module documentation with more detail

* Attekmi add new alias artechnology (#12609)

* update adapter SmartHub: add aliases

* Attekmi: add new alias Artechnology

---------

Co-authored-by: Victor <[email protected]>

* Escalax Bid Adapter: initial release (#12483)

* init escalax adapter

* region substitution based on time zone

* Adkernel: add UrekaMedia alias (#12614)

* Adtrgtme bid adapter changes (#12580)

* adtrgtme bid adapter

Bugfix, add params.zid as placement ident

* #12580 add fixes

add ortb2.device.ip
remove deepAccess
refactor site object
refactor user sync

* Fix linter

* MadSense Bid Adapter : initial release (#12546)

* Submit madSense bidder adapter

* madSense Bid Adapter: Prefer banner, use optional chaining

- Preferred banner over instream for non-instream contexts.
- Replaced all instances of deepAccess with optional chaining.

* Use mtype exclusively for media type determination

- Simplified determineMediaType function to rely solely on `mtype` provided by the exchange.
- Removed redundant checks for hasVideoMediaType and hasBannerMediaType to streamline logic.

* Bitmedia Bidder Adapter : initial release (#12610)

* init bitmedia adapter

* add newline at end of file

* change default CDN URL

* remove deepAccess, config, rewrite OTRB request

* Nexverse Bid Adapter :  remove slash from the endpoint  (#12617)

* Add nexverseBidAdapter implementation and tests

* Updated Nexverse adapter to support OpenRTB 2.5, handle 204 responses, and added device and connection type detection

* Resolved conflicts and merged master into nexverse-bid-adapter

* Code optimization:
* created utils for all common code
* reused prebid inbuild functions
* created nexverse.html to text nexverse adaptor
* changed test specs based on main js

* Code optimization:
* created utils for all common code
* reused prebid inbuild functions
* created nexverse.html to text nexverse adaptor
* changed test specs based on main js

* * Removed bidfloor from Adunit
* Fixed issues of 1.Category 2.Domain 3.Attributes
* Added Nexverse Demo html for testing with sample bid
* Handled Height and width issue

* * Added test cases for bid param checks
* fixed bidFloor issue

* * Added testcases for utils functions
'

* * removed duplicate function and used from available library

* * removed unwated logging

* * added logger in try catch

* fixed linter error

* * fixed linter issue

* fixed the getOsVersion missing function issue

* fixed the getOsVersion missing function issue

* removed hardcoded cpm value

* Added comment for is debug param

* removed extra slash from URL

---------

Co-authored-by: Anand Kumar <[email protected]>

* Prebid 9.26.0 release

* Increment version to 9.27.0-pre

* AdagioRtdProvider: always set session.expiry (#12611)

* YieldlabBidAdapter forward consent under param gdpr_consent (#12623)

* Orbit soft bid Module: Change aliases (#12628)

* Add…
  • Loading branch information
Show file tree
Hide file tree
Showing 300 changed files with 22,613 additions and 9,097 deletions.
37 changes: 29 additions & 8 deletions creative/renderers/native/renderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,16 @@ function loadScript(url, doc) {
});
}

function getRenderFrames(node) {
return Array.from(node.querySelectorAll('iframe[srcdoc*="render"]'))
}

function getInnerHTML(node) {
const clone = node.cloneNode(true);
getRenderFrames(clone).forEach(node => node.parentNode.removeChild(node));
return clone.innerHTML;
}

export function getAdMarkup(adId, nativeData, replacer, win, load = loadScript) {
const {rendererUrl, assets, ortb, adTemplate} = nativeData;
const doc = win.document;
Expand All @@ -58,21 +68,32 @@ export function getAdMarkup(adId, nativeData, replacer, win, load = loadScript)
return win.renderAd(payload);
});
} else {
return Promise.resolve(replacer(adTemplate ?? doc.body.innerHTML));
return Promise.resolve(replacer(adTemplate ?? getInnerHTML(doc.body)));
}
}

export function render({adId, native}, {sendMessage}, win, getMarkup = getAdMarkup) {
const {head, body} = win.document;
const resize = () => sendMessage(MESSAGE_NATIVE, {
action: ACTION_RESIZE,
height: body.offsetHeight,
width: body.offsetWidth
});
const resize = () => {
// force redraw - for some reason this is needed to get the right dimensions
body.style.display = 'none';
body.style.display = 'block';
sendMessage(MESSAGE_NATIVE, {
action: ACTION_RESIZE,
height: body.offsetHeight,
width: body.offsetWidth
});
}
function replaceMarkup(target, markup) {
// do not remove the rendering logic if it's embedded in this window; things will break otherwise
const renderFrames = getRenderFrames(target);
Array.from(target.childNodes).filter(node => !renderFrames.includes(node)).forEach(node => target.removeChild(node));
target.insertAdjacentHTML('afterbegin', markup);
}
const replacer = getReplacer(adId, native);
head && (head.innerHTML = replacer(head.innerHTML));
replaceMarkup(head, replacer(getInnerHTML(head)));
return getMarkup(adId, native, replacer, win).then(markup => {
body.innerHTML = markup;
replaceMarkup(body, markup);
if (typeof win.postRenderAd === 'function') {
win.postRenderAd({adId, ...native});
}
Expand Down
2 changes: 1 addition & 1 deletion integrationExamples/gpt/hello_world.html
Original file line number Diff line number Diff line change
Expand Up @@ -92,4 +92,4 @@ <h5>Div-1</h5>
</div>
</body>

</html>
</html>
173 changes: 173 additions & 0 deletions integrationExamples/gpt/id_lift_measurement.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
<!DOCTYPE html>
<html lang="en">

<head>
<title>Measure Lift of Multiple ID Modules</title>
<script>
const FAILSAFE_TIMEOUT = 2000;
const ID_MODULES = [
{
name: "id1",
params: { key1: "value1", key2: "value2" }
},
{
name: "id2",
params: { key3: "value3", key4: "value4" }
},
{
name: "id3",
params: { key5: "value5", key6: "value6" }
}
];
const TREATMENT_RATE = 0.95; // 95% chance to include an ID module
const targetingArray = [];

const adUnits = [
{
code: 'test-div',
mediaTypes: {
banner: {
sizes: [[300, 250], [300, 600], [728, 90]]
},
},
bids: [
{
bidder: 'rubicon',
params: {
accountId: '1001',
siteId: '113932',
zoneId: '535510'
}
}
]
}
];

var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];

var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];

// Randomly enable each ID module based on dice rolls
ID_MODULES.forEach(module => {
const isEnabled = Math.random() < TREATMENT_RATE;
targetingArray.push(`${module.name}:${isEnabled ? 't1' : 't0'}`);

if (isEnabled) {
pbjs.que.push(function () {
pbjs.mergeConfig({
userSync: {
userIds: [
{
name: module.name,
params: module.params
}
],
syncDelay: 5000,
auctionDelay: 1000,
}
});
});
}
});

googletag.cmd.push(function () {
googletag.pubads().disableInitialLoad();
googletag.pubads().setTargeting("abg", targetingArray);
});

pbjs.que.push(function () {
pbjs.setConfig({ debug: true });
pbjs.addAdUnits(adUnits);
pbjs.requestBids({
bidsBackHandler: sendAdserverRequest
});
});

function sendAdserverRequest() {
if (pbjs.adserverRequestSent) return;
pbjs.adserverRequestSent = true;
googletag.cmd.push(function () {
pbjs.setTargetingForGPTAsync();
googletag.pubads().refresh();
});
}

setTimeout(function () {
sendAdserverRequest();
}, FAILSAFE_TIMEOUT);
</script>

<script>
(function () {
var gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
gads.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();
</script>

<script>
googletag.cmd.push(function () {
googletag.defineSlot('/112115922/FL_PB_MedRect', [[300, 250], [300, 600], [728, 90]], 'test-div').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
</head>

<body>
<script>
pbjs.que.push(function () {
pbjs.getUserIdsAsync().then(ids => {
document.getElementById('ids-div').innerHTML = JSON.stringify(ids, null, ' ');
document.getElementById('eids-div').innerHTML = JSON.stringify(pbjs.getUserIdsAsEids(), null, ' ');
});
});
</script>

<h2>Measure Lift of Multiple ID Modules</h2>

<h4>Generated IDs:</h4>
<pre id="ids-div" style="border:1px solid #333; padding:5px; overflow: auto"></pre>

<h4>Generated EIDs:</h4>
<pre id="eids-div" style="border:1px solid #333; padding:5px; overflow: auto"></pre>

<!-- Instructions Section -->
<h3>Instructions</h3>
<ol>
<li>Ensure that the `abg` key is definied in GAM targeting with all possible keys. Each value will be a combination of the following six possible key-value pairs:
<ul>
<li><code>id1:t0</code></li>
<li><code>id1:t1</code></li>
<li><code>id2:t0</code></li>
<li><code>id2:t1</code></li>
<li><code>id3:t0</code></li>
<li><code>id3:t1</code></li>
</ul>
</li>
<li>In Google Ad Manager (GAM), create a report with the following setup:
<ul>
<li><strong>Dimensions</strong>: Ad Unit, Key-Value Targeting (`abg`).</li>
<li><strong>Metrics</strong>: Impressions, Revenue.</li>
<li><strong>Filters</strong>: Include the `abg` key in the report.</li>
</ul>
</li>
<li>Analyze the report for each ID module:
<ul>
<li>Filter by combinations of `t1` (treatment) and `t0` (control) for each ID module (e.g., `id1:t1`, `id1:t0`).</li>
<li>Compare performance metrics (eg Impressions, Revenue) for the `t1` vs. `t0` values.</li>
<li>Calculate lift for each module using the formula:
<pre>Lift (%) = ((Treatment Metric / Treatment Rate - Control Metric / Control Rate) / (Control Metric / Control Rate)) * 100</pre>
Replace "Metric" with the relevant performance metric.
</li>
</ul>
</li>
</ol>
</body>

</html>
Loading

0 comments on commit d718516

Please sign in to comment.