• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

prebid / Prebid.js / 26908358946

03 Jun 2026 07:35PM UTC coverage: 96.472% (+0.003%) from 96.469%
26908358946

push

github

web-flow
Floxis Bid Adapter: require only seat, ungate partner/region, add user sync (#14983)

* Floxis Bid Adapter: require only seat, ungate partner/region, add user sync

Only `seat` is mandatory; `partner` and `region` are optional and accepted as-is, defaulting to floxis/us-e (empty strings fall back to defaults). They are validated as DNS host labels before being interpolated into the request host, so a value with URL delimiters cannot change the request origin. Adds getUserSyncs: emits iframe/pixel cookie syncs to the region-scoped trackers host (px-<region>.floxis.tech/sync?seat=...) with GDPR/USP/GPP consent params; seat-based (per-publisher) since the platform is multi-tenant, with the seat resolved to the supply partner server-side. Sync targets are auction-scoped (gated on serverResponses and consumed per call) to avoid cross-auction reuse. Spec covers validation, request building, host-label rejection, response interpretation, user syncs, and bid-won.

* Floxis Bid Adapter: address review — billing callback, bid meta, floors, consent, docs

- onBidBillable replaces onBidWon: fires burl with ${AUCTION_PRICE} substituted (originalCpm||cpm), aligning with bidViewability billing deferral; drops the dead nurl branch.
- bidResponse converter hook maps DSP ext (dspid->meta.networkId, advertiser_name/agency_name/agency_id) and mirrors the resolved mediaType into bid.meta.
- request.cur defaults to [USD] when the currency module is absent.
- Floors: defer to the priceFloors processor, ignore a 0 floor (no FPD-floor clobber), and add a static params.bidFloor/bidFloorCur fallback for bundles without the module.
- getUserSyncs: omit gdpr= unless gdprApplies is boolean, and omit empty gdpr_consent (consent forwarding otherwise unchanged — industry standard, server enforces).
- Native imps declare eventtrackers.
- Docs: soften GDPR claim (GVL ID registration pending — not yet a listed TCF vendor), note outstream needs a publisher renderer, add video/native exam... (continued)

256 of 258 new or added lines in 2 files covered. (99.22%)

6 existing lines in 3 files now uncovered.

230699 of 239136 relevant lines covered (96.47%)

77.47 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

98.2
/modules/tcfControl.ts


Source Not Available

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc