The ID Import Library module gathers and generates a map of identities present on the page. The primary usecase for this adapter is for Publishers who have included multiple UserId subadapters in their prebid.js implementation, and want to store the resulting user ids serverside for modeling or graphing purposes. The ID Library module, anchors the response of refreshUserIds()
to a persistant identifier (md5 encrypted) and returns an map of uids. This map of uids comes in the form of a POST message in JSON format and must be output to a publisher configured endpoint.
The module attempts to extract a persistant identifier in the following ways:
To get started, add the module to your Prebid.js wrapper. From the command line:
gulp build --modules=idImportLibrary
In the idLibrary module, the persistant id is fetched from the page and synced with the user ids as follows:
target
, get the HTML element with the named id
Param | Required | Description |
---|---|---|
url | yes | The url endpoint is used to post the MD5 hasheds |
target | yes | Contains the element id from which the presistant value is to be read. |
debounce | no | Time in milliseconds the module will wait before searching for the presistant value and user ids |
fullscan | no | Allows the publisher to turn off the full page scan |
Please note, A full scan (Step 4 above) of the body element is configured on by default but can be disabled by setting "fullscan: false"
pbjs.setConfig({
idImportLibrary:{
url: 'url',
target: 'username',
debounce: 250
}
});
After the data is collected, it will be POSTed to the configured URL in this format:
{
"hid": "MD5 hash",
"uids": "user ids array"
}
{
"hid":"5dd72a98c8146bafa84313fc15eb27c2",
"uids":
{
"id5id":"ID5-ZHMOQ7afBOa_gZxzTSelo5KFcVwCQgM7d-BUkWtjAA",
"sharedid":
{
"id":"01EE77EKRHXEZVJYMSQVRJ9536",
"third":"01EE77EKRHXEZVJYMSQVRJ9536"
}
}
}