This module stores a unique user id in the first party domain and makes it accessible to all adapters. Similar to IDFA and AAID, this is a simple UUID that can be utilized to improve user matching, especially for iOS and MacOS browsers, and is compatible with ITP (Intelligent Tracking Prevention). It’s lightweight and self contained. Adapters that support Publisher Common ID will be able to pick up the user ID and return it for additional server-side cross device tracking.
Simply include the module in your build and it’s automatically enabled. Adapters that support this feature will be able to retrieve the ID and incorporate it in their requests.
Add a pubcid object in the setConfig() call.
||Enable or disable the module. Setting it to false will disable the module without having to remove it from the bundle. Default is true.||true|
||Expiration interval of the id in minutes. Default is 525600, or 1 years.||525600|
||Type of storage. By default, the id is stored both as a cookie and in localStorage. It’s possible to choose just one or the other by setting either ‘cookie’ or ‘html5’.||‘cookie’|
Example: Changing ID expiration to 1 year
_pubcid_optout as a cookie in the publisher’s domain, or in local storage. When this flag is set, then Publisher Common ID is neither read nor updated, and it will not be made available to any adapters. The opt-out must also delete the Publisher Common ID value.
_pubcid_optoutflag is not present or set to 0
_pubcid_optoutflag is set to 1
Follow the basic build instructions on the GitHub repo’s main README. To include the module, an additional option must be added to the the gulp build command:
Note that there are more dynamic ways of combining these components for publishers or integrators ready to build a more advanced infrastructure.
Adapters should look for
bid.crumbs.pubcid in buildRequests() method.
_pubcidin the page’s domain.