-
Notifications
You must be signed in to change notification settings - Fork 2.2k
PBS Bid Adapter : add BEFORE_PBS_HTTP event #12889
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
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
patmmccann
approved these changes
Mar 26, 2025
related #9774 ; |
dgirardi
approved these changes
Mar 27, 2025
patmmccann
added a commit
that referenced
this pull request
Apr 16, 2025
* update: Remove the outdated publisher ID field and the code responsible for macro replacement. (#12) (#12905) fixed test (#13) clean up * Teads Bid Adapter : send outbrain id (#12891) * Teads: Send outbrain id * retrigger checks * retrigger checks * retrigger checks * retrigger checks * Prebid 9.36.0 release * Increment version to 9.37.0-pre * Add 2 new sizes to Rubicon Adapter (#12910) * ResetDigital Bid Adapter: keywords params validation (#12909) * fix(resetdigitalBidAdapter): handle keywords parameter as array or string Fix a bug in resetdigitalBidAdapter where it would throw an error when the keywords parameter was provided as an array instead of a string. This change adds type checking to properly handle string formatting, preventing code flow from being disrupted. * updating condition to support arrays * Browsi RTD & Analytics Adapters : improvements (#12815) * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements --------- Co-authored-by: Stav Ben Shlomo <[email protected]> * Goldbach Bid Adapter : switching to ortb endpoint, added uid when consent is granted (#12847) * implemented openRTB base for goldbach adapter * implemented passing of custom parameters * added fallbacks and additional mapping for response values * added gdpr mapping * removed logs * updated passing of vastXML / vastURL * added tests and cookie sync * added uid generation and extended tests * updated outstream renderer options * updated logging and outstream player params * adjusted tests and bidder, removed pre-ortb content * Revert "Goldbach Bid Adapter : switching to ortb endpoint, added uid when con…" (#12915) This reverts commit 34704a0. * PubMatic Bid Adapter : analyse bid adjustment patterns (#12906) * PubMatic Bid Adapter: Set BidAdjustment on BidWon event in root level ext object * Update fallback for mediaType and names of field * Update cpmAdjustment object for reporting * Add Unit test case for onBidWon function --------- Co-authored-by: Komal Kumari <[email protected]> * UNIQUEST Bid Adapter: initial release (#12846) * add uniquestBidAdapter,uniquestAnalyticsAdapter * fix test sid * Core: Local cache for video bids (#12598) * Local cache for video bids * clean up * clean up * fix * error message update * revoking blobs on auction expiry * Local cache + GAM poc * ima sdk adsResponse * local cache logic * dfp function & examples & unit tests * fix order * reorganization * refactor * lint fix * introducing setAdXml * renderBid change * removing getVast from pbjs * review fixes * limiting use of prefetching vast to local cache * revert not needed * adapting to 'send all bids', adding some tests * + regexp * regexp fix * regexp fix * uuid matching refactor * Update integrationExamples/videoModule/jwplayer/localVideoCache.html Co-authored-by: Karim Mourra <[email protected]> * remove unecessary parts * lint fix * remove not needed test --------- Co-authored-by: Karim Mourra <[email protected]> * PAAPI: parallel auction missing async signals (#12887) Co-authored-by: v.raybaud <[email protected]> * Endpoint updated (#12920) * PubxAI RTD Module : update docs (#12921) * send BidRejected Events to capture floored bids * fix tests * send pubx_id as query param * added extraData in analytics adapter to be sent in beacon data * added extraData in analytics adapter to be sent in beacon data * moved data read to session storage * bumped version * moving all data to localStorage again * updated test cases for pubxaiAA.js * fixing the missing logging of invalid bids * remove endpoint as optional --------- Co-authored-by: Phaneendra Hegde <[email protected]> Co-authored-by: NikhilX <[email protected]> Co-authored-by: Nathan Oliver <[email protected]> * Contxtful Rtd Provider : add ad unit positions (#12792) * feat: adunitpos * fix: unused variable * doc: update * doc: space * feat: ortb2 fragment * refactor: use getBoundingClientRect * doc: js --------- Co-authored-by: rufiange <[email protected]> * added medianet in codepath-notification (#12913) * Adds a flag to suppress losing bid custom targeting values (#12911) * PubMatic RTD Provider - Initial Release (#12732) * Initial release PubMatic RTD * PubMatic RTD: Update browser regex mapping and add description in md file * PubMatic RTD: Add country in floor schema, use client hint for browser, log ctr in logger * PubMatic Analytics : Update browser mapping * PubMatic RTD: Update md file, browser regex, browser test cases * PubMatic Analytics: Handle null checks * Pubmatic RTD : set ext in ortb2 only when country is present * Pubmatic RTD : Update md file * Pubmatic RTD : delete endpoint property from floors --------- Co-authored-by: Komal Kumari <[email protected]> * NodalsAi Rtd Module : integrate with major version 1 of Nodals' JS Library (#12912) * Additional method proxying * Update version to use latest major verson pattern matching * Fix tests * Cleaned up tests * Linting * Rename parameter passed to getBidRequestData to match documentation * Removing overly verbose log messages * linting --------- Co-authored-by: slimkrazy <[email protected]> * adds generic open pair support (#12599) Co-authored-by: Miguel Morales <[email protected]> * Adgrid Bid Adapter : add new param placement (#12901) * Added new optional param placement * Placement params is required now * Robusta Bid Adapter: New bid adapter (#12797) * robustaBidAdapter: New bid adapter * fix: robusta lint issues * consentManagementTcf: do not require CMP API to be available when Prebid loads (#12922) * LiveIntent User ID Module And Analytics Adapter: Built-in Treatment/Holdout Mechanism And Auction Events Collection Improvements (#12856) * Adjust the analytics adapter * Trigger Build * Trigger Build * Update adloader.js (#12929) * PBS Bid Adapter : add BEFORE_PBS_HTTP event (#12889) * Add pbs before http event * Fix tests --------- Co-authored-by: Patrick McCann <[email protected]> * Prebid 9.37.0 release * Increment version to 9.38.0-pre * Ozone Bid Adapter : support vastURL & vastXML (#12936) * Update ozoneBidAdapter.js support for vastXML/vastURL * Update ozoneBidAdapter_spec.js updated spec test * New RTD submodule: optableRtdProvider (#12850) * Optable RTD submodule: Initial commit * fix typo: user.ext.data -> user.data * Optable RTD submodule: Restrict insecure bundle URLs * optableRtdProvider doc: add a note to erase optable.ext. custom fields * Optable RTD submodule: Change the method of passing extra data --------- Co-authored-by: Bohdan V <[email protected]> Co-authored-by: Eugene Dorfman <[email protected]> * Smaato: Add iframe UserSyncs (#12924) * Build system: clear event log between test suites (#12946) * NewsPassID Bid Adapter: refactor (#12923) * newspassidBidAdapter refactor * update to use setBidderConfig * revert to legacy params publisherId, placementId * StackAdapt Bid Adapter: initial release (#12896) * inital stackadapt bidder adapter * review - text/plain, floors module, endpoint * review - redundant checks * NodalAiRtdModule: stricter consent checks (#12931) * fix: stricter consent checks * Updated consent checks --------- Co-authored-by: slimkrazy <[email protected]> * Optable RTD submodule: check for cached data before firing a request (#12954) Co-authored-by: Bohdan V <[email protected]> * Core tests: eliminate some sinon.reset (#12942) * Update cmpClient_spec.js: eliminate sinon.reset * Update cmpClient_spec.js * Update redactor_spec.js * Update cmpClient_spec.js * Update translator_spec.js * Update adapterManager_spec.js * Update adapterManager_spec.js * Update adapterManager_spec.js * Update cmpClient_spec.js * Update adapterManager_spec.js * Update adapterManager_spec.js * Update adapterManager_spec.js * Update adapterManager_spec.js * Update translator_spec.js * Update cmpClient_spec.js * Update redactor_spec.js * Vistars bid adapter: initial release (#12813) * Vistars bid adapter * fix: video bid testing * fix: consent parameters names * fix: remove unneeded code * Criteo Bid Adapter: Use optional chaining for callbacks (#12950) Avoids errors when callbacks are not iterable. Closes #12949 * Build system: setup dist directory for NPM release (#12959) * Build system: setup dist directory for NPM release * Fix .npmignore * Adtrgtme Bid Adapter: function renaming (#12958) * Adtrgtme Bid Adapter: function renaming * adtrgtme version changes * fix version * skip pb client version check * Prebid 9.38.0 release * Increment version to 9.39.0-pre * PubMatic RTD : fixed unit test cases (#12962) * Fixed test cases for pubmatic RTD (cherry picked from commit 163fc56) * Add space --------- Co-authored-by: Komal Kumari <[email protected]> * Yandex Bid Adapter : pass document language as site.content.language ortb parameter (#12918) * Yandex bid adapter: Pass document language as 'banner-lang' query parameter Add an additional query parameter 'banner-lang' to handle the language of the page being viewed by the user * add documentLang enrichment parameter * set document lang to ortb.site.content.language in yandex bid adapter * minor fix * pass content language as language fallback in yandex bid adapter * pass document language to request params instead of site.content.language * minor fixes * minor fix * use deepSetValue to store documentlang into site content lang * minor fixes * unit test fixes * minor fix * change ext.prebid.bidRequest.params.documentLang to site.ext.data.documentLang * placement support added (#12953) Co-authored-by: Gabriel Chicoye <[email protected]> * CondorX Bid Adapter: add subid (#12972) * Add subid * Spacing * AdagioBidAdapter: add support for instl, rwdd ortb2 signals (#12961) * added user agent and structured user agent to request (#12969) * MAINTAG-321 (#12976) Issue Switching Prebid Version – Citynews (76d8a3332520158) * Missena Bid Adapter : refactor payload to use ORTB2 (#12977) * Dochase Bid Adapter : Initial Release (#12803) * Audiencelogy Bid Adapter : Initial Release * removed duplicates * removed duplicates * added common code in library libraries/audiencelogyUtils * solved linter issues * imported getRequest from library and solved linting issue * solved trailing space issue * new adapter : lane4 * new adapter : lane4 * removed linter errors * removed trailing space * Dochase Bid Adapter : initial release * changed the comment * Bugfix: Update adRendering.js styling for iframe in case of insterstitial ads (#12975) * update styling for frame in case of instl ads * Revert "update styling for frame in case of instl ads" This reverts commit 0470efc. * AdRendering file update for interstitial iframe handling * Revert "AdRendering file update for interstitial iframe handling" This reverts commit 6473929. * adding style without relying on frame id and display:block * Update style.width/height in direct rendering * Core: set instl flag on bid responses * Core: do not resize remote creative frames for interstitials * Core: include instl flag in cross-frame messages * Revert "adding style without relying on frame id and display:block" This reverts commit d957586. * iframe handling for missing safeframes * core: resize interstitials' inner iframe --------- Co-authored-by: ubaid <[email protected]> Co-authored-by: Demetrio Girardi <[email protected]> * Brave Bid Adapter : add support for bidfloor and eids (#12971) * eids and bidfloor support update BraveAdapter * eids and bidfloor support update BraveAdapter * fix points test on spec test file --------- Co-authored-by: root <[email protected]> * Core: Getting window dimensions unification (#12925) * Core: Getting window dimensions unification * event handler * method signature change * test fix * test fix * removing listeners, adding time check --------- Co-authored-by: Patrick McCann <[email protected]> * MediaEyes Bid Adapter : initial release (#12899) * init mediaEyesBidAdapter * fix camel case * renamefile * fix and update bid adpater * fix getBidFloor * add more test * Medianet Analytics & Adapter : refactor to shared utils (#12968) * refactor: clean up Medianet analytics and adapter * fix: resolve merge conflicts after merging with master * Core: use 'async' hooks for asynchronous hooks (#12933) * PubmaticRTDProvider: read and apply configurations (#12984) * Update pubmaticAnalyticsAdapter.js * Update pubmaticAnalyticsAdapter_spec.js * Update pubmaticAnalyticsAdapter.js * Update pubmaticRtdProvider.js * Update pubmaticRtdProvider_spec.js * Update pubmaticRtdProvider_spec.js * Equativ Bid Adapter: add DSP cookie sync (#12787) * add user sync * use local storage instead of cookies * update equativ adapter u.t. * fix equativ adapter u.t. --------- Co-authored-by: Krzysztof Sokół <[email protected]> * Fix: vastTracker url to have updated cpm (#12833) * Prebid 9.39.0 release * Increment version to 9.40.0-pre * AdSpirit Bid Adapter : updated version with native support (#12776) * Video is added * Update adspiritBidAdapter.js Updates js file with native support * Update adspiritBidAdapter.md Updated md file with new information related to native * Update adspiritBidAdapter_spec.js Adspirit updated test case with native support * Update adspiritBidAdapter.md A new description related to native has been added to adspiritBidAdapter.md. * Update adspiritBidAdapter.js adspirit.js file updated with getWinDimensions * Update adspiritBidAdapter_spec.js Updated Test cases with Native support * Update adspiritBidAdapter.js adspirit.js file updated with screen width and height --------- Co-authored-by: sivamatta94 <[email protected]> * semantiqRtdProvider: avoid adding default company ID if companyId parameter is present (#12985) Co-authored-by: Alexandr Kim <[email protected]> * Previous auction module: added new highestBidCurrency field to payloads (#12988) * added new highestBidCurrency field to prev auct info payloads * changed bidderErrorCode to rejectionReason * Snigel Bid Adapter: delegate consent-related checks to user sync iframe (#12990) * semantiqRtdProvider: dispatch page impression event on initialization (#12989) Co-authored-by: Alexandr Kim <[email protected]> * PAAPI: support `createAuctionNonce` and `getInterestGroupAdAuctionData` (#12839) * PAAPI: support for auction nonces in buildPAAPIConfigs * core: allow async processing around buildRequests * PAAPI: respect greedyPromise in parallelPaapiProcessing * PAAPI: resolve nonces on adapter request & response * resolve auction nonces * Use async hook for processBidderRequest (snapwich/fun-hooks#42) * lint * remove superfluous setTimeotu * revert changes * PAAPI: introduce paapiParameters API * remove unnecessary postBuildRequests * add support for getInterestGroupAdAuctionData * Fix unnecessary this aliasing * add serverResponse to async signals * BeOp Bid Adapter: support getUserSyncs (#12944) * Add getUserSyncs in BeOpBidAdapter * Migrate domain from beop.io to collectiveaudience.co * Multiple Frame tracking capacity * PubMatic Adapter : Using ORTB Converter library for request/response handling (#12814) * Pubmatic Adapter with ORTB Converter Library * Pubmatic Adapter with ORTB Converter Library * Support media type based floor * Support media type based floor * Linting fixes * Added cpm adjustment details to next auction * Added test cases for cpm adjustment * Fix for undefined adslot case * Adipolo Bid Adapter : initial release (#12883) * add adipolo Adapter * without aliases * retrigger checks * retrigger checks * retrigger checks * retrigger checks * fix test * retrigger checks --------- Co-authored-by: Chucky-choo <[email protected]> * SSP_Genie Bid Adapter : ID5 Compatible Adapter (#12974) * modify adUnit infomation * fix imuid module * feat(GenieeBidAdapter): Add support for GPID and pbadslot - Add support for GPID (Global Placement ID) from ortb2Imp.ext.gpid - Add fallback support for ortb2Imp.ext.data.pbadslot - Include gpid parameter in request when GPID exists - Add test cases to verify GPID, pbadslot, and priority behavior * Aladdin Bidder ID5 Compatible Adapter * add comment * modified test message * the import of buildExtuidQuery was missing * test: add test cases for id5id in extuid query * delete duplicate test --------- Co-authored-by: Murano Takamasa <[email protected]> Co-authored-by: daikichiteranishi <[email protected]> Co-authored-by: teranishi daikichi <[email protected]> Co-authored-by: gn-daikichi <[email protected]> Co-authored-by: takumi-furukawa <[email protected]> Co-authored-by: furukawaTakumi <[email protected]> Co-authored-by: furukawaTakumi <[email protected]> Co-authored-by: haruki-yamaguchi <[email protected]> * Kobler bid adapter: pass cid in bid response. (#12999) * Prebid 9.40.0 release * Increment version to 9.41.0-pre --------- Co-authored-by: zeeye <[email protected]> Co-authored-by: Mickaël Leclerc <[email protected]> Co-authored-by: Prebid.js automated release <[email protected]> Co-authored-by: Michael Wilson <[email protected]> Co-authored-by: Jhon <[email protected]> Co-authored-by: Stav Ben Shlomo <[email protected]> Co-authored-by: Stav Ben Shlomo <[email protected]> Co-authored-by: Ben Brachmann <[email protected]> Co-authored-by: Chris Huie <[email protected]> Co-authored-by: Komal Kumari <[email protected]> Co-authored-by: Komal Kumari <[email protected]> Co-authored-by: kazutoshi-uekawa-muneee <[email protected]> Co-authored-by: mkomorski <[email protected]> Co-authored-by: Karim Mourra <[email protected]> Co-authored-by: Vincent <[email protected]> Co-authored-by: v.raybaud <[email protected]> Co-authored-by: Nikhil <[email protected]> Co-authored-by: Tej <[email protected]> Co-authored-by: Phaneendra Hegde <[email protected]> Co-authored-by: NikhilX <[email protected]> Co-authored-by: Nathan Oliver <[email protected]> Co-authored-by: sebastienrufiange <[email protected]> Co-authored-by: rufiange <[email protected]> Co-authored-by: Monis Qadri <[email protected]> Co-authored-by: Sam Evans <[email protected]> Co-authored-by: Samuel Adu <[email protected]> Co-authored-by: slimkrazy <[email protected]> Co-authored-by: Miguel <[email protected]> Co-authored-by: Miguel Morales <[email protected]> Co-authored-by: Md. Soman Mia Sarker <[email protected]> Co-authored-by: robustadev <[email protected]> Co-authored-by: Demetrio Girardi <[email protected]> Co-authored-by: Viktor Dreiling <[email protected]> Co-authored-by: Sir-Will <[email protected]> Co-authored-by: Rupesh Lakhani <[email protected]> Co-authored-by: Antoine Niek <[email protected]> Co-authored-by: Bohdan V <[email protected]> Co-authored-by: Eugene Dorfman <[email protected]> Co-authored-by: Bernhard Bohne <[email protected]> Co-authored-by: Erik <[email protected]> Co-authored-by: Ben Boonsiri <[email protected]> Co-authored-by: hamper <[email protected]> Co-authored-by: Graham Higgins <[email protected]> Co-authored-by: tarasmatokhniuk <[email protected]> Co-authored-by: Maxim Yermolayev <[email protected]> Co-authored-by: Gabriel Chicoye <[email protected]> Co-authored-by: Gabriel Chicoye <[email protected]> Co-authored-by: CondorXIO <[email protected]> Co-authored-by: Olivier <[email protected]> Co-authored-by: Tommy Pettersen <[email protected]> Co-authored-by: f-cali <[email protected]> Co-authored-by: Petre Damoc <[email protected]> Co-authored-by: hasanideepak <[email protected]> Co-authored-by: Muhammad Ubaid <[email protected]> Co-authored-by: ubaid <[email protected]> Co-authored-by: Sacha <[email protected]> Co-authored-by: root <[email protected]> Co-authored-by: giathinhly <[email protected]> Co-authored-by: pratik.ta <[email protected]> Co-authored-by: priyankadeshmane <[email protected]> Co-authored-by: janzych-smart <[email protected]> Co-authored-by: Krzysztof Sokół <[email protected]> Co-authored-by: carsten1980 <[email protected]> Co-authored-by: sivamatta94 <[email protected]> Co-authored-by: Alexandr Kim <[email protected]> Co-authored-by: Alexandr Kim <[email protected]> Co-authored-by: Jason Quaccia <[email protected]> Co-authored-by: Snigel <[email protected]> Co-authored-by: SebRobert <[email protected]> Co-authored-by: kapil-tuptewar <[email protected]> Co-authored-by: Pavlo Kavulych <[email protected]> Co-authored-by: Chucky-choo <[email protected]> Co-authored-by: haruki yamaguchi <[email protected]> Co-authored-by: Murano Takamasa <[email protected]> Co-authored-by: daikichiteranishi <[email protected]> Co-authored-by: teranishi daikichi <[email protected]> Co-authored-by: gn-daikichi <[email protected]> Co-authored-by: takumi-furukawa <[email protected]> Co-authored-by: furukawaTakumi <[email protected]> Co-authored-by: furukawaTakumi <[email protected]> Co-authored-by: haruki-yamaguchi <[email protected]> Co-authored-by: Bendegúz Ács <[email protected]>
anastasiiapankivFS
added a commit
to freestarcapital/Prebid.js
that referenced
this pull request
Apr 22, 2025
* Missena Bid Adapter : send bid sizes (#12560) * Missena Bid Adapter : send bid sizes * Move function to utils * Move the function to the proper place * Adloox Analytics Module: apply 'js' param constraint (#12618) * Adloox Analytics: enforce only adlooxtracking.com as a subdomain may be used * Adloox Ad Server Video: remove un-necessary default parameter from test * Adloox Analytics: fix test Stop being clever for my own good with the NOOP function blatting, it is a non-idempotent operation * LiveIntent Rtd Provider: initial release (#12631) * implement liveIntentRtdProvider * fix test * trigger circleci * add typedef * fix: source and account params (#12657) * feat(docs): updates permutive GDPR docs (#12660) Ensures docs are up to date & have clear instructions * Rise Bid Adapters: native and multiformat support (#12653) * RPRD-1638: Add support for Native media type and multi-format bid requests in `index.js`, Populate the changes on `rise/minutemedia/openweb/shinez/stn/BidAdapter.js`, Update all relevant `***BidAdapter_spec.js`, Update all relevant `***BidAdapter.md`, Keep backwards compatibility, Move `mimes` and `api` determination to VIDEO media type as its only relevant to video. * RPRD-1638: Move all `spec` code duplication to `index.js` and populate across all maintained adapters via `makeBaseSpec` factory function, Move all rise related constants to `constants.js`. * RPRD-1638: Align with seller response. * RPRD-1638: fix cr comments * RPRD-1638: Align tests with native response * circle ci test * fix: error logging (#12656) Co-authored-by: rufiange <[email protected]> * EPlanning Bid Adapter : adding support for schain (#12635) * Add schain support to eplanning bid adapter * Se modifica bid adapter para tomar Nodes de schain en lugar de un valor random --------- Co-authored-by: Maxi <[email protected]> * AcuityAds Bid Adapter: add endpointId param (#12644) * add prebid.js adapter * changes * changes * changes * changes * fix downolad * add gpp * Merge remote-tracking branch 'prebid/master' * add gvlid * add endpointId param * SharedIdSystem: add configurable inserter (#12664) * feat: session marker (#12634) Co-authored-by: rufiange <[email protected]> * native Rendering : fix bug where click trackers are not fired (#12655) * nativeRendering: fix bug where click trackers are not fired * Cleanup * Prebid 9.27.0 release * Increment version to 9.28.0-pre * Change expected nodes greater than 2 to less than or equal to 2 (#12670) * Bump live-connect dependency (#12677) * Liveintent Id Module: support for additional eid (#12659) * Update shared.js * Update liveIntentExternalIdSystem_spec.js * Update liveIntentIdMinimalSystem_spec.js * Update liveIntentIdSystem_spec.js * Update liveIntentIdMinimalSystem_spec.js * Update test/spec/modules/liveIntentIdSystem_spec.js Co-authored-by: Viktor Dreiling <[email protected]> * Update liveIntentExternalIdSystem_spec.js * Update liveIntentIdSystem_spec.js --------- Co-authored-by: Viktor Dreiling <[email protected]> * ZetaGlobalSspAnalytics Adapter: domain and page (#12674) Co-authored-by: Surovenko Alexey <[email protected]> Co-authored-by: Alexey Surovenko <[email protected]> * GPP MSPA Control Module: add support for usnat version 2 (#12667) * MSPA: add support for usnat version 2 * Use 15 (array bound) for testing * PubMatic Analytics Adapter: Moving slot level parameters to root level and adding few parameters to log in tracker (#12665) * Moved floors fields at root level from slot level * Added fv value in logger and tracker * Added safecheck for null object * Reading frv,fv value from bidResponse floorData instead of auctionCache * targeting keys issue when sendAllBids is true * Removed unused function * WURFL Rtd Provide: add wurfl_id to device.ext (#12675) * OMS Adapter: add video support, test coverage and update documentation (#12671) * Bump undici from 6.19.8 to 6.21.1 (#12679) Bumps [undici](https://github.com/nodejs/undici) from 6.19.8 to 6.21.1. - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v6.19.8...v6.21.1) --- updated-dependencies: - dependency-name: undici dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: signal ext.ibv and pass it through [PB-3505] (#12666) Co-authored-by: Chris Corbo <[email protected]> * Pubmatic analytics: fix whitespace (#12684) * Improve Digital Bid Adapter : remove razr creative logic (#12678) * 12238 - Azerion / Improve: does not properly support currency module * **Type:** Fix * **Scope:** improvedigitalBidAdapter * **Subject:** Bid floors are always converted to USD. * **Details:** * Adds `DEFAULT_CURRENCY` variable which is set to USD * Adds `convertBidFloorCurrency` function which in used to convert the bid floor when both `imp.bidfloor` and `imp.bidfloorcur` are present, and `imp.bidfloorcur` is not equal to the adapter's `DEFAULT_CURRENCY`; * **Breaks:** N/A * restored accidentally discarded change from unit test expect * * Modifies behavior to pass bid floor as is when it cannot be converted to USD; * Removes rounding of bid floor when converting its currency to USD; * remove unnecessary uses of `toUpperCase()` * * fix `convertCurrency` mock * remove redundant checks for type and NaN from `convertBidFloorCurrency` function * ImproveDigital Bid Adapter: remove RAZR specific code * Remove ImproveDigital from loadExternal whitelist --------- Co-authored-by: Lyubomir Shishkov <[email protected]> Co-authored-by: Jozef Bartek <[email protected]> * Consumable Bid Adapter: remove EID non-objects (#12646) * consumableBidAdapter: remove eid non-objects * fix lint errors * Prebid 9.28.0 release * Increment version to 9.29.0-pre * Rubicon bid adapter: Support rtipartner and rtiPartner (#12688) * Ogury Bid Adapter : integrate ORTB Converter Library (#12661) * use ortb converter lib on Ogury adapter * override site.page with current location when publisher overrides ortb2 object with wrong values * TeqBlaze Utils : added support of bcat, badv, bapp, battr (#12685) * Added library * updated bidderUtils and used it in some adapters * added library functions to several new adapters * added library functions to several new adapters * added library functions to several new adapters * added support of bcat, bapp, badv, battr * fix playdigo unit tests * Smarthub Bid Adapter : add Adinify alias (#12672) * update adapter SmartHub: add aliases * Attekmi: add new adapter Adinify --------- Co-authored-by: Victor <[email protected]> * Update x-domain creative example, to use double quotes (#12682) Using single quotes leads to issues with `%%PATTERN:url%%`, as `encodeURIComponent(`'___"`)` does not encode single quotes and therefore results in syntax errors when a URL contains a single quote. * priceFloors & PBS adapter: support mediaType and size specific floors (#12690) * priceFloors: pass floor request parameters to inverse adjustment function * priceFloors: add support for per-mediatype/format floors in ortbConverter * PBS adapter: support mediaType/format level floors * do not import ortbConverter from priceFloors; cleanup tests * Update ortbConverter README with mention of ext.bidfloor (#12693) * OpenX Bid Adapter : fix to determine bid mediaType based on ad markup (#12695) * hotfix: Determine bid mtype based on ad markup * hotfix: Determine mediaType only when no context.mediaType * hotfix: Determine mediaType only when no context.mediaType and no bid.mtype * hotfix: Fix unit test for mediaType * hotfix: Check if adm contains any of vast keywords * hotfix: Add unit test * hotfix: Add unit test * hotfix: Remove dur from vast keywords * RichAudience Bid Adapter : change user eids (#12703) * Richaudience Bid Adapter: test/spec change in user eids * Richaudience Bid Adapter: change in user eids * take meta mediaType into account (#12700) * Attekmi: add Addigi alias (#12697) * Attekmi: add Addigi alias * linter error fix --------- Co-authored-by: Victor <[email protected]> * Teal Bid Adapter: initial release (#12709) * teal adapter initial commit * testMode update alignment of stored-imp and stored-response * add tests * enhanced error handling * add subAccount param * coop_sync -> false * Update tealBidAdapter.md * Adds native support for adnuntius. (#12708) * AirGrid RTD Provider: update TCF ID with MiQ TCF ID (#12710) * chore: update `getAudiencesAsBidderOrtb2` implementation and test * chore: use provided tag insertion method * fix: add `airgrid` to `_approvedLoadExternalJSList` * fix: use 'sdk' path if no publisherId is provided * fix: use accountId as path param for script url * fix: assign edktInitializor props before `loadExternalScript` call * fix: set `edktInitializor.invoked` before calling `loadExternalScript` * fix: restore method for setting `user.ext.data` feat: extend module data setting using `user.keywords` for appnexus * fix: rollback changes to data setting method * replace AG TCF ID with MiQ TCF ID (AirGrid acquired by MiQ) --------- Co-authored-by: naripok <[email protected]> * Module: appnexusBidAdapter. handle the case when userId is set, but userIdAsEids not (#12705) * handle the case when userId is set, but userIdAsEids not * fix linter errors * fix remaining linter error * ConceptX: bug fix (#12715) * New adapter: concepx * Syntax change * Revert syntax change * Defensive check for response from bidder server * Add better validation for the request * Merge branch 'master' of https://github.com/prebid/Prebid.js * Don't append url on every buildrequest * Add gvlId to conceptX * Update conceptxBidAdapter.js Defensice check * Update conceptxBidAdapter.js Reverse the check * Prebid 9.29.0 release * Increment version to 9.30.0-pre * ADD video placement logic (#12722) * Update ttdBidAdapter.js: hang pmp off imp (#12719) * Update ttdBidAdapter.js * Update ttdBidAdapter.js * Update ttdBidAdapter.js * Update ttdBidAdapter.js * Update ttdBidAdapter.js * Update ttdBidAdapter_spec.js * Update ttdBidAdapter_spec.js * Update ttdBidAdapter.js * Update ttdBidAdapter.js * whitespace * Add cordless alias (#12728) Co-authored-by: dev <[email protected]> * Prebid Server adapter: fix bug with disabling some of multiple instances (#12727) * Prebid Server adapter: fix bug with disabling some of multiple instances * Fix validation * Connatix Bid Adapter : fix consent query params & refactor post message events for user ids (#12704) * Fixed consent query params; Refactored post message events for eids * pr changes * update tests * refactor * renaming event * fix unit tests - size prop is not supported in all browsers * Missena Bid Adapter : send viewport (#12736) * Merge user.ext.data into kv field of bid request. (#12712) * Added missing param to hadronId JS snippet load (#12737) * Nodals AI RTD Module : initial release (#12649) * Nodals AI RTD Module, implementation and tests * Move iteration over ad unit array to external library * Change production endpoint hostname * Add tests for override properties * Lint fixes * Updated endpoint response payload * Fix typo * Adjustment made to deps structure * Linting fix * Lint fix * Added missing documentation file * Change case of object reference * Updated variable names * Pass user consent object to library * Fix lint errors * Use Prebid utility to set page URL fact * Remove unrequired comment * Add the module to the allow list to request external Javascript * External script loading disclosure. * Remove unrequired log statement * Updated disclosure message * Linting --------- Co-authored-by: slimkrazy <[email protected]> * Prebid 9.30.0 release * Increment version to 9.31.0-pre * R2B2 Analytic Adapter : initial release (#12555) * r2b2 analytic adapter * fix import * fix lint errors * cache ttl, call depth, options warnings * callDepth doc comment * lint fix --------- Co-authored-by: jenda <[email protected]> * Rubicon Bid Adapter: Fix client Hints full ver (#12740) * Fix fake high entropy query * comment * Prebid Core: Fix wrong targeting being applied when multibid module is included (#12716) * 12238 - Azerion / Improve: does not properly support currency module * **Type:** Fix * **Scope:** improvedigitalBidAdapter * **Subject:** Bid floors are always converted to USD. * **Details:** * Adds `DEFAULT_CURRENCY` variable which is set to USD * Adds `convertBidFloorCurrency` function which in used to convert the bid floor when both `imp.bidfloor` and `imp.bidfloorcur` are present, and `imp.bidfloorcur` is not equal to the adapter's `DEFAULT_CURRENCY`; * **Breaks:** N/A * restored accidentally discarded change from unit test expect * * Modifies behavior to pass bid floor as is when it cannot be converted to USD; * Removes rounding of bid floor when converting its currency to USD; * remove unnecessary uses of `toUpperCase()` * * fix `convertCurrency` mock * remove redundant checks for type and NaN from `convertBidFloorCurrency` function * Restores the logic of choosing the winning bid for targeting inside getWinningBids instead of the using the hookable getHighestCpmBidsFromBidPool which has a logic to return bids unchanged, to sort them causing wrong targeting being applied when multibid module is included. * Adds unit test --------- Co-authored-by: Lyubomir Shishkov <[email protected]> Co-authored-by: Jozef Bartek <[email protected]> Co-authored-by: Catalin Ciocov <[email protected]> * LiveIntent Analytics Adapter: Make auctionId an object field before passing it to getAuction (#12744) * Make auctionId an object field * Fix the test * Trigger test re-run * Id5Id: Provisioning EIDs from server-side response (#12745) * ID5 EIDs from server side response * fix lint * CondorX Bid Adapter : initial release (#12643) * Add CondorX Bid Adapter * use inIframe utils function * Vidazoo bidder: pass coppa flag on syncs (#12755) * Add COPPA support to bidder user sync logic Extend `getUserSyncs` with a COPPA parameter for compliance purposes. This ensures the generated sync URLs handle COPPA requirements appropriately during user synchronization. * Add COPPA support to user sync tests and logic Incorporate COPPA handling into `getUserSyncs` function and related unit tests. Updated sync URL generation to include the COPPA parameter for compliance, ensuring proper configuration and testing across adapters. * wurfl Rtd Provider : fix invalid types for pxratio and js in ORTB2 device data (#12721) * wurflRtdProvider: fix invalid types for pxratio and js in ORTB2 device data This commit corrects the data types for pixratio and js to match the requirements of the ORTB2 device specification. * wurflRtdProvider: apply linter suggestions * Pass on sizes on native ad requests to ad server. (#12742) * Make adserver end points configurable from client. (#12743) * PubMatic Analytics Adapter: Sending 'ds' in tracker (#12735) * added code for sending 'dspid' in tracker * added unit test cases for dspid in tracker * updated name from dspid to ds * Core: mild mergedeep speedup (#12718) * Core: mergedeep speedup uses direct assignment, loops over top level * Update utils.js * Update utils.js * linting * bugfix: looking at wrong config location for bidderSettings, update to support both (#12752) * Sonobi - Changed HTTP method to POST. Sending POST data as form url encoded (#12751) * Core: mild speedup on deepEqual (#12717) * Core: mild speedup on deepEqual a bit faster for arrays, also avoids repeated calls to Object.keys * Update utils.js * Update utils.js * Mediago Bid Adapter : add param publisherid (#12753) * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * appnexus bid adapter - fix issue with start delay (#12770) * Add support for zetassp id (#12769) * Send transaction Id in the data object. (#12765) * SeedingAlliance Adapter: fix wrong cur value (#12759) * LimelightDigital Bid Adapter : add new aliases (#12756) * Add new aliases for Limelight Adapter * Add new aliases for Limelight Adapter * Add new aliases for Limelight Adapter * Add new aliases for Limelight Adapter --------- Co-authored-by: apykhteyev <[email protected]> * symitriDap Rtd Provider : set content-type header in correct spot (#12766) * symitriDapRtdProvider - set content-type header in correct spot * update dapEncryptedMembership contentType Headers * add asserts to test cases that ensures tokenize requests are sent with content-type application/json --------- Co-authored-by: Jeff Palladino <[email protected]> * Michao Bid Adapter: Initial release (#12507) * Michao Bid Adapter: Initial release * Michao Bid Adapter: Fix incomprehensible integration tests * Michao Bid Adapter: Explicitly specify VAST XML * Michao Bid Adapter: Support for rewarded advertising * Michao Bid Adapter: Re-run E2e test * Michao Bid Adapter: Support for native format * Michao Bid Adapter: Change renderer URL * Michao Bid Adapter: Support for blocked categories and blocked advertisers * Michao Bid Adapter: Change placement to string type * Michao Bid Adapter: Add minimum bid price * Michao Bid Adapter: Added log system validation to integration testing for parameter validation * Michao Bid Adapter: Add partner ID parameter * Michao Bid Adapter: Refactoring * Michao Bid Adapter: Change the method used by the property validation system * Michao Bid Adapter: Remove video property assertion * Michao Bid Adapter: Remove assertions on video properties that you forgot to erase. * Michao Bid Adapter: Explicitly delete native objects * Michao Bid Adapter: Rename Renderer URL to outstream renderer URL * Michao Bid Adapter: Swap the order in which bid requests are pushed * Michao Bid Adapter: Explicitly specify version of outstream renderer URL * Michao Bid Adapter: Tests are supported for out-stream renderer URL version specification * Michao Bid Adapter: Add test parameter, Remove OpenRTB parameters * Michao Bid Adapter: Re run test * Michao Bid Adapter: Re run test 2 * Michao Bid Adapter: Move ID extension parameters to michao.[parameter] namespace * Michao Bid Adapter: Change InRenderer.js version to 1.0.6 -> 1 * Michao Bid Adapter: Update billing URL handling to support multiple URLs and improve test descriptions * Michao Bid Adapter: Update renderer method to use setRender for improved functionality * Michao Bid Adapter: Rerun test * Doceree AdManager Bid Adapter : define GVLID (#12774) * 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 * Update docereeAdManagerBidAdapter.js --------- Co-authored-by: lokesh-doceree <[email protected]> Co-authored-by: Patrick McCann <[email protected]> * ID5 User Id module - add documentation about `canCookieSync` configuration parameter (#12775) * Allow config of ortb2 data for anayltics adapter during runtime (#12778) * Added logic to send pos to pubmatic adapter (#12768) Added logic to send pos to pubmatic adapter 1st draft Changes change in pos logic Update pubmaticBidAdapter.js updated test case for pos Update pubmaticAnalyticsAdapter.js changes sending pos in translator and test cases fix Update pubmaticBidAdapter.js * Handle legacy style native bid requests. (#12773) * Alkimi Bid Adapter : added support for Imp extention object (#12750) * Alkimi bid adapter * Alkimi bid adapter * Alkimi bid adapter * alkimi adapter * onBidWon change * sign utils * auction ID as bid request ID * unit test fixes * change maintainer info * Updated the ad unit params * features support added * transfer adUnitCode * transfer adUnitCode: test * AlkimiBidAdapter getFloor() using * ALK-504 Multi size ad slot support * ALK-504 Multi size ad slot support * Support new OpenRTB parameters * Support new oRTB2 parameters * remove pos parameter * Add gvl_id into Alkimi adapter * Insert keywords into bid-request param * Resolve AUCTION_PRICE macro on prebid-server for VAST ads * Added support for full page auction * Added custom user object * userParams in request object * Handling user-sync url, store user id and passing custom params * Renamed the full_page_auction to fpa * Updated the review comment * Added support for Imp extention object --------- Co-authored-by: Alexander <[email protected]> Co-authored-by: Alexander Bogdanov <[email protected]> Co-authored-by: Alexander Bogdanov <[email protected]> Co-authored-by: motors <[email protected]> Co-authored-by: mihanikw2g <[email protected]> Co-authored-by: Nikulin Mikhail <[email protected]> Co-authored-by: mik <[email protected]> * Attekmi: add Jambojar adapter (#12754) Co-authored-by: Victor <[email protected]> * Core: improve some error messages (#12782) * New Module: MinBidToWin Notifications: Created a new module to support sending minbidtowin notifications to bidders (#11086) * created client side loss notifications module * addressed feedback and created tests * addressed feedback * addressed feedback, updated tests * removed some console logs and unecessary changes used for local testing * removed linebreak * added publisher opt-in logic and refactored onBidWonHandler * updated tests and prevAuctionInfo init logic * detach event listeners on deactivation --------- Co-authored-by: Demetrio Girardi <[email protected]> * Holid Bid Adapter : enhance logic for regs.ext and updated docs (#12761) * Update Holid Bid Adapter Added GDPR/GPP/US Privacy support and updated docs * Update Holid Bid Adapter tests Fix interpretResponse and user sync expectations * Rixengine Bid Adapter : add "algorix" as an alias (#12789) * RixEngine Bid Adapter: Add RixEngine bid adapter * update rixengineBidAdapter_spec.js * remove the user ID opt in and provide a test endpoint * add algorix aliases --------- Co-authored-by: Yuanchang <[email protected]> * Add integration type header (#12786) * Qortex Rtd Provider : implements code version and adjusts for new expected data structure of API responses (#12771) * updates necessary files for data structure and version update * wording * arrange variables * linting error * moves qortex version data * Improve Digital Bid Adapter: Added support for MultiBid (#12777) * 12238 - Azerion / Improve: does not properly support currency module * **Type:** Fix * **Scope:** improvedigitalBidAdapter * **Subject:** Bid floors are always converted to USD. * **Details:** * Adds `DEFAULT_CURRENCY` variable which is set to USD * Adds `convertBidFloorCurrency` function which in used to convert the bid floor when both `imp.bidfloor` and `imp.bidfloorcur` are present, and `imp.bidfloorcur` is not equal to the adapter's `DEFAULT_CURRENCY`; * **Breaks:** N/A * restored accidentally discarded change from unit test expect * * Modifies behavior to pass bid floor as is when it cannot be converted to USD; * Removes rounding of bid floor when converting its currency to USD; * remove unnecessary uses of `toUpperCase()` * * fix `convertCurrency` mock * remove redundant checks for type and NaN from `convertBidFloorCurrency` function * ## FMSC-1894 - Add support for MultiBid in Improve Digital's Prebid Bid Adapter * **Type:** Feature * **Scope:** improvedigitalBidAdapter.js, improvedigitalBidAdapter_spec.js * **Subject:** Adds multi-bid support in Improve Digital's Bid Adapter * **Breaks:** N/A * * modified `CONVERTER.imp method` to use `bidderRequest.bidLimit`, instead of getting the multibid config. * add documentation regarding multibid as per patmmccann request * removed render config * improve adapter documentation styling and update test parameters --------- Co-authored-by: Lyubomir Shishkov <[email protected]> Co-authored-by: Jozef Bartek <[email protected]> Co-authored-by: Catalin Ciocov <[email protected]> * UserId & multiple userId modules: pass all consent, not just TCF, to ID modules (#12783) * UserID: pass all consent instead of just tcf to submodules * submodules: a-connectId * submodules: ftrack * submodules: identityLink * submodules: lotamePanorama * submodules: publink * submodules: tnc * submodules: z * fix lint * Targeting.js: Fixed Slot Targeting Bug when RTD is Enabled (#12780) * fixed passing all adunit adserverTargetings when setTargetingForGPTAsync() is called. * test for #12780 * use property access rather than deepAccess --------- Co-authored-by: Demetrio Girardi <[email protected]> * Core & PBS Adapter: support `eventtrackers`, and normalize `burl` / `ext.prebid.events.win` into it (#12711) * Extract native event tracker parsing logic * ortbConverter: set response eventtrackers and translate PBS burl, events.win * fire impression trackers on billing, win trackers on render * clean up pbs wurl logic * more cleanup * rename analytics to events in markWinningBidAsUsed * lint fixes * try to appease jsdoc * add PBS test case --------- Co-authored-by: mkomorski <[email protected]> * PubMatic Analytics Adapter : sending 'ffs' floors param in tracker and optional chaining in logger and tracker (#12739) * Added 'ffs' to tracker call * Added optional chaining to logger and tracker * Added fix for ds * added safe check for floor root values * Mobkoi Bidder Adapter: Initial Release (#12647) * Mobkoi Bidder Adapter: Initialise implementation * feat: max-970: Prebid.js Bidder Adapter: Retrieve Adapter Parameters from Bid Configuration Object (#8) Configuration Object](https://mobkoi.atlassian.net/browse/MAX-970) At this stage, we are only focused on bid win events, so there is no need for analytics adapter integration yet. To streamline the publisher's configuration for our custom bid adapter integration, we retrieve adapter parameters directly from the bid configuration object instead of using "bidderConfiguration." updated bid adapter doc * feat: max-956: We need the placement ID from Tag and HB Connector to be past to the AdServer (#9) ### [We need the placement ID from Tag and HB Connector to be past to the AdServer](https://mobkoi.atlassian.net/browse/MAX-956) * set user.id if available * Mobkoi User ID module: Initial Release (#12733) * feat: max-848 Prebid: setup development harness. max-849: Prebid: Make prebid RTB ORTB request to /bid (#1) harness](https://mobkoi.atlassian.net/browse/MAX-848) Set up a local development environment for testing and iterating on Prebid customization changes. Sub-tasks: Install Prebid.js dependencies. Create a custom Prebid.js Adapter (mobkoiBidAdapter) and build a custom Prebid.js package to serve locally (the custom Prebid.js package is available to serve to a local webpage). Initialize Ad Service Bid endpoint, ensuring it can serve dummy bid objects to the client. Initialize Ad Server Ad endpoint to serve dummy ads/creatives that display on the sample website. Set up a sample website for end-to-end testing, including page load, Prebid.js, Ad Service Bid endpoint, returning bids to the front-end, Ad Server Ad endpoint, and loading ads on the page. /bid](https://mobkoi.atlassian.net/browse/MAX-849) Update Prebid.js to create ORTB-formatted bid requests for the /bid endpoint. Sub-tasks: Modify Prebid request formatting to ORTB. Validate bid responses from /bid with ORTB formatting. Integrate the new ORTB bid request structure in the /bid endpoint base on the data provided by Prebid.js. Create unit tests. feat: max-852: Prebid: Log bid win to adserver (#3) > Related PRs https://github.com/mobkoi/adserver/pull/6 adserver](https://mobkoi.atlassian.net/browse/MAX-852) Implement logging of bid wins directly to the ad server. Sub-tasks: Capture winning bid events in the Prebid.js custom adapter in various steps of biding process. feat: max-853: Prebid: Log bid loss to adserver (#4) adserver](https://mobkoi.atlassian.net/browse/MAX-853) Implement logging of failed bid events for monitoring purposes. Sub-tasks: Initialise a Prebid custom analytic adapter. Capture bid failure events within Prebid.js during various steps of the bidding process Initialise the endpoint for receiving bid loss signals. Logs will log into Grafana, but this will be done in a separate ticket feat: max-876: Prebid: Analytic Adapter Log debug info to adserver (#5) > Related PR: https://github.com/mobkoi/adserver/pull/10 adserver](https://mobkoi.atlassian.net/browse/MAX-876) Add logging for debugging information to assist with monitoring and troubleshooting. Sub-tasks Record events at different stages of bid processing on the client side via the custom analytic adapter Save event messages locally on the client. Tag each message with one of three levels: info, warn, or debug. feat: writing unit tests for mobkoi adapters (#6) Co-authored-by: nvkftw <[email protected]> updated doc description added the missing mobkoiBidAdapter md small fix for our unit test added intergration with mobkoi getuid and setuid endpoint double encoded the setuid callback added mobkoiIdSystem module got a working smartadserver sync url from provided example got a working equativ url before rollback to ajax call for equativ intergration WIP testing droping pixel in iframe feat: max-970: Prebid.js Bidder Adapter: Retrieve Adapter Parameters from Bid Configuration Object (#8) Configuration Object](https://mobkoi.atlassian.net/browse/MAX-970) At this stage, we are only focused on bid win events, so there is no need for analytics adapter integration yet. To streamline the publisher's configuration for our custom bid adapter integration, we retrieve adapter parameters directly from the bid configuration object instead of using "bidderConfiguration." updated bid adapter doc wip equativ pixel in an iframe approvated concept cookie sync work on client side code tidy up for the working cookie solution removed the need for cookieName param matches the backend endpoint name changes feat: max-956: We need the placement ID from Tag and HB Connector to be past to the AdServer (#9) the AdServer](https://mobkoi.atlassian.net/browse/MAX-956) removed unexpected code transfer the user id to ortb2 request body and set the field to null if not avaiable fixed a minor bug enabed consent string added unit tests for mobkoi ID system module fixed a minor bug removed the code that wrapping URL in URL objects. It just make things complicated fixed the publisher ID in macro issue clean up branch for offical PR pass the expiration value when setting storage using the storage manager updated id system module md pass expire setting to storage * code tidy up * switch to getStorageManager instead of getCoreStorageManager * add mobkoiIdSystem to modules/.submodules.json file * Fix when dataItem.name is undefined (#12734) * IntentIq ID & Analytics Modules: GAM reporting (#12785) * AGT-399: GAM reporting integration * AGT-399: Description for new parameters * AGT-399: Some fixes after review, gamParameterName test * AGT-399: Change version * AGT-399: Fix linter * Debugging Module: Bid responses for various media types (+ TestBidder) (#12720) * 12512 Mock bid responses for various media types * lint fix * resolvers execution fix * + basic examples * comments * adapt native to ortb & refactor video example * moving renderer to bid response * Lane4 Bid Adapter : initial release (#12749) * Audiencelogy Bid Adapter : Initial Release * removed duplicates * removed duplicates * added common code in library libraries/audiencelogyUtils * solved linter issues * imported getRequest from library and solved linting issue * solved trailing space issue * new adapter : lane4 * new adapter : lane4 * removed linter errors * removed trailing space * Ozone Bid Adapter : support for multi-size adUnits (#12680) * Update ozoneBidAdapter_spec.js spectests updated * Update ozoneBidAdapter.js - fixed a bug with getFloors - we need to take the first index [0] of sizes - changed instances of Array.isArray to isArray * Update ozoneBidAdapter.js * Update ozoneBidAdapter_spec.js * Update ozoneBidAdapter.js removed trailing space * Update ozoneBidAdapter.js * GumGum Bid Adapter: Send content url and additional vid params (#12741) * ADTS-530-send-content-url-from-prebid-adapter-to-hbid-endpoint * added tests for new params and converted array params to strings * changed comment for rebuild * added support for playbackmethod for video ads * added support for playbackend * modified curl to only be added if present --------- Co-authored-by: John Bauzon <[email protected]> * Added support for IAB segtax 7 in Rubicon bid adapter; Added unit test to verify segtax 7 functionality (#12794) * Prebid 9.31.0 release * Increment version to 9.32.0-pre * Bugfix for GAM cmd (#12795) * Core: suspend auctions during prerendering (#12763) * Core: suspend auctions during prerendering * Delay only auctions by default * add option to delay queue --------- Co-authored-by: Patrick McCann <[email protected]> * SemantIQ RTD Provider: initial release (#12668) Co-authored-by: Alexandr Kim <[email protected]> * revert integration type header due to CORS error (#12800) * Prebid 9.32.0 release * Increment version to 9.33.0-pre * Mobkoi Analystics Adapter: Initial Implementation (#12648) * BMS Bid Adapter : initial release (#12621) * wip * chore: update ENDPOINT_URL * chore: update permission for localstorage * feat(bmsBidAdapter): implement bid floor logic and update request structure * test(bmsBidAdapter): remove commented-out tests for interpretResponse * wip * wip * Refactor geolocation implementationn * chore: minor adjustments * feat: add bidWon * update test * chore: Change double quotes to single quotes * Update creativeId and creative_id values * refactor: remove unused cookie ID handling from bid request * wip * Remove deprecated BMS sample HTML and update BMS bid adapter to use JSON.stringify for requests and sendBeacon for bid won notifications * wip * Update creative.html * Update creative.html --------- Co-authored-by: Patrick McCann <[email protected]> * Adding Adnuntius as an analytics adapter (#12496) * Teads Bid Adapter: add extra information to request payload (#12802) * Add new features to HB request * Add test case for domComplexity feature * add default value domComplexity * Teads Bid Adapter: use getTimeToFirstByte from library * Fix gdprConsent undefined error (#12812) * fluct Bid Adapter : add gpp support (#12805) * add gpp support * add test cases * fix * fix null safe * fix test case * rerun ci * AdMatic Bid Adapter : sync bug fixed (#12801) * 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 * admatic sync update * Debugging module: make mock creatives respect requested sizes (#12804) * Debugging module: restore old mock creative, respect requested sizes * use repeating bg image * Fix mocking of s2s bids * Ssp_geniee Bid Adapter : add support for GPID and pbadslot (#12806) * modify adUnit infomation * fix imuid module * feat(GenieeBidAdapter): Add support for GPID and pbadslot - Add support for GPID (Global Placement ID) from ortb2Imp.ext.gpid - Add fallback support for ortb2Imp.ext.data.pbadslot - Include gpid parameter in request when GPID exists - Add test cases to verify GPID, pbadslot, and priority behavior --------- Co-authored-by: Murano Takamasa <[email protected]> Co-authored-by: daikichiteranishi <[email protected]> Co-authored-by: teranishi daikichi <[email protected]> Co-authored-by: gn-daikichi <[email protected]> Co-authored-by: takumi-furukawa <[email protected]> * Yieldmo Bid Adapter : add tagid, divid and allow video.api greater than 0 (#12808) * add tagid, divid and allow video.api greater than 0 * add tagid, divid and allow video.api greater than 0 * Pass replacements with request; Provide s2s winning ad source in Prebid bid meta (#12810) Co-authored-by: solodovnikov <[email protected]> * Overtone RTD Module : initial release (#12681) * overtoneRtdProvider and overtoneRtdProvider_spec * Added markdown * Updated overtoneRtdProvider.md with relevant changes * Update overtoneRtdProvider.md Updated markdown text for clarification * Update overtoneRtdProvider_spec.mjs Removed timeout and added additional tests * Modified for getBidRequestData test case --------- Co-authored-by: Subiksha <[email protected]> * Re-add x-integration-type to TTD adapter (#12818) * RediAds Bid Adapter : added params and bugfixes to backend (#12798) * added impression level handling * Fixes after testing * Add changes related to setting publisher id , imp ext stored request id, tagid * SSI param removed * Imp tag id set only if available * test check added * test case running fine --------- Co-authored-by: Symplor <[email protected]> Co-authored-by: symplorpro <[email protected]> Co-authored-by: symplorpro <[email protected]> Co-authored-by: symplor-alpha <[email protected]> Co-authored-by: Echo Symplor <[email protected]> Co-authored-by: Charlie Symplor <[email protected]> * Dailymotion bid adapter: add ortb converter and floor price support (#12784) Co-authored-by: Stéphane Eintrazi <[email protected]> * Codepath alerts (#12809) * codepath notification workflow * adjusted paths * wordsmithing * Update send-notification-on-change.js --------- Co-authored-by: Patrick McCann <[email protected]> * EXCO Bid Adapter: Support of new `publisherId`, `accountId` and `tagId` parameters. (#12781) * feat(excoBidAdapter): Update * banner size validations * remove banner size validation * exco bid adapter update * exco bid adapter tests * exco bid adapter doc * update jsdocs * feat(): exco bid adapter - test alignment * feat(): ExcoBidAdapter, added warning message for deprecated prameters. * feat(): ExcoBidAdapter trigger e2e tests * BMS bid adapter: use triggerPixel for bid won notifications and enable withCredentials for requests (#12819) * wip * chore: update ENDPOINT_URL * chore: update permission for localstorage * feat(bmsBidAdapter): implement bid floor logic and update request structure * test(bmsBidAdapter): remove commented-out tests for interpretResponse * wip * wip * Refactor geolocation implementationn * chore: minor adjustments * feat: add bidWon * update test * chore: Change double quotes to single quotes * Update creativeId and creative_id values * refactor: remove unused cookie ID handling from bid request * wip * Remove deprecated BMS sample HTML and update BMS bid adapter to use JSON.stringify for requests and sendBeacon for bid won notifications * wip * Update creative.html * Update creative.html * Update BMS bid adapter to use triggerPixel for bid won notifications and enable withCredentials for requests --------- Co-authored-by: Patrick McCann <[email protected]> * Core: start yielding control of the main thread (#12025) * Stop using greedypromise * async tests: adxc, aso, blasto, criteo * async tests: improvedigital * use async * asyn tests: openx, pbs, pulsepoint * async tests: rubicon, silvermob, tpmn, trafficgate * async tests: userId * async tests: geolocation * async tests: auctions * refactor gpp * refactor tcf * wip: pbjs_api_spec * async tests: pbjs_api_spec * async tests: stragglers * async tests: passing * Use GreedyPromise instead of async * rename timeout to delay * Reinstate GreedyPromise as a library * async tests: pbjs_api * rename GreedyPromise to PbPromise * reset GPP data on each test * dupe checker fooled by whitespace? * Remove sync version of test utils * Fix cmUtils timeout bug * Extract consentManagement config parsing * Extract consent module config logic * fix greedy setTimeout * fix 8podAnalytics tests * Fix tests: userId * fix tests: escalax * Fix tests * Fix lint * IntentIq ID & Analytics Modules: GDPR support and update documentation (#12738) * AGT-389: CMP data to module * AGT-389: Analytics refactoring and changes after PR review * AGT-389: Parameters description, some edits * AGT-389: CMP data tests * AGT-389: Tests fix, export fpd * AGT-389: Fix uh parameter encoding * AGT-389: Refactoring, test for new user * fix linter * AGT-389: Minor fixes * AGT-389: Fix getIntentIqConfig method * AGT-389: Gdpr detected tests, fix gdpr requests addresses * AGT-389: Removed functionality partner to provide cmp data * AGT-389: Clear extra comments, fix test * AGT-389: Removed allow optons for cmpData * AFT-399: Change getCmpData * AFT-399: Change comment * AFT-399: Delete comment * gdprApplies, refactoring, fix tests * AGT-389: Refactoring storageUtils * AGT-389: Change version --------- Co-authored-by: DimaIntentIQ <[email protected]> * fix(): ExcoAdapter Unit tests according to latest ortb converter changes (#12823) * migratin vdo.ai ad server (#12713) Co-authored-by: rishabhsehrawat1 <[email protected]> * Prebid 9.33.0 release * Increment version to 9.34.0-pre * PubMatic User ID Submodule: Initial Release (#12828) * Update README with supported feature tags (#12829) * Bump actions/checkout from 3 to 4 (#12826) Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/setup-node from 3 to 4 (#12827) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * TargetVideo and Brid Adapter: Fixing schain (#12821) * 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 * TargetVideo and Brid video adapters: fixing schain * AdagioRtdProvider: fix apntag event callback (#12837) * Revert TTD integration type header due to flaky bidding (#12841) * Re-add x-integration-type to TTD adapter * Revert x-integration-type (2nd time) due to flaky bidding behavior * Revert integration type header (2nd time) until we fix flaky bidding * Adgrid Bid Adapter: support userSync feature (#12714) * Support userSync feature * Added unit testing for userSync * Sonobi Bid Adapter - add new video params (#12834) * YieldOne Bid Adapter: add UID2.0 support (#12836) * support for UID2.0 * fix: yieldoneBidAdapter.js * Core: support for expandable / flex slots (#12379) * Ad unit validation * response validation * allow 100% height in creatives * ortbConverter support for format/wratio/hratio * do not set expdir: undefined * Require either w/h or wratio/hratio for banner.format * Fix tests for --disable GREEDY * Prebid 9.34.0 release * Increment version to 9.35.0-pre * Bridgeupp Bid Adapter: include auction start on all requests (#12817) * Bridgeupp Bidder Adapter: initial release * update referance to bidder from spec for helo world testing e2e * update server endpoint for performance * support auctionStart * revert hello_world changes * fix after conflicts merge * fix after conflicts merge * fix after conflicts merge * fix after conflicts merge * Added "dm" and "dmv" keys to logger and tracker (#12854) * UserID: improve handling of IDs coming from multiple alternate sources but having conflicting bidder restrictions (#12852) * Core: always signal rendererVersion to PUC (#12699) Co-authored-by: Patrick McCann <[email protected]> * OpenX Bid Adapter: mtype cleanup (#12855) * rename "bid"(s) to "bid request"(s) * rename "bid"(s) to "bid request"(s) * remove media type guessing * Update xeUtils/bidderUtils.js: pass full gdprConsent object to the bidder (#12793) * Update xeUtils/bidderUtils.js: pass full gdprConsent object to the bidder * linter fix * timeout filed passed * update related tests * PAAPI: automatically enable adAuctionHeaders when PAAPI is enabled (#12843) * Bump @babel/helpers from 7.25.6 to 7.26.10 (#12877) Bumps [@babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers) from 7.25.6 to 7.26.10. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-helpers) --- updated-dependencies: - dependency-name: "@babel/helpers" dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/runtime from 7.24.7 to 7.26.10 (#12875) Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.24.7 to 7.26.10. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update paapiForGpt.js (#12857) * RichAudience Bid Adapter : remove deprecated params for video player (#12860) * Richaudience Bid Adapter: test/spec change in user eids * Richaudience Bid Adapter: change in user eids * RichAudience Bid Adapter : remove deprecated params for video player --------- Co-authored-by: IAN <[email protected]> * Agma Analytics Adapter : check before accessing getWindowTop (#12872) * Make sure we can access the top window, fallback to self * try catch to catch potential issues with getScreen and getOrtb2Data * Conversant Bid Adapter: Native Support (#12851) Co-authored-by: johwier <[email protected]> * Add IncrementX Adapter for Video(Instream) (#12838) * Smarthub Bid Adapter : add UserSyncs (#12842) * Attekmi: add UserSyncs * add unit tests --------- Co-authored-by: Victor <[email protected]> * Vidoomy Bid Adapter: include widths and heights on requests (#12811) * Include all widths and heights * fix tests * Nexx360 Bid Adapter: prismassp alias added (#12807) * prismassp fix * version update * version update for test --------- Co-authored-by: Gabriel Chicoye <[email protected]> * getBoundingClientRect and percent Inview library: replace layout calculations in various adapters (#12848) * getBoundingClientRect cleanup * import fix * lint fix * test adunits config * + dedicated library * lint error change * CEE Id System : added functionality to request endpoint for ID (#12788) * 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 * ceeidSystem v2 --------- Co-authored-by: wojciech-bialy-wpm <[email protected]> Co-authored-by: Wojciech Biały <[email protected]> Co-authored-by: Wojciech Biały <[email protected]> * Gamoshi Bid Adapter : update alias - adding alias of cleanmedianet (#12861) * adding support for cleanmedia alias and specific endpoint * adding support for cleanmedia alias and specific endpoint * adding default endpoint * Prebid 9.35.0 release * Increment version to 9.36.0-pre * Build system: upgrade eslint (#12884) * upgrade eslint * exclude gitignored and tests * update gulp lint * autofixes * fix validate-imports for creatives * fix no-callback-literal * update rule names * test linting rules * autofixes * reintroduce jsdoc * autofixes * remove old linter config * update gulp lint * upgrade package-lock * Various modules: fix jsdoc linter warnings (#12885) * Bump axios from 1.7.4 to 1.8.3 (#12876) Bumps [axios](https://github.com/axios/axios) from 1.7.4 to 1.8.3. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.7.4...v1.8.3) --- updated-dependencies: - dependency-name: axios dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Previous Auction Info: Module release (#12831) * addresses gh issue 12822 * removed unneeded console log statements * make info available to all adapters (including pbs) * Update index.js * Update index.js * fix failing test * changed default val for highestBidCpm to null --------- Co-authored-by: Demetrio Girardi <[email protected]> Co-authored-by: Patrick McCann <[email protected]> * anonymisedRtdProvider: can load Anonymised Marketing Tag external script (#12882) * Can load Anonymised Marketing Tag external script * using clientId alias * introduced tagUrl param * added info about obtaining publisher's clientId * corrected URLs to anonymised support portal * review: ensure correct `clientId` type * test added "should not load external script when params.tagConfig is not defined" * better description --------- Co-authored-by: Pavlo <[email protected]> * Limelight bid adapter: update gvl ids (#12859) * Update limelightDigitalBidAdapter.js * Update limelightDigitalBidAdapter.js * Update limelightDigitalBidAdapter.js * Oubtrain Bid Adapter : netRevenue simplification (#12888) * netrevenue simplification * calculate NATIVE_ASSET_IDS instrad of hardcoding * char to int * fix test * Better handling of legacy native requests and ad server responses. (#12893) * Equativ Bid Adapter: implement Multi-Impressions Objects (MIO) logic (#12762) * split imp per floor * restore imp id * banner media type may be not set * adapt unit test * remove unnecessary if statement, adapt unit test * remove unnecessary if statement * restore cleanObject logic; fix and add unit tests for multi imp * readd comma * fix linter issues + add unit tests * remove getBidFloor tests --------- Co-authored-by: Krzysztof Sokół <[email protected]> * Onetag Bid Adapter: add native support (#12858) * Onetag Bid Adapter: add reading of ortb2Imp field * Merge branch 'MAINTAG-273' * PubMatic Bid Adapter : support media type/format specific floors. (#12898) * Added granular level floors * Added log message * Renamed function and fixed linting issue * update: Remove the outdated publisher ID field and the code responsible for macro replacement. (#12) (#12905) fixed test (#13) clean up * Teads Bid Adapter : send outbrain id (#12891) * Teads: Send outbrain id * retrigger checks * retrigger checks * retrigger checks * retrigger checks * Prebid 9.36.0 release * Increment version to 9.37.0-pre * Add 2 new sizes to Rubicon Adapter (#12910) * ResetDigital Bid Adapter: keywords params validation (#12909) * fix(resetdigitalBidAdapter): handle keywords parameter as array or string Fix a bug in resetdigitalBidAdapter where it would throw an error when the keywords parameter was provided as an array instead of a string. This change adds type checking to properly handle string formatting, preventing code flow from being disrupted. * updating condition to support arrays * Browsi RTD & Analytics Adapters : improvements (#12815) * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements --------- Co-authored-by: Stav Ben Shlomo <[email protected]> * Goldbach Bid Adapter : switching to ortb endpoint, added uid when consent is granted (#12847) * implemented openRTB base for goldbach adapter * implemented passing of custom parameters * added fallbacks and additional mapping for response values * added gdpr mapping * removed logs * updated passing of vastXML / vastURL * added tests and cookie sync * added uid generation and extended tests * updated outstream renderer options * updated logging and outstream player params * adjusted tests and bidder, removed pre-ortb content * Revert "Goldbach Bid Adapter : switching to ortb endpoint, added uid when con…" (#12915) This reverts commit 34704a079d779faf90a94c101689937f21b74af3. * PubMatic Bid Adapter : analyse bid adjustment patterns (#12906) * PubMatic Bid Adapter: Set BidAdjustment on BidWon event in root level ext object * Update fallback for mediaType and names of field * Update cpmAdjustment object for reporting * Add Unit test case for onBidWon function --------- Co-authored-by: Komal Kumari <[email protected]> * UNIQUEST Bid Adapter: initial release (#12846) * add uniquestBidAdapter,uniquestAnalyticsAdapter * fix test sid * Core: Local cache for video bids (#12598) * Local cache for video bids * clean up * clean up * fix * error message update * revoking blobs on auction expiry * Local cache + GAM poc * ima sdk adsResponse * local cache logic * dfp function & examples & unit tests * fix order * reorganization * refactor * lint fix * introducing setAdXml * renderBid change * removing getVast from pbjs * review fixes * limiting use of prefetching vast to local cache * revert not needed * adapting to 'send all bids', adding some tests * + regexp * regexp fix * regexp fix * uuid matching refactor * Update integrationExamples/videoModule/jwplayer/localVideoCache.html Co-authored-by: Karim Mourra <[email protected]> * remove unecessary parts * lint fix * remove not needed test --------- Co-authored-by: Karim Mourra <[email protected]> * PAAPI: parallel auction missing async signals (#12887) Co-authored-by: v.raybaud <[email protected]> * Endpoint updated (#12920) * PubxAI RTD Module : update docs (#12921) * send BidRejected Events to capture floored bids * fix tests * send pubx_id as query param * added extraData in analytics adapter to be sent in beacon data * added extraData in analytics adapter to be sent in beacon data * moved data read to session storage * bumped version * moving all data to localStorage again * updated test cases for pubxaiAA.js * fixing the missing logging of invalid bids * remove endpoint as optional --------- Co-authored-by: Phaneendra Hegde <[email protected]> Co-authored-by: NikhilX <[email protected]> Co-authored-by: Nathan Oliver <[email protected]> * Contxtful Rtd Provider : add ad unit positions (#12792) * feat: adunitpos * fix: unused variable * doc: update * doc: space * feat: ortb2 fragment * refactor: use getBoundingClientRect * doc: js --------- Co-authored-by: rufiange <[email protected]> * added medianet in codepath-notification (#12913) * Adds a flag to suppress losing bid custom targeting values (#12911) * PubMatic RTD Provider - Initial Release (#12732) * Initial release PubMatic RTD * PubMatic RTD: Update browser regex mapping and add description in md file * PubMatic RTD: Add country in floor schema, use client hint for browser, log ctr in logger * PubMatic Analytics : Update browser mapping * PubMatic RTD: Update md file, browser regex, browser test cases * PubMatic Analytics: Handle null checks * Pubmatic RTD : set ext in ortb2 only when country is present * Pubmatic RTD : Update md file * Pubmatic RTD : delete endpoint property from floors --------- Co-authored-by: Komal Kumari <[email protected]> * NodalsAi Rtd Module : integrate with major version 1 of Nodals' JS Library (#12912) * Additional method proxying * Update version to use latest major verson pattern matching * Fix tests * Cleaned up tests * Linting * Rename parameter passed to getBidRequestData to match documentation * Removing overly verbose log messages * linting --------- Co-authored-by: slimkrazy <[email protected]> * adds generic open pair support (#12599) Co-authored-by: Miguel Morales <[email protected]> * Adgrid Bid Adapter : add new param placement (#12901) * Added new optional param placement * Placement params is required now * Robusta Bid Adapter: New bid adapter (#12797) * robustaBidAdapter: New bid adapter * fix: robusta lint issues * consentManagementTcf: do not require CMP API to be available when Prebid loads (#12922) * LiveIntent User ID Module And Analytics Adapter: Built-in Treatment/Holdout Mechanism And Auction Events Collection Improvements (#12856) * Adjust the analytics adapter * Trigger Build * Trigger Build * Update adloader.js (#12929) * PBS Bid Adapter : add BEFORE_PBS_HTTP event (#12889) * Add pbs before http event * Fix tests --------- Co-authored-by: Patrick McCann <[email protected]> * Prebid 9.37.0 release * Increment version to 9.38.0-pre * Ozone Bid Adapter : support vastURL & vastXML (#12936) * Update ozoneBidAdapter.js support for vastXML/vastURL * Update ozoneBidAdapter_spec.js updated spec test * New RTD submodule: optableRtdProvider (#12850) * Optable RTD submodule: Initial commit * fix typo: user.ext.data -> user.data * Optable RTD submodule: Restrict insecure bundle URLs * optableRtdProvider doc: add a note to erase optable.ext. custom fields * Optable RTD submodule: Change the method of passing extra data --------- Co-authored-by: Bohdan V <[email protected]> Co-authored-by: Eugene Dorfman <[email protected]> * Smaato: Add iframe UserSyncs (#12…
kpiegza
added a commit
to DreamLab/Prebid.js
that referenced
this pull request
Apr 30, 2025
* ZetaGlobalSspAnalytics Adapter: domain and page (#12674) Co-authored-by: Surovenko Alexey <[email protected]> Co-authored-by: Alexey Surovenko <[email protected]> * GPP MSPA Control Module: add support for usnat version 2 (#12667) * MSPA: add support for usnat version 2 * Use 15 (array bound) for testing * PubMatic Analytics Adapter: Moving slot level parameters to root level and adding few parameters to log in tracker (#12665) * Moved floors fields at root level from slot level * Added fv value in logger and tracker * Added safecheck for null object * Reading frv,fv value from bidResponse floorData instead of auctionCache * targeting keys issue when sendAllBids is true * Removed unused function * WURFL Rtd Provide: add wurfl_id to device.ext (#12675) * OMS Adapter: add video support, test coverage and update documentation (#12671) * Bump undici from 6.19.8 to 6.21.1 (#12679) Bumps [undici](https://github.com/nodejs/undici) from 6.19.8 to 6.21.1. - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v6.19.8...v6.21.1) --- updated-dependencies: - dependency-name: undici dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: signal ext.ibv and pass it through [PB-3505] (#12666) Co-authored-by: Chris Corbo <[email protected]> * Pubmatic analytics: fix whitespace (#12684) * Improve Digital Bid Adapter : remove razr creative logic (#12678) * 12238 - Azerion / Improve: does not properly support currency module * **Type:** Fix * **Scope:** improvedigitalBidAdapter * **Subject:** Bid floors are always converted to USD. * **Details:** * Adds `DEFAULT_CURRENCY` variable which is set to USD * Adds `convertBidFloorCurrency` function which in used to convert the bid floor when both `imp.bidfloor` and `imp.bidfloorcur` are present, and `imp.bidfloorcur` is not equal to the adapter's `DEFAULT_CURRENCY`; * **Breaks:** N/A * restored accidentally discarded change from unit test expect * * Modifies behavior to pass bid floor as is when it cannot be converted to USD; * Removes rounding of bid floor when converting its currency to USD; * remove unnecessary uses of `toUpperCase()` * * fix `convertCurrency` mock * remove redundant checks for type and NaN from `convertBidFloorCurrency` function * ImproveDigital Bid Adapter: remove RAZR specific code * Remove ImproveDigital from loadExternal whitelist --------- Co-authored-by: Lyubomir Shishkov <[email protected]> Co-authored-by: Jozef Bartek <[email protected]> * Consumable Bid Adapter: remove EID non-objects (#12646) * consumableBidAdapter: remove eid non-objects * fix lint errors * Prebid 9.28.0 release * Increment version to 9.29.0-pre * Rubicon bid adapter: Support rtipartner and rtiPartner (#12688) * Ogury Bid Adapter : integrate ORTB Converter Library (#12661) * use ortb converter lib on Ogury adapter * override site.page with current location when publisher overrides ortb2 object with wrong values * TeqBlaze Utils : added support of bcat, badv, bapp, battr (#12685) * Added library * updated bidderUtils and used it in some adapters * added library functions to several new adapters * added library functions to several new adapters * added library functions to several new adapters * added support of bcat, bapp, badv, battr * fix playdigo unit tests * Smarthub Bid Adapter : add Adinify alias (#12672) * update adapter SmartHub: add aliases * Attekmi: add new adapter Adinify --------- Co-authored-by: Victor <[email protected]> * Update x-domain creative example, to use double quotes (#12682) Using single quotes leads to issues with `%%PATTERN:url%%`, as `encodeURIComponent(`'___"`)` does not encode single quotes and therefore results in syntax errors when a URL contains a single quote. * priceFloors & PBS adapter: support mediaType and size specific floors (#12690) * priceFloors: pass floor request parameters to inverse adjustment function * priceFloors: add support for per-mediatype/format floors in ortbConverter * PBS adapter: support mediaType/format level floors * do not import ortbConverter from priceFloors; cleanup tests * Update ortbConverter README with mention of ext.bidfloor (#12693) * OpenX Bid Adapter : fix to determine bid mediaType based on ad markup (#12695) * hotfix: Determine bid mtype based on ad markup * hotfix: Determine mediaType only when no context.mediaType * hotfix: Determine mediaType only when no context.mediaType and no bid.mtype * hotfix: Fix unit test for mediaType * hotfix: Check if adm contains any of vast keywords * hotfix: Add unit test * hotfix: Add unit test * hotfix: Remove dur from vast keywords * RichAudience Bid Adapter : change user eids (#12703) * Richaudience Bid Adapter: test/spec change in user eids * Richaudience Bid Adapter: change in user eids * take meta mediaType into account (#12700) * Attekmi: add Addigi alias (#12697) * Attekmi: add Addigi alias * linter error fix --------- Co-authored-by: Victor <[email protected]> * Teal Bid Adapter: initial release (#12709) * teal adapter initial commit * testMode update alignment of stored-imp and stored-response * add tests * enhanced error handling * add subAccount param * coop_sync -> false * Update tealBidAdapter.md * Adds native support for adnuntius. (#12708) * AirGrid RTD Provider: update TCF ID with MiQ TCF ID (#12710) * chore: update `getAudiencesAsBidderOrtb2` implementation and test * chore: use provided tag insertion method * fix: add `airgrid` to `_approvedLoadExternalJSList` * fix: use 'sdk' path if no publisherId is provided * fix: use accountId as path param for script url * fix: assign edktInitializor props before `loadExternalScript` call * fix: set `edktInitializor.invoked` before calling `loadExternalScript` * fix: restore method for setting `user.ext.data` feat: extend module data setting using `user.keywords` for appnexus * fix: rollback changes to data setting method * replace AG TCF ID with MiQ TCF ID (AirGrid acquired by MiQ) --------- Co-authored-by: naripok <[email protected]> * Module: appnexusBidAdapter. handle the case when userId is set, but userIdAsEids not (#12705) * handle the case when userId is set, but userIdAsEids not * fix linter errors * fix remaining linter error * ConceptX: bug fix (#12715) * New adapter: concepx * Syntax change * Revert syntax change * Defensive check for response from bidder server * Add better validation for the request * Merge branch 'master' of https://github.com/prebid/Prebid.js * Don't append url on every buildrequest * Add gvlId to conceptX * Update conceptxBidAdapter.js Defensice check * Update conceptxBidAdapter.js Reverse the check * Prebid 9.29.0 release * Increment version to 9.30.0-pre * ADD video placement logic (#12722) * Update ttdBidAdapter.js: hang pmp off imp (#12719) * Update ttdBidAdapter.js * Update ttdBidAdapter.js * Update ttdBidAdapter.js * Update ttdBidAdapter.js * Update ttdBidAdapter.js * Update ttdBidAdapter_spec.js * Update ttdBidAdapter_spec.js * Update ttdBidAdapter.js * Update ttdBidAdapter.js * whitespace * Add cordless alias (#12728) Co-authored-by: dev <[email protected]> * Prebid Server adapter: fix bug with disabling some of multiple instances (#12727) * Prebid Server adapter: fix bug with disabling some of multiple instances * Fix validation * Connatix Bid Adapter : fix consent query params & refactor post message events for user ids (#12704) * Fixed consent query params; Refactored post message events for eids * pr changes * update tests * refactor * renaming event * fix unit tests - size prop is not supported in all browsers * Missena Bid Adapter : send viewport (#12736) * Merge user.ext.data into kv field of bid request. (#12712) * Added missing param to hadronId JS snippet load (#12737) * Nodals AI RTD Module : initial release (#12649) * Nodals AI RTD Module, implementation and tests * Move iteration over ad unit array to external library * Change production endpoint hostname * Add tests for override properties * Lint fixes * Updated endpoint response payload * Fix typo * Adjustment made to deps structure * Linting fix * Lint fix * Added missing documentation file * Change case of object reference * Updated variable names * Pass user consent object to library * Fix lint errors * Use Prebid utility to set page URL fact * Remove unrequired comment * Add the module to the allow list to request external Javascript * External script loading disclosure. * Remove unrequired log statement * Updated disclosure message * Linting --------- Co-authored-by: slimkrazy <[email protected]> * Prebid 9.30.0 release * Increment version to 9.31.0-pre * R2B2 Analytic Adapter : initial release (#12555) * r2b2 analytic adapter * fix import * fix lint errors * cache ttl, call depth, options warnings * callDepth doc comment * lint fix --------- Co-authored-by: jenda <[email protected]> * Rubicon Bid Adapter: Fix client Hints full ver (#12740) * Fix fake high entropy query * comment * Prebid Core: Fix wrong targeting being applied when multibid module is included (#12716) * 12238 - Azerion / Improve: does not properly support currency module * **Type:** Fix * **Scope:** improvedigitalBidAdapter * **Subject:** Bid floors are always converted to USD. * **Details:** * Adds `DEFAULT_CURRENCY` variable which is set to USD * Adds `convertBidFloorCurrency` function which in used to convert the bid floor when both `imp.bidfloor` and `imp.bidfloorcur` are present, and `imp.bidfloorcur` is not equal to the adapter's `DEFAULT_CURRENCY`; * **Breaks:** N/A * restored accidentally discarded change from unit test expect * * Modifies behavior to pass bid floor as is when it cannot be converted to USD; * Removes rounding of bid floor when converting its currency to USD; * remove unnecessary uses of `toUpperCase()` * * fix `convertCurrency` mock * remove redundant checks for type and NaN from `convertBidFloorCurrency` function * Restores the logic of choosing the winning bid for targeting inside getWinningBids instead of the using the hookable getHighestCpmBidsFromBidPool which has a logic to return bids unchanged, to sort them causing wrong targeting being applied when multibid module is included. * Adds unit test --------- Co-authored-by: Lyubomir Shishkov <[email protected]> Co-authored-by: Jozef Bartek <[email protected]> Co-authored-by: Catalin Ciocov <[email protected]> * LiveIntent Analytics Adapter: Make auctionId an object field before passing it to getAuction (#12744) * Make auctionId an object field * Fix the test * Trigger test re-run * Id5Id: Provisioning EIDs from server-side response (#12745) * ID5 EIDs from server side response * fix lint * CondorX Bid Adapter : initial release (#12643) * Add CondorX Bid Adapter * use inIframe utils function * Vidazoo bidder: pass coppa flag on syncs (#12755) * Add COPPA support to bidder user sync logic Extend `getUserSyncs` with a COPPA parameter for compliance purposes. This ensures the generated sync URLs handle COPPA requirements appropriately during user synchronization. * Add COPPA support to user sync tests and logic Incorporate COPPA handling into `getUserSyncs` function and related unit tests. Updated sync URL generation to include the COPPA parameter for compliance, ensuring proper configuration and testing across adapters. * wurfl Rtd Provider : fix invalid types for pxratio and js in ORTB2 device data (#12721) * wurflRtdProvider: fix invalid types for pxratio and js in ORTB2 device data This commit corrects the data types for pixratio and js to match the requirements of the ORTB2 device specification. * wurflRtdProvider: apply linter suggestions * Pass on sizes on native ad requests to ad server. (#12742) * Make adserver end points configurable from client. (#12743) * PubMatic Analytics Adapter: Sending 'ds' in tracker (#12735) * added code for sending 'dspid' in tracker * added unit test cases for dspid in tracker * updated name from dspid to ds * Core: mild mergedeep speedup (#12718) * Core: mergedeep speedup uses direct assignment, loops over top level * Update utils.js * Update utils.js * linting * bugfix: looking at wrong config location for bidderSettings, update to support both (#12752) * Sonobi - Changed HTTP method to POST. Sending POST data as form url encoded (#12751) * Core: mild speedup on deepEqual (#12717) * Core: mild speedup on deepEqual a bit faster for arrays, also avoids repeated calls to Object.keys * Update utils.js * Update utils.js * Mediago Bid Adapter : add param publisherid (#12753) * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * Mediago Bid Adapter : add param publisherid * appnexus bid adapter - fix issue with start delay (#12770) * Add support for zetassp id (#12769) * Send transaction Id in the data object. (#12765) * SeedingAlliance Adapter: fix wrong cur value (#12759) * LimelightDigital Bid Adapter : add new aliases (#12756) * Add new aliases for Limelight Adapter * Add new aliases for Limelight Adapter * Add new aliases for Limelight Adapter * Add new aliases for Limelight Adapter --------- Co-authored-by: apykhteyev <[email protected]> * symitriDap Rtd Provider : set content-type header in correct spot (#12766) * symitriDapRtdProvider - set content-type header in correct spot * update dapEncryptedMembership contentType Headers * add asserts to test cases that ensures tokenize requests are sent with content-type application/json --------- Co-authored-by: Jeff Palladino <[email protected]> * Michao Bid Adapter: Initial release (#12507) * Michao Bid Adapter: Initial release * Michao Bid Adapter: Fix incomprehensible integration tests * Michao Bid Adapter: Explicitly specify VAST XML * Michao Bid Adapter: Support for rewarded advertising * Michao Bid Adapter: Re-run E2e test * Michao Bid Adapter: Support for native format * Michao Bid Adapter: Change renderer URL * Michao Bid Adapter: Support for blocked categories and blocked advertisers * Michao Bid Adapter: Change placement to string type * Michao Bid Adapter: Add minimum bid price * Michao Bid Adapter: Added log system validation to integration testing for parameter validation * Michao Bid Adapter: Add partner ID parameter * Michao Bid Adapter: Refactoring * Michao Bid Adapter: Change the method used by the property validation system * Michao Bid Adapter: Remove video property assertion * Michao Bid Adapter: Remove assertions on video properties that you forgot to erase. * Michao Bid Adapter: Explicitly delete native objects * Michao Bid Adapter: Rename Renderer URL to outstream renderer URL * Michao Bid Adapter: Swap the order in which bid requests are pushed * Michao Bid Adapter: Explicitly specify version of outstream renderer URL * Michao Bid Adapter: Tests are supported for out-stream renderer URL version specification * Michao Bid Adapter: Add test parameter, Remove OpenRTB parameters * Michao Bid Adapter: Re run test * Michao Bid Adapter: Re run test 2 * Michao Bid Adapter: Move ID extension parameters to michao.[parameter] namespace * Michao Bid Adapter: Change InRenderer.js version to 1.0.6 -> 1 * Michao Bid Adapter: Update billing URL handling to support multiple URLs and improve test descriptions * Michao Bid Adapter: Update renderer method to use setRender for improved functionality * Michao Bid Adapter: Rerun test * Doceree AdManager Bid Adapter : define GVLID (#12774) * 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 * Update docereeAdManagerBidAdapter.js --------- Co-authored-by: lokesh-doceree <[email protected]> Co-authored-by: Patrick McCann <[email protected]> * ID5 User Id module - add documentation about `canCookieSync` configuration parameter (#12775) * Allow config of ortb2 data for anayltics adapter during runtime (#12778) * Added logic to send pos to pubmatic adapter (#12768) Added logic to send pos to pubmatic adapter 1st draft Changes change in pos logic Update pubmaticBidAdapter.js updated test case for pos Update pubmaticAnalyticsAdapter.js changes sending pos in translator and test cases fix Update pubmaticBidAdapter.js * Handle legacy style native bid requests. (#12773) * Alkimi Bid Adapter : added support for Imp extention object (#12750) * Alkimi bid adapter * Alkimi bid adapter * Alkimi bid adapter * alkimi adapter * onBidWon change * sign utils * auction ID as bid request ID * unit test fixes * change maintainer info * Updated the ad unit params * features support added * transfer adUnitCode * transfer adUnitCode: test * AlkimiBidAdapter getFloor() using * ALK-504 Multi size ad slot support * ALK-504 Multi size ad slot support * Support new OpenRTB parameters * Support new oRTB2 parameters * remove pos parameter * Add gvl_id into Alkimi adapter * Insert keywords into bid-request param * Resolve AUCTION_PRICE macro on prebid-server for VAST ads * Added support for full page auction * Added custom user object * userParams in request object * Handling user-sync url, store user id and passing custom params * Renamed the full_page_auction to fpa * Updated the review comment * Added support for Imp extention object --------- Co-authored-by: Alexander <[email protected]> Co-authored-by: Alexander Bogdanov <[email protected]> Co-authored-by: Alexander Bogdanov <[email protected]> Co-authored-by: motors <[email protected]> Co-authored-by: mihanikw2g <[email protected]> Co-authored-by: Nikulin Mikhail <[email protected]> Co-authored-by: mik <[email protected]> * Attekmi: add Jambojar adapter (#12754) Co-authored-by: Victor <[email protected]> * Core: improve some error messages (#12782) * New Module: MinBidToWin Notifications: Created a new module to support sending minbidtowin notifications to bidders (#11086) * created client side loss notifications module * addressed feedback and created tests * addressed feedback * addressed feedback, updated tests * removed some console logs and unecessary changes used for local testing * removed linebreak * added publisher opt-in logic and refactored onBidWonHandler * updated tests and prevAuctionInfo init logic * detach event listeners on deactivation --------- Co-authored-by: Demetrio Girardi <[email protected]> * Holid Bid Adapter : enhance logic for regs.ext and updated docs (#12761) * Update Holid Bid Adapter Added GDPR/GPP/US Privacy support and updated docs * Update Holid Bid Adapter tests Fix interpretResponse and user sync expectations * Rixengine Bid Adapter : add "algorix" as an alias (#12789) * RixEngine Bid Adapter: Add RixEngine bid adapter * update rixengineBidAdapter_spec.js * remove the user ID opt in and provide a test endpoint * add algorix aliases --------- Co-authored-by: Yuanchang <[email protected]> * Add integration type header (#12786) * Qortex Rtd Provider : implements code version and adjusts for new expected data structure of API responses (#12771) * updates necessary files for data structure and version update * wording * arrange variables * linting error * moves qortex version data * Improve Digital Bid Adapter: Added support for MultiBid (#12777) * 12238 - Azerion / Improve: does not properly support currency module * **Type:** Fix * **Scope:** improvedigitalBidAdapter * **Subject:** Bid floors are always converted to USD. * **Details:** * Adds `DEFAULT_CURRENCY` variable which is set to USD * Adds `convertBidFloorCurrency` function which in used to convert the bid floor when both `imp.bidfloor` and `imp.bidfloorcur` are present, and `imp.bidfloorcur` is not equal to the adapter's `DEFAULT_CURRENCY`; * **Breaks:** N/A * restored accidentally discarded change from unit test expect * * Modifies behavior to pass bid floor as is when it cannot be converted to USD; * Removes rounding of bid floor when converting its currency to USD; * remove unnecessary uses of `toUpperCase()` * * fix `convertCurrency` mock * remove redundant checks for type and NaN from `convertBidFloorCurrency` function * ## FMSC-1894 - Add support for MultiBid in Improve Digital's Prebid Bid Adapter * **Type:** Feature * **Scope:** improvedigitalBidAdapter.js, improvedigitalBidAdapter_spec.js * **Subject:** Adds multi-bid support in Improve Digital's Bid Adapter * **Breaks:** N/A * * modified `CONVERTER.imp method` to use `bidderRequest.bidLimit`, instead of getting the multibid config. * add documentation regarding multibid as per patmmccann request * removed render config * improve adapter documentation styling and update test parameters --------- Co-authored-by: Lyubomir Shishkov <[email protected]> Co-authored-by: Jozef Bartek <[email protected]> Co-authored-by: Catalin Ciocov <[email protected]> * UserId & multiple userId modules: pass all consent, not just TCF, to ID modules (#12783) * UserID: pass all consent instead of just tcf to submodules * submodules: a-connectId * submodules: ftrack * submodules: identityLink * submodules: lotamePanorama * submodules: publink * submodules: tnc * submodules: z * fix lint * Targeting.js: Fixed Slot Targeting Bug when RTD is Enabled (#12780) * fixed passing all adunit adserverTargetings when setTargetingForGPTAsync() is called. * test for #12780 * use property access rather than deepAccess --------- Co-authored-by: Demetrio Girardi <[email protected]> * Core & PBS Adapter: support `eventtrackers`, and normalize `burl` / `ext.prebid.events.win` into it (#12711) * Extract native event tracker parsing logic * ortbConverter: set response eventtrackers and translate PBS burl, events.win * fire impression trackers on billing, win trackers on render * clean up pbs wurl logic * more cleanup * rename analytics to events in markWinningBidAsUsed * lint fixes * try to appease jsdoc * add PBS test case --------- Co-authored-by: mkomorski <[email protected]> * PubMatic Analytics Adapter : sending 'ffs' floors param in tracker and optional chaining in logger and tracker (#12739) * Added 'ffs' to tracker call * Added optional chaining to logger and tracker * Added fix for ds * added safe check for floor root values * Mobkoi Bidder Adapter: Initial Release (#12647) * Mobkoi Bidder Adapter: Initialise implementation * feat: max-970: Prebid.js Bidder Adapter: Retrieve Adapter Parameters from Bid Configuration Object (#8) Configuration Object](https://mobkoi.atlassian.net/browse/MAX-970) At this stage, we are only focused on bid win events, so there is no need for analytics adapter integration yet. To streamline the publisher's configuration for our custom bid adapter integration, we retrieve adapter parameters directly from the bid configuration object instead of using "bidderConfiguration." updated bid adapter doc * feat: max-956: We need the placement ID from Tag and HB Connector to be past to the AdServer (#9) ### [We need the placement ID from Tag and HB Connector to be past to the AdServer](https://mobkoi.atlassian.net/browse/MAX-956) * set user.id if available * Mobkoi User ID module: Initial Release (#12733) * feat: max-848 Prebid: setup development harness. max-849: Prebid: Make prebid RTB ORTB request to /bid (#1) harness](https://mobkoi.atlassian.net/browse/MAX-848) Set up a local development environment for testing and iterating on Prebid customization changes. Sub-tasks: Install Prebid.js dependencies. Create a custom Prebid.js Adapter (mobkoiBidAdapter) and build a custom Prebid.js package to serve locally (the custom Prebid.js package is available to serve to a local webpage). Initialize Ad Service Bid endpoint, ensuring it can serve dummy bid objects to the client. Initialize Ad Server Ad endpoint to serve dummy ads/creatives that display on the sample website. Set up a sample website for end-to-end testing, including page load, Prebid.js, Ad Service Bid endpoint, returning bids to the front-end, Ad Server Ad endpoint, and loading ads on the page. /bid](https://mobkoi.atlassian.net/browse/MAX-849) Update Prebid.js to create ORTB-formatted bid requests for the /bid endpoint. Sub-tasks: Modify Prebid request formatting to ORTB. Validate bid responses from /bid with ORTB formatting. Integrate the new ORTB bid request structure in the /bid endpoint base on the data provided by Prebid.js. Create unit tests. feat: max-852: Prebid: Log bid win to adserver (#3) > Related PRs https://github.com/mobkoi/adserver/pull/6 adserver](https://mobkoi.atlassian.net/browse/MAX-852) Implement logging of bid wins directly to the ad server. Sub-tasks: Capture winning bid events in the Prebid.js custom adapter in various steps of biding process. feat: max-853: Prebid: Log bid loss to adserver (#4) adserver](https://mobkoi.atlassian.net/browse/MAX-853) Implement logging of failed bid events for monitoring purposes. Sub-tasks: Initialise a Prebid custom analytic adapter. Capture bid failure events within Prebid.js during various steps of the bidding process Initialise the endpoint for receiving bid loss signals. Logs will log into Grafana, but this will be done in a separate ticket feat: max-876: Prebid: Analytic Adapter Log debug info to adserver (#5) > Related PR: https://github.com/mobkoi/adserver/pull/10 adserver](https://mobkoi.atlassian.net/browse/MAX-876) Add logging for debugging information to assist with monitoring and troubleshooting. Sub-tasks Record events at different stages of bid processing on the client side via the custom analytic adapter Save event messages locally on the client. Tag each message with one of three levels: info, warn, or debug. feat: writing unit tests for mobkoi adapters (#6) Co-authored-by: nvkftw <[email protected]> updated doc description added the missing mobkoiBidAdapter md small fix for our unit test added intergration with mobkoi getuid and setuid endpoint double encoded the setuid callback added mobkoiIdSystem module got a working smartadserver sync url from provided example got a working equativ url before rollback to ajax call for equativ intergration WIP testing droping pixel in iframe feat: max-970: Prebid.js Bidder Adapter: Retrieve Adapter Parameters from Bid Configuration Object (#8) Configuration Object](https://mobkoi.atlassian.net/browse/MAX-970) At this stage, we are only focused on bid win events, so there is no need for analytics adapter integration yet. To streamline the publisher's configuration for our custom bid adapter integration, we retrieve adapter parameters directly from the bid configuration object instead of using "bidderConfiguration." updated bid adapter doc wip equativ pixel in an iframe approvated concept cookie sync work on client side code tidy up for the working cookie solution removed the need for cookieName param matches the backend endpoint name changes feat: max-956: We need the placement ID from Tag and HB Connector to be past to the AdServer (#9) the AdServer](https://mobkoi.atlassian.net/browse/MAX-956) removed unexpected code transfer the user id to ortb2 request body and set the field to null if not avaiable fixed a minor bug enabed consent string added unit tests for mobkoi ID system module fixed a minor bug removed the code that wrapping URL in URL objects. It just make things complicated fixed the publisher ID in macro issue clean up branch for offical PR pass the expiration value when setting storage using the storage manager updated id system module md pass expire setting to storage * code tidy up * switch to getStorageManager instead of getCoreStorageManager * add mobkoiIdSystem to modules/.submodules.json file * Fix when dataItem.name is undefined (#12734) * IntentIq ID & Analytics Modules: GAM reporting (#12785) * AGT-399: GAM reporting integration * AGT-399: Description for new parameters * AGT-399: Some fixes after review, gamParameterName test * AGT-399: Change version * AGT-399: Fix linter * Debugging Module: Bid responses for various media types (+ TestBidder) (#12720) * 12512 Mock bid responses for various media types * lint fix * resolvers execution fix * + basic examples * comments * adapt native to ortb & refactor video example * moving renderer to bid response * Lane4 Bid Adapter : initial release (#12749) * Audiencelogy Bid Adapter : Initial Release * removed duplicates * removed duplicates * added common code in library libraries/audiencelogyUtils * solved linter issues * imported getRequest from library and solved linting issue * solved trailing space issue * new adapter : lane4 * new adapter : lane4 * removed linter errors * removed trailing space * Ozone Bid Adapter : support for multi-size adUnits (#12680) * Update ozoneBidAdapter_spec.js spectests updated * Update ozoneBidAdapter.js - fixed a bug with getFloors - we need to take the first index [0] of sizes - changed instances of Array.isArray to isArray * Update ozoneBidAdapter.js * Update ozoneBidAdapter_spec.js * Update ozoneBidAdapter.js removed trailing space * Update ozoneBidAdapter.js * GumGum Bid Adapter: Send content url and additional vid params (#12741) * ADTS-530-send-content-url-from-prebid-adapter-to-hbid-endpoint * added tests for new params and converted array params to strings * changed comment for rebuild * added support for playbackmethod for video ads * added support for playbackend * modified curl to only be added if present --------- Co-authored-by: John Bauzon <[email protected]> * Added support for IAB segtax 7 in Rubicon bid adapter; Added unit test to verify segtax 7 functionality (#12794) * Prebid 9.31.0 release * Increment version to 9.32.0-pre * Bugfix for GAM cmd (#12795) * Core: suspend auctions during prerendering (#12763) * Core: suspend auctions during prerendering * Delay only auctions by default * add option to delay queue --------- Co-authored-by: Patrick McCann <[email protected]> * SemantIQ RTD Provider: initial release (#12668) Co-authored-by: Alexandr Kim <[email protected]> * revert integration type header due to CORS error (#12800) * Prebid 9.32.0 release * Increment version to 9.33.0-pre * Mobkoi Analystics Adapter: Initial Implementation (#12648) * BMS Bid Adapter : initial release (#12621) * wip * chore: update ENDPOINT_URL * chore: update permission for localstorage * feat(bmsBidAdapter): implement bid floor logic and update request structure * test(bmsBidAdapter): remove commented-out tests for interpretResponse * wip * wip * Refactor geolocation implementationn * chore: minor adjustments * feat: add bidWon * update test * chore: Change double quotes to single quotes * Update creativeId and creative_id values * refactor: remove unused cookie ID handling from bid request * wip * Remove deprecated BMS sample HTML and update BMS bid adapter to use JSON.stringify for requests and sendBeacon for bid won notifications * wip * Update creative.html * Update creative.html --------- Co-authored-by: Patrick McCann <[email protected]> * Adding Adnuntius as an analytics adapter (#12496) * Teads Bid Adapter: add extra information to request payload (#12802) * Add new features to HB request * Add test case for domComplexity feature * add default value domComplexity * Teads Bid Adapter: use getTimeToFirstByte from library * Fix gdprConsent undefined error (#12812) * fluct Bid Adapter : add gpp support (#12805) * add gpp support * add test cases * fix * fix null safe * fix test case * rerun ci * AdMatic Bid Adapter : sync bug fixed (#12801) * 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 * admatic sync update * Debugging module: make mock creatives respect requested sizes (#12804) * Debugging module: restore old mock creative, respect requested sizes * use repeating bg image * Fix mocking of s2s bids * Ssp_geniee Bid Adapter : add support for GPID and pbadslot (#12806) * modify adUnit infomation * fix imuid module * feat(GenieeBidAdapter): Add support for GPID and pbadslot - Add support for GPID (Global Placement ID) from ortb2Imp.ext.gpid - Add fallback support for ortb2Imp.ext.data.pbadslot - Include gpid parameter in request when GPID exists - Add test cases to verify GPID, pbadslot, and priority behavior --------- Co-authored-by: Murano Takamasa <[email protected]> Co-authored-by: daikichiteranishi <[email protected]> Co-authored-by: teranishi daikichi <[email protected]> Co-authored-by: gn-daikichi <[email protected]> Co-authored-by: takumi-furukawa <[email protected]> * Yieldmo Bid Adapter : add tagid, divid and allow video.api greater than 0 (#12808) * add tagid, divid and allow video.api greater than 0 * add tagid, divid and allow video.api greater than 0 * Pass replacements with request; Provide s2s winning ad source in Prebid bid meta (#12810) Co-authored-by: solodovnikov <[email protected]> * Overtone RTD Module : initial release (#12681) * overtoneRtdProvider and overtoneRtdProvider_spec * Added markdown * Updated overtoneRtdProvider.md with relevant changes * Update overtoneRtdProvider.md Updated markdown text for clarification * Update overtoneRtdProvider_spec.mjs Removed timeout and added additional tests * Modified for getBidRequestData test case --------- Co-authored-by: Subiksha <[email protected]> * Re-add x-integration-type to TTD adapter (#12818) * RediAds Bid Adapter : added params and bugfixes to backend (#12798) * added impression level handling * Fixes after testing * Add changes related to setting publisher id , imp ext stored request id, tagid * SSI param removed * Imp tag id set only if available * test check added * test case running fine --------- Co-authored-by: Symplor <[email protected]> Co-authored-by: symplorpro <[email protected]> Co-authored-by: symplorpro <[email protected]> Co-authored-by: symplor-alpha <[email protected]> Co-authored-by: Echo Symplor <[email protected]> Co-authored-by: Charlie Symplor <[email protected]> * Dailymotion bid adapter: add ortb converter and floor price support (#12784) Co-authored-by: Stéphane Eintrazi <[email protected]> * Codepath alerts (#12809) * codepath notification workflow * adjusted paths * wordsmithing * Update send-notification-on-change.js --------- Co-authored-by: Patrick McCann <[email protected]> * EXCO Bid Adapter: Support of new `publisherId`, `accountId` and `tagId` parameters. (#12781) * feat(excoBidAdapter): Update * banner size validations * remove banner size validation * exco bid adapter update * exco bid adapter tests * exco bid adapter doc * update jsdocs * feat(): exco bid adapter - test alignment * feat(): ExcoBidAdapter, added warning message for deprecated prameters. * feat(): ExcoBidAdapter trigger e2e tests * BMS bid adapter: use triggerPixel for bid won notifications and enable withCredentials for requests (#12819) * wip * chore: update ENDPOINT_URL * chore: update permission for localstorage * feat(bmsBidAdapter): implement bid floor logic and update request structure * test(bmsBidAdapter): remove commented-out tests for interpretResponse * wip * wip * Refactor geolocation implementationn * chore: minor adjustments * feat: add bidWon * update test * chore: Change double quotes to single quotes * Update creativeId and creative_id values * refactor: remove unused cookie ID handling from bid request * wip * Remove deprecated BMS sample HTML and update BMS bid adapter to use JSON.stringify for requests and sendBeacon for bid won notifications * wip * Update creative.html * Update creative.html * Update BMS bid adapter to use triggerPixel for bid won notifications and enable withCredentials for requests --------- Co-authored-by: Patrick McCann <[email protected]> * Core: start yielding control of the main thread (#12025) * Stop using greedypromise * async tests: adxc, aso, blasto, criteo * async tests: improvedigital * use async * asyn tests: openx, pbs, pulsepoint * async tests: rubicon, silvermob, tpmn, trafficgate * async tests: userId * async tests: geolocation * async tests: auctions * refactor gpp * refactor tcf * wip: pbjs_api_spec * async tests: pbjs_api_spec * async tests: stragglers * async tests: passing * Use GreedyPromise instead of async * rename timeout to delay * Reinstate GreedyPromise as a library * async tests: pbjs_api * rename GreedyPromise to PbPromise * reset GPP data on each test * dupe checker fooled by whitespace? * Remove sync version of test utils * Fix cmUtils timeout bug * Extract consentManagement config parsing * Extract consent module config logic * fix greedy setTimeout * fix 8podAnalytics tests * Fix tests: userId * fix tests: escalax * Fix tests * Fix lint * IntentIq ID & Analytics Modules: GDPR support and update documentation (#12738) * AGT-389: CMP data to module * AGT-389: Analytics refactoring and changes after PR review * AGT-389: Parameters description, some edits * AGT-389: CMP data tests * AGT-389: Tests fix, export fpd * AGT-389: Fix uh parameter encoding * AGT-389: Refactoring, test for new user * fix linter * AGT-389: Minor fixes * AGT-389: Fix getIntentIqConfig method * AGT-389: Gdpr detected tests, fix gdpr requests addresses * AGT-389: Removed functionality partner to provide cmp data * AGT-389: Clear extra comments, fix test * AGT-389: Removed allow optons for cmpData * AFT-399: Change getCmpData * AFT-399: Change comment * AFT-399: Delete comment * gdprApplies, refactoring, fix tests * AGT-389: Refactoring storageUtils * AGT-389: Change version --------- Co-authored-by: DimaIntentIQ <[email protected]> * fix(): ExcoAdapter Unit tests according to latest ortb converter changes (#12823) * migratin vdo.ai ad server (#12713) Co-authored-by: rishabhsehrawat1 <[email protected]> * Prebid 9.33.0 release * Increment version to 9.34.0-pre * PubMatic User ID Submodule: Initial Release (#12828) * Update README with supported feature tags (#12829) * Bump actions/checkout from 3 to 4 (#12826) Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump actions/setup-node from 3 to 4 (#12827) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * TargetVideo and Brid Adapter: Fixing schain (#12821) * 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 * TargetVideo and Brid video adapters: fixing schain * AdagioRtdProvider: fix apntag event callback (#12837) * Revert TTD integration type header due to flaky bidding (#12841) * Re-add x-integration-type to TTD adapter * Revert x-integration-type (2nd time) due to flaky bidding behavior * Revert integration type header (2nd time) until we fix flaky bidding * Adgrid Bid Adapter: support userSync feature (#12714) * Support userSync feature * Added unit testing for userSync * Sonobi Bid Adapter - add new video params (#12834) * YieldOne Bid Adapter: add UID2.0 support (#12836) * support for UID2.0 * fix: yieldoneBidAdapter.js * Core: support for expandable / flex slots (#12379) * Ad unit validation * response validation * allow 100% height in creatives * ortbConverter support for format/wratio/hratio * do not set expdir: undefined * Require either w/h or wratio/hratio for banner.format * Fix tests for --disable GREEDY * Prebid 9.34.0 release * Increment version to 9.35.0-pre * Bridgeupp Bid Adapter: include auction start on all requests (#12817) * Bridgeupp Bidder Adapter: initial release * update referance to bidder from spec for helo world testing e2e * update server endpoint for performance * support auctionStart * revert hello_world changes * fix after conflicts merge * fix after conflicts merge * fix after conflicts merge * fix after conflicts merge * Added "dm" and "dmv" keys to logger and tracker (#12854) * UserID: improve handling of IDs coming from multiple alternate sources but having conflicting bidder restrictions (#12852) * Core: always signal rendererVersion to PUC (#12699) Co-authored-by: Patrick McCann <[email protected]> * OpenX Bid Adapter: mtype cleanup (#12855) * rename "bid"(s) to "bid request"(s) * rename "bid"(s) to "bid request"(s) * remove media type guessing * Update xeUtils/bidderUtils.js: pass full gdprConsent object to the bidder (#12793) * Update xeUtils/bidderUtils.js: pass full gdprConsent object to the bidder * linter fix * timeout filed passed * update related tests * PAAPI: automatically enable adAuctionHeaders when PAAPI is enabled (#12843) * Bump @babel/helpers from 7.25.6 to 7.26.10 (#12877) Bumps [@babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers) from 7.25.6 to 7.26.10. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-helpers) --- updated-dependencies: - dependency-name: "@babel/helpers" dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/runtime from 7.24.7 to 7.26.10 (#12875) Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.24.7 to 7.26.10. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update paapiForGpt.js (#12857) * RichAudience Bid Adapter : remove deprecated params for video player (#12860) * Richaudience Bid Adapter: test/spec change in user eids * Richaudience Bid Adapter: change in user eids * RichAudience Bid Adapter : remove deprecated params for video player --------- Co-authored-by: IAN <[email protected]> * Agma Analytics Adapter : check before accessing getWindowTop (#12872) * Make sure we can access the top window, fallback to self * try catch to catch potential issues with getScreen and getOrtb2Data * Conversant Bid Adapter: Native Support (#12851) Co-authored-by: johwier <[email protected]> * Add IncrementX Adapter for Video(Instream) (#12838) * Smarthub Bid Adapter : add UserSyncs (#12842) * Attekmi: add UserSyncs * add unit tests --------- Co-authored-by: Victor <[email protected]> * Vidoomy Bid Adapter: include widths and heights on requests (#12811) * Include all widths and heights * fix tests * Nexx360 Bid Adapter: prismassp alias added (#12807) * prismassp fix * version update * version update for test --------- Co-authored-by: Gabriel Chicoye <[email protected]> * getBoundingClientRect and percent Inview library: replace layout calculations in various adapters (#12848) * getBoundingClientRect cleanup * import fix * lint fix * test adunits config * + dedicated library * lint error change * CEE Id System : added functionality to request endpoint for ID (#12788) * 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 * ceeidSystem v2 --------- Co-authored-by: wojciech-bialy-wpm <[email protected]> Co-authored-by: Wojciech Biały <[email protected]> Co-authored-by: Wojciech Biały <[email protected]> * Gamoshi Bid Adapter : update alias - adding alias of cleanmedianet (#12861) * adding support for cleanmedia alias and specific endpoint * adding support for cleanmedia alias and specific endpoint * adding default endpoint * Prebid 9.35.0 release * Increment version to 9.36.0-pre * Build system: upgrade eslint (#12884) * upgrade eslint * exclude gitignored and tests * update gulp lint * autofixes * fix validate-imports for creatives * fix no-callback-literal * update rule names * test linting rules * autofixes * reintroduce jsdoc * autofixes * remove old linter config * update gulp lint * upgrade package-lock * Various modules: fix jsdoc linter warnings (#12885) * Bump axios from 1.7.4 to 1.8.3 (#12876) Bumps [axios](https://github.com/axios/axios) from 1.7.4 to 1.8.3. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.7.4...v1.8.3) --- updated-dependencies: - dependency-name: axios dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Previous Auction Info: Module release (#12831) * addresses gh issue 12822 * removed unneeded console log statements * make info available to all adapters (including pbs) * Update index.js * Update index.js * fix failing test * changed default val for highestBidCpm to null --------- Co-authored-by: Demetrio Girardi <[email protected]> Co-authored-by: Patrick McCann <[email protected]> * anonymisedRtdProvider: can load Anonymised Marketing Tag external script (#12882) * Can load Anonymised Marketing Tag external script * using clientId alias * introduced tagUrl param * added info about obtaining publisher's clientId * corrected URLs to anonymised support portal * review: ensure correct `clientId` type * test added "should not load external script when params.tagConfig is not defined" * better description --------- Co-authored-by: Pavlo <[email protected]> * Limelight bid adapter: update gvl ids (#12859) * Update limelightDigitalBidAdapter.js * Update limelightDigitalBidAdapter.js * Update limelightDigitalBidAdapter.js * Oubtrain Bid Adapter : netRevenue simplification (#12888) * netrevenue simplification * calculate NATIVE_ASSET_IDS instrad of hardcoding * char to int * fix test * Better handling of legacy native requests and ad server responses. (#12893) * Equativ Bid Adapter: implement Multi-Impressions Objects (MIO) logic (#12762) * split imp per floor * restore imp id * banner media type may be not set * adapt unit test * remove unnecessary if statement, adapt unit test * remove unnecessary if statement * restore cleanObject logic; fix and add unit tests for multi imp * readd comma * fix linter issues + add unit tests * remove getBidFloor tests --------- Co-authored-by: Krzysztof Sokół <[email protected]> * Onetag Bid Adapter: add native support (#12858) * Onetag Bid Adapter: add reading of ortb2Imp field * Merge branch 'MAINTAG-273' * PubMatic Bid Adapter : support media type/format specific floors. (#12898) * Added granular level floors * Added log message * Renamed function and fixed linting issue * update: Remove the outdated publisher ID field and the code responsible for macro replacement. (#12) (#12905) fixed test (#13) clean up * Teads Bid Adapter : send outbrain id (#12891) * Teads: Send outbrain id * retrigger checks * retrigger checks * retrigger checks * retrigger checks * Prebid 9.36.0 release * Increment version to 9.37.0-pre * Add 2 new sizes to Rubicon Adapter (#12910) * ResetDigital Bid Adapter: keywords params validation (#12909) * fix(resetdigitalBidAdapter): handle keywords parameter as array or string Fix a bug in resetdigitalBidAdapter where it would throw an error when the keywords parameter was provided as an array instead of a string. This change adds type checking to properly handle string formatting, preventing code flow from being disrupted. * updating condition to support arrays * Browsi RTD & Analytics Adapters : improvements (#12815) * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements * browsiRtdProvider-improvements --------- Co-authored-by: Stav Ben Shlomo <[email protected]> * Goldbach Bid Adapter : switching to ortb endpoint, added uid when consent is granted (#12847) * implemented openRTB base for goldbach adapter * implemented passing of custom parameters * added fallbacks and additional mapping for response values * added gdpr mapping * removed logs * updated passing of vastXML / vastURL * added tests and cookie sync * added uid generation and extended tests * updated outstream renderer options * updated logging and outstream player params * adjusted tests and bidder, removed pre-ortb content * Revert "Goldbach Bid Adapter : switching to ortb endpoint, added uid when con…" (#12915) This reverts commit 34704a079d779faf90a94c101689937f21b74af3. * PubMatic Bid Adapter : analyse bid adjustment patterns (#12906) * PubMatic Bid Adapter: Set BidAdjustment on BidWon event in root level ext object * Update fallback for mediaType and names of field * Update cpmAdjustment object for reporting * Add Unit test case for onBidWon function --------- Co-authored-by: Komal Kumari <[email protected]> * UNIQUEST Bid Adapter: initial release (#12846) * add uniquestBidAdapter,uniquestAnalyticsAdapter * fix test sid * Core: Local cache for video bids (#12598) * Local cache for video bids * clean up * clean up * fix * error message update * revoking blobs on auction expiry * Local cache + GAM poc * ima sdk adsResponse * local cache logic * dfp function & examples & unit tests * fix order * reorganization * refactor * lint fix * introducing setAdXml * renderBid change * removing getVast from pbjs * review fixes * limiting use of prefetching vast to local cache * revert not needed * adapting to 'send all bids', adding some tests * + regexp * regexp fix * regexp fix * uuid matching refactor * Update integrationExamples/videoModule/jwplayer/localVideoCache.html Co-authored-by: Karim Mourra <[email protected]> * remove unecessary parts * lint fix * remove not needed test --------- Co-authored-by: Karim Mourra <[email protected]> * PAAPI: parallel auction missing async signals (#12887) Co-authored-by: v.raybaud <[email protected]> * Endpoint updated (#12920) * PubxAI RTD Module : update docs (#12921) * send BidRejected Events to capture floored bids * fix tests * send pubx_id as query param * added extraData in analytics adapter to be sent in beacon data * added extraData in analytics adapter to be sent in beacon data * moved data read to session storage * bumped version * moving all data to localStorage again * updated test cases for pubxaiAA.js * fixing the missing logging of invalid bids * remove endpoint as optional --------- Co-authored-by: Phaneendra Hegde <[email protected]> Co-authored-by: NikhilX <[email protected]> Co-authored-by: Nathan Oliver <[email protected]> * Contxtful Rtd Provider : add ad unit positions (#12792) * feat: adunitpos * fix: unused variable * doc: update * doc: space * feat: ortb2 fragment * refactor: use getBoundingClientRect * doc: js --------- Co-authored-by: rufiange <[email protected]> * added medianet in codepath-notification (#12913) * Adds a flag to suppress losing bid custom targeting values (#12911) * PubMatic RTD Provider - Initial Release (#12732) * Initial release PubMatic RTD * PubMatic RTD: Update browser regex mapping and add description in md file * PubMatic RTD: Add country in floor schema, use client hint for browser, log ctr in logger * PubMatic Analytics : Update browser mapping * PubMatic RTD: Update md file, browser regex, browser test cases * PubMatic Analytics: Handle null checks * Pubmatic RTD : set ext in ortb2 only when country is present * Pubmatic RTD : Update md file * Pubmatic RTD : delete endpoint property from floors --------- Co-authored-by: Komal Kumari <[email protected]> * NodalsAi Rtd Module : integrate with major version 1 of Nodals' JS Library (#12912) * Additional method proxying * Update version to use latest major verson pattern matching * Fix tests * Cleaned up tests * Linting * Rename parameter passed to getBidRequestData to match documentation * Removing overly verbose log messages * linting --------- Co-authored-by: slimkrazy <[email protected]> * adds generic open pair support (#12599) Co-authored-by: Miguel Morales <[email protected]> * Adgrid Bid Adapter : add new param placement (#12901) * Added new optional param placement * Placement params is required now * Robusta Bid Adapter: New bid adapter (#12797) * robustaBidAdapter: New bid adapter * fix: robusta lint issues * consentManagementTcf: do not require CMP API to be available when Prebid loads (#12922) * LiveIntent User ID Module And Analytics Adapter: Built-in Treatment/Holdout Mechanism And Auction Events Collection Improvements (#12856) * Adjust the analytics adapter * Trigger Build * Trigger Build * Update adloader.js (#12929) * PBS Bid Adapter : add BEFORE_PBS_HTTP event (#12889) * Add pbs before http event * Fix tests --------- Co-authored-by: Patrick McCann <[email protected]> * Prebid 9.37.0 release * Increment version to 9.38.0-pre * Ozone Bid Adapter : support vastURL & vastXML (#12936) * Update ozoneBidAdapter.js support for vastXML/vastURL * Update ozoneBidAdapter_spec.js updated spec test * New RTD submodule: optableRtdProvider (#12850) * Optable RTD submodule: Initial commit * fix typo: user.ext.data -> user.data * Optable RTD submodule: Restrict insecure bundle URLs * optableRtdProvider doc: add a note to erase optable.ext. custom fields * Optable RTD submodule: Change the method of passing extra data --------- Co-authored-by: Bohdan V <[email protected]> Co-authored-by: Eugene Dorfman <[email protected]> * Smaato: Add iframe UserSyncs (#12924) * Build system: clear event log between test suites (#12946) * NewsPassID Bid Adapter: refactor (#12923) * newspassidBidAdapter refactor * update to use setBidderConfig * revert to legacy params publisherId, placementId * StackAdapt Bid Adapter: initial release (#12896) * inital stackadapt bidder adapter * review - text/plain, floors module, endpoint * review - redundant checks * NodalAiRtdModule: stricter consent checks (#12931) * fix: stricter consent checks * Updated consent checks --------- Co-authored-by: slimkrazy <[email protected]> * Optable RTD submodule: check for cached data before firing a request (#12954) Co-authored-by: Bohdan V <[email protected]> * Core tests: eliminate some sinon.reset (#12942) * Update cmpClient_spec.js: eliminate sinon.reset * Update cmpClient_spec.js * Update redactor_spec.js * Update cmpClient_spec.js * Update translator_spec.js * Update adapterManager_spec.js * Update adapterManager_spec.js * Update adapterManager_spec.js * Update cmpClient_spec.js * Update adapterManager_spec.js * Update adapterManager_spec.js * Update adapterManager_spec.js * Update adapterManager_spec.js * Update translator_spec.js * Update cmpClient_spec.js * Update redactor_spec.js * Vistars bid adapter: initial release (#12813) * Vistars bid adapter * fix: video bid testing * fix: consent parameters names * fix: remove unneeded code * Criteo Bid Adapter: Use optional chaining for callbacks (#12950) Avoids errors when callbacks are not iterable. Closes #12949 * Build system: setup dist directory for NPM release (#12959) * Build system: setup dist directory for NPM release * Fix .npmignore * Adtrgtme Bid Adapter: function renaming (#12958) * Adtrgtme Bid Adapter: function renaming * adtrgtme version changes * fix version * skip pb client version check * Prebid 9.38.0 release * Increment version to 9.39.0-pre * PubMatic RTD : fixed unit test cases (#12962) * Fixed test cases for pubmatic RTD (cherry picked from commit 163fc56bc3ab69d92660e82c36a6cf8626367e29) * Add space --------- Co-authored-by: Komal Kumari <[email protected]> * Yandex Bid Adapter : pass document language as site.content.language ortb parameter (#12918) * Yandex bid adapter: Pass document language as 'banner-lang' query parameter Add an additional query parameter 'banner-lang' to handle the language of the page being viewed by the user * add documentLang enrichment parameter * set document lang to ortb.site.content.language in yandex bid adapter * minor fix * pass content language as language fallback in yandex bid adapter * pass document language to request params instead of site.content.language * minor fixes * minor fix * use deepSetValue to store documentlang into site content lang * minor fixes * unit test fixes * minor fix * change ext.prebid.bidRequest.params.documentLang to site.ext.data.documentLang * placement support added (#12953) Co-authored-by: Gabriel Chicoye <[email protected]> * CondorX Bid Adapter: add subid (#12972) * Add subid * Spacing * AdagioBidAdapter: add support for instl…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Type of change
Bugfix
Feature
New bidder adapter
Updated bidder adapter
Code style update (formatting, local variables)
Refactoring (no functional changes, no api changes)
Build related changes
CI related changes
Does this change affect user-facing APIs or examples documented on http://prebid.org?
Other
Description of change
Adds the
BEFORE_PBS_HTTP
event to the PBS adapter. This allows modifications like compressing the payload/body.Example use case of using it for lz4 compression:
Other information