EUID Integration Overview for Prebid
This guide is an overview of integration options for publishers who want to integrate with EUID and generate EUID tokens (advertising tokens) to be passed by Prebid.js or the Prebid Mobile SDK in the RTB bidstream.
Prebid.js Support for Web
EUID provides a Prebid.js module that supports the following:
- Generating the EUID token
- Refreshing the EUID token
- Storing the EUID token in the browser
- Passing the EUID token to the bidstream
For additional flexibility, EUID also provides alternative methods for some of the features and complementary products, such as a JavaScript SDK.
EUID is designed to be used only where GDPR applies. The module checks the consent data that's passed in, and operates only if the gdprApplies
flag is set to true
.
Generating the EUID Token
Depending on access to personal data, there are two methods to generate EUID tokens for use with Prebid.js, as shown in the following table.
Determine which method is best for you, and then follow the applicable integration guide.
Scenario | Integration Guide |
---|---|
You have access to personal data on the client side and want to do front-end development only | EUID Client-Side Integration Guide for Prebid.js |
You have access to personal data on the server side and can do server-side development | EUID Client-Server Integration Guide for Prebid.js |
Refreshing the EUID Token
The Prebid.js EUID module can automatically refresh the EUID tokens. If you prefer to implement manual refresh outside Prebid.js, see Refreshing an EUID Token in the Server-Side Integration Guide. The client-side integration solution includes automated token refresh.
Storing the EUID Token in the Browser
By default, the EUID module stores data using local storage. To use a cookie instead, set params.storage
to cookie
, as shown in the following example.
For details, see European Unified ID Configuration in the Prebid documentation.
pbjs.setConfig({
userSync: {
userIds: [{
name: 'euid',
params: {
// default value is 'localStorage'
storage: 'cookie'
}
}]
}
});
The cookie size can be significant, which could be a problem. However, if local storage is not an option, this is one possible approach.
Passing the EUID Token to the Bidstream
To configure the EUID module, call pbjs.setConfig
. For details on supported parameters, refer to the guide that applies to your implementation:
When the EUID module is configured, it manages an EUID token for the user and stores it in the user's browser.
When generating tokens with Client Refresh mode on the client side or on the server side, the module automatically takes care of refreshing the token as long as your site is open in the user's browser. However, you also have the option to manage the token refresh on the server side. For details, see Refreshing an EUID Token in the Server-Side Integration Guide. The client-side integration solution includes automated token refresh.
Integration Overview: High-Level Steps
At a high level, to integrate your site with EUID using Prebid.js, you'll need to complete the following steps:
- Complete EUID account setup.
- Add Prebid.js to your site.
- Configure the EUID module.
For detailed instructions, refer to one of the following integration guides:
EUID Integration with Prebid Mobile SDK for Mobile Devices
EUID integration with Prebid is supported for Android and iOS mobile devices using the EUID Mobile Integration with Prebid Mobile SDK.