pakopress.dev — Prebid.js · first-party ID5

The ID5 User ID module runs in Prebid.js through its external module. The module JS is hosted first-party, and id5ApiBaseUrl routes every ID5 call to edge.pakopress.dev — same registrable domain as the page, so first-party.

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 — proof the ID5 ID is attached to bids.

Integration

ID5 call host: edge.pakopress.dev (via id5ApiBaseUrl)
Party: first-party — same registrable domain as the page (pakopress.dev)
Link: DNS-only CNAME → edge.eu-2-id5-sync.com — required on the publisher's own domain (domain owner)
External module: id5PrebidModule.js hosted first-party on pakopress.dev (v1.0.99 — the build that supports id5ApiBaseUrl)
<!-- 1. Load Prebid.js (with the ID5 User ID module) -->
<script src="https://pakopress.dev/prebid.js"></script>

<!-- 2. Configure the ID5 User ID module -->
pbjs.setConfig({
  userSync: {
    auctionDelay: 300,
    userIds: [{
      name: 'id5Id',
      params: {
        partner: 173,
        externalModuleUrl: 'https://pakopress.dev/id5PrebidModule.js',  ← served first-party (v1.0.99)
        id5ApiBaseUrl: 'https://edge.pakopress.dev/a7q3',      ← new: routes every ID5 call first-party
        configUrl: 'https://edge.pakopress.dev/a7q3/config/prebid'  ← new: config call served first-party
      },
      storage: { type: 'html5', name: 'id5id', expires: 90 }
    }]
  }
});

Requests made by this page

green = first-party (same site as the page) · amber = ID5 edge (third-party domain) · red = direct call to id5-sync.com (should never appear)

typehostpath