|
| 1 | +--- |
| 2 | +layout: bidder |
| 3 | +title: PGAM Direct |
| 4 | +description: Prebid PGAM Direct Bidder Adapter |
| 5 | +biddercode: pgamdirect |
| 6 | +gvl_id: 1353 |
| 7 | +tcfeu_supported: true |
| 8 | +usp_supported: true |
| 9 | +coppa_supported: true |
| 10 | +gpp_sids: tcfeu, usnat, usstate_all, usp |
| 11 | +schain_supported: true |
| 12 | +floors_supported: true |
| 13 | +deals_supported: true |
| 14 | +fpd_supported: true |
| 15 | +media_types: banner, video, native |
| 16 | +userIds: all |
| 17 | +pbjs: true |
| 18 | +pbs: false |
| 19 | +pbs_app_supported: false |
| 20 | +safeframes_ok: true |
| 21 | +multiformat_supported: will-bid-on-any |
| 22 | +sidebarType: 1 |
| 23 | +--- |
| 24 | + |
| 25 | +### Note |
| 26 | + |
| 27 | +PGAM Direct is PGAM Media LLC's self-hosted SSP adapter, operating against our own OpenRTB 2.6 infrastructure at `rtb.pgammedia.com`. PGAM Media also maintains [`pgamssp`](/dev-docs/bidders/pgamssp.html), our legacy TeqBlaze-hosted integration. Both adapters are actively maintained during the 2026 migration window; new integrations should prefer `pgamdirect`. |
| 28 | + |
| 29 | +### Bid Params |
| 30 | + |
| 31 | +{: .table .table-bordered .table-striped } |
| 32 | +| Name | Scope | Description | Example | Type | |
| 33 | +|---------------|----------|-------------------------------------------------------------------------------------------------------|---------------------|----------| |
| 34 | +| `orgId` | required | Publisher slug issued during onboarding. Passed on every bid request so PGAM can route + report. | `'pgam-acme-pub'` | `string` | |
| 35 | +| `placementId` | required | Placement reference for the ad slot. Must match a placement configured on the publisher's account. | `'hdr-300x250'` | `string` | |
| 36 | + |
| 37 | +### Example |
| 38 | + |
| 39 | +```javascript |
| 40 | +var adUnits = [{ |
| 41 | + code: 'your-ad-unit-id', |
| 42 | + mediaTypes: { |
| 43 | + banner: { sizes: [[300, 250], [728, 90]] } |
| 44 | + }, |
| 45 | + bids: [{ |
| 46 | + bidder: 'pgamdirect', |
| 47 | + params: { |
| 48 | + orgId: 'pgam-acme-pub', |
| 49 | + placementId: 'hdr-300x250' |
| 50 | + } |
| 51 | + }] |
| 52 | +}]; |
| 53 | +``` |
| 54 | + |
| 55 | +### Privacy + identity |
| 56 | + |
| 57 | +- **TCF v2.2** — consent string forwarded on every request; publishers on EU traffic must supply a valid TCF string. |
| 58 | +- **USP / CCPA** — forwarded via `regs.ext.us_privacy`. |
| 59 | +- **GPP** — `tcfeu`, `usnat`, `usstate_all`, and `usp` sections all supported. |
| 60 | +- **COPPA** — honored; flag forwarded on `regs.coppa`. |
| 61 | +- **User IDs** — all EIDs configured in Prebid's User ID module are passed through in `user.ext.eids`, including UID 2.0, ID5, LiveRamp RampID, The Trade Desk EUID, and SharedID. |
| 62 | +- **SupplyChain Object** — full multi-hop schain forwarded with our node appended (asi: `pgamssp.com`, sid: publisher-scoped). |
| 63 | +- **First-party data** — `ortb2` site, user, and content objects merged into the outbound request. |
| 64 | + |
| 65 | +### Features |
| 66 | + |
| 67 | +- **Multi-format imps** — banner, video (instream + outstream), and native on the same ad unit; we bid on any offered format. |
| 68 | +- **Deals (PMP)** — `imp.pmp.deals[]` honored inbound; attention-indexed and curation deals from our marketplace are surfaced outbound. |
| 69 | +- **Floors module** — `bidfloor` + `bidfloorcur` from the Prebid floors module are forwarded; PGAM additionally applies a dynamic rolling-quantile server-side floor. |
| 70 | +- **Take-rate transparency** — every winning `bid.ext.pgam` carries `take_rate_pct`, `gross_cpm_usd`, and `publisher_payout_cpm_usd` for per-transaction reconciliation. |
| 71 | + |
| 72 | +### Contact |
| 73 | + |
| 74 | +- **Maintainer**: `ppatel@pgammedia.com` |
| 75 | +- **Company**: PGAM Media LLC |
| 76 | +- **GVL ID**: 1353 |
0 commit comments