A self-hosted page that runs our custom Prebid.js (scope3 RTD module, no bid adapters), fires the Scope3 real-time-data call, and renders the resulting ad — video through the IMA player, display through a GPT slot — the publisher's-eye view of the seam. ← all scenarios
scenario reloads (bundle swap). Everything else applies live.
| Scenario | |
| scenario=<id> | Pick a preset from scenarios.json (e.g. video-prebid10-axe, video-prebid11, banner-prebid10). Sets format, RTD config, and prebid bundle. See the gallery. |
| Endpoint | |
| env=staging | prod | Which Scope3 RTDP env — also controllable via the toggle above. Default: staging. prod→prebid.scope3.com/prebid, staging→rtdp.staging.scope3.com/prebidjs/prebid. |
| endpoint=<url> | Explicit RTDP endpoint override. Restricted to *.scope3.com hostnames — anything else is rejected and falls back to the env default. |
| Publisher | |
| orgId=<id> | Scope3 RTDP publisher id. Default: the anchor.orgId in scenarios.json (currently storefront-wonderstruck). Must be registered in that env's RTDP. |
| iu=/<network>/<adunit> | GAM ad unit path. Default: anchor.iu. Must be an Active line item + creative for Tier B to fill. |
| sz=WxH | Creative size, e.g. 640x480 (video) or 300x250 (display). Default per scenario, else 640x480. |
| Identity (also editable in the Identity panel below — persists in sessionStorage) | |
| ramp=<id> | user.eids[] source: liveramp.com |
| id5=<id> | user.eids[] source: id5-sync.com |
| coreid=<id> | user.eids[] source: epsilon.com (Epsilon CoreID) |
| worldid=<id> | user.eids[] source: world.org (World ID nullifier) |
| worldext=<json> | uid.ext on the world.org entry — the attestation JSON |
| hemail=<sha256> | user.eids[] source: hashed_email (SHA-256 hex of normalized email; not currently keyed by the RTDP) |
| hphone=<sha256> | user.eids[] source: hashed_phone (SHA-256 hex of normalized E.164 phone; not currently keyed by the RTDP) |
| ifa=<maid> | device.ifa — the mobile advertising id (MAID) |
pbjs.mergeConfig({ortb2}) before requestBids.