User Synchronization

circle-info

In ad tech industry, user synchronization is called by different names, “user mapping,” “user matching,” or “cookie syncing”, and the steps involved may be described differently depending on the platform.

User synchronization helps all parties identify individual users. Most advertisers run performance-based campaigns, DSPs may not bid—or bid lower—when a user ID is missing. Synchronizing users can increase bids and revenue.

When does it apply?

circle-exclamation
Platform
Required

Web

✅ (also for Mobile Web)

App

Requirements

  1. Initiate the user synchronization by creating an iframe and loading the Adagio user matching URL (see process User Sync URLsarrow-up-right).

  2. Provide a redirection URL for Adagio (see User ID Macroarrow-up-right).

  3. If user sync succeeds, ensure bid requests include User IDs from Adagio and/or any other bidders (see Passing the User IDs in the bid requestarrow-up-right).

circle-info

Only works with users who have enabled cookie storage.

User Sync URLs

The Supplier initiates user syncing by creating an iframe with one of the following URLs and appropriate parameters.

Adagio provides one URL per region. For legal reasons, Users IDs are not shared between regions, so the User Sync and the Auctions must happen in the same region.

triangle-exclamation

Example: User syncing for a Canadian user's device would be done via the Adagio AMER data center. All Auctions for this same user would be done via the Adagio AMER data center.

Region
URL
City
Data Center

Parameters

Parameter
Required
Description

publisher_id

Required

Id of the Publisher, found under the Settings menu in the Adagio Managerarrow-up-right.

r

Required

The publisher must provide a redirect URL that is URL-encoded and passed in the r parameter.

Example (raw URL): https://yourendpoint.com/setuid?us_privacy=1YYN&uid={UID}

Encoded value (for r parameter): https%3A%2F%2Fyourendpoint.com%2Fsetuid%3Fus_privacy%3D1YYN%26uid%3D%7BUID%7D

domain

Highly Recommended

The website domain where the user sync is initiated. Example: my.domain.com

gdpr

Required if applicable

GDPR status

gdpr_consent

Required if applicable

GDPR Consent string

us_privacy

Required if applicable

US Privacy string

gpp

Required if applicable

GPP string

gpp_sid

Required if applicable

GPP section id(s) in force for the current transaction

Sample URL for EMEA including the different parameters set:

User ID Macro

Include a User ID macro in the redirect URL so Adagio can replace it with the final User ID.

  • The User ID macro is: {UID}

Sample URL with macro:

Sample URL with macro replaced:

The cookie remains valid for 60 days. To keep the identifiers up to date, renew it before it expires. Adagio will disregard expired user IDs.

Passing the User IDs in the Bid Request

Adagio User ID

If user matching succeeds and the user id is not expired, the bid request must include the user ID in the User object's buyeruid attribute.

Example:

Cookie matching is done asynchronously and must be done incrementally to optimise devices' resources. It's therefore imperfect.

If you already have the User ID of bidders monetising through the Adagio Demand Library, then it is highly recommended adding them to your Bid Request under bidrequest.user.ext.eids or bidrequest.user.eids, depending on your OpenRTB version.

Below you'll find the source that must be set for each of Adagio's Demand Library's bidder:

Bidder
EID Source

Magnite / Rubicon

rubiconproject.com

Pubmatic

pubmatic.com

OpenX

openx.com or openx.net

Sovrn

sovrn.com

TripleLift

triplelift.com

Equativ / Smart

smartadserver.com

ImproveDigital

improvedigital.com

Freewheel

freewheel.com

OneTag

onetag.com

RTB House

rtbhouse.com

Aidem

aidem.com

Nexxen / Unruly

unrulymedia.com

33Across

33across.com

ConnectAd

connectad.io

E-Planning

e-planning.net

Illumin / AcuityAds

acuityads.com

Insticator

ingage.tech

Last updated

Was this helpful?