pakopress.dev — Prebid.js · configUrl only · enabler getUrl · third-party

Isolates the configUrl knob only, pointed at the ID5-hosted edge edge.eu-2-id5-sync.com (a different registrable domain, so third-party to the page — for partners who do not own the publisher's domain). The enabler resolves the URL; the publisher writes pbjs.setConfig.

Resolving the ID5 ID through Prebid…

ID5 ID inside the auction

Waiting for the first auction…

Read from the bidRequest.userIdAsEids seen by a pbjs auction event.

Integration

Knob exercised: configUrl → https://edge.eu-2-id5-sync.com/a7q3/config/prebid (third-party)
Mechanism: resolved via pbjs_id5_enabler.getConfigUrl(), then wired by the publisher
Not set here: externalModuleUrl, id5ApiBaseUrl — Prebid uses its default module path. This isolates configUrl only.
Known limit (iOS): the inline submodule path awaits extensionsCall (lb.eu-1-id5-sync.com) before fetchCall; while the backend does not reroute extensionsCall.url, a blocked lb aborts the fetch.
<!-- 1. Prebid.js + ID5 enabler -->
<script src="https://pakopress.dev/prebid.js"></script>
<script src="https://pakopress.dev/id5-pbjs-enabler.js"></script>

<!-- 2. Build the config URL via the enabler, then wire pbjs -->
var configUrl = pbjs_id5_enabler.getConfigUrl('edge.eu-2-id5-sync.com/a7q3');
pbjs.setConfig({ userSync: { auctionDelay: 5000, userIds: [{
  name: 'id5Id',
  params: { partner: 173, configUrl: configUrl },
  storage: { type: 'html5', name: 'id5id', expires: 90 }
}] } });

Enabler log

Requests made by this page

green = first-party · amber = ID5 edge · red = direct id5-sync.com

typehostpath