pakopress.dev — Prebid.js · third-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 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.

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.eu-2-id5-sync.com (via id5ApiBaseUrl)
Party: third-party — ID5-hosted edge
Link: direct (ID5-owned subdomain)
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.eu-2-id5-sync.com/a7q3',  ← new: routes every ID5 call to the ID5 edge
        configUrl: 'https://edge.eu-2-id5-sync.com/a7q3/config/prebid'  ← new: config call via the same edge
      },
      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