Skip to content

Commit 1e2e729

Browse files
bokelleyclaude
andcommitted
Add UID2 (Unified ID 2.0) support in OpenRTB requests
- Check for UID2 tokens in cookies (__uid2_advertising_token or uid2) - Add UID2 token to OpenRTB user.ext.eids array with proper source format - Improve user identification capabilities with additional identifier - Format UID2 according to OpenRTB specifications 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent a2dbcf9 commit 1e2e729

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

src/index.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,12 @@ function buildOpenRtbRequest(url, etag, lastModified, request) {
466466
console.log(`[ID] Found LiveRamp envelope but source is not verified (_lr_env_src_ats = ${lrEnvSource}), skipping`);
467467
}
468468

469+
// Check for UID2 token (Unified ID 2.0)
470+
const uid2Token = cookies['__uid2_advertising_token'] || cookies['uid2'] || null;
471+
if (uid2Token) {
472+
console.log(`[ID] Found UID2 token: ${uid2Token.substring(0, 10)}...`);
473+
}
474+
469475
// Create OpenRTB request format
470476
const openRtbRequest = {
471477
site: {
@@ -523,6 +529,16 @@ function buildOpenRtbRequest(url, etag, lastModified, request) {
523529
});
524530
}
525531

532+
// Add UID2 token to eids if available
533+
if (uid2Token) {
534+
openRtbRequest.user.ext.eids.push({
535+
source: "uidapi.com",
536+
uids: [{
537+
id: uid2Token
538+
}]
539+
});
540+
}
541+
526542
// Only include user object if we have IDs
527543
if (openRtbRequest.user.ext.eids.length === 0) {
528544
delete openRtbRequest.user;

0 commit comments

Comments
 (0)