Skip to main content

All about cookie syncing

Since cookies are domain-specific, browsers do not send cookies from other domains with server requests. To establish a common user identifier across platforms, a translation mechanism known as cookie syncing is required.

Zeotap CDP allows you to collect user web data from different platforms and target users by syncing cookies with selected partners.

  • Cookie syncing is pre-configured per source write key.
  • Channel cookies are mapped to the Zeotap cookie and any user identifiers you send.
  • Syncs are fired as image pixels or iframe tags.
  • Web image pixels can sync with only one partner per call; the highest-priority partner is selected.
note

Reach out to your Customer Success Manager (CSM) for activation or partner configuration.

How Zeotap CDP Uses Cookies

Cookies are a preferred method for maintaining a browser-based user identifier (known or anonymous). These identifiers are associated with all inbound events captured by the Zeotap JavaScript tag.

Cookie Reference

The following table lists all cookies set or read by the Zeotap SDK, including their purpose, scope, and lifecycle.

CookieCookie TypeName (as per Cookie Storage)Read / WritePurposeValueDefault ExpirySet WhenCleared When
ZIFirst-partyzpstorage_{{Base64.encode(API_KEY)}}ziRead / WriteClient ID used to recognise a user by device, browser, or domain-generated optionsRandom UUID365 days
7 days (Safari)
On consent set with consent.track = true
setZI()
resetZI()
On consent set with consent.track = false
IdentityFirst-partyzpstorage_{{Base64.encode(API_KEY)}}identityRead / WriteStores user identities such as hashed email, cell number, login ID, and unhashed fpuidBase64-encoded JSON365 days
7 days (Safari)
On consent set (empty)
On options change (empty)
setUserIdentities()
On consent set with consent.track = false
ZSFirst-partyzpstorage_{{Base64.encode(API_KEY)}}zsRead / WriteSession ID unique per device, browser, domain, or sessionRandom UUID60 minutes
7 days (Safari)
On consent set with consent.track = trueOn consent set with consent.track = false
GDPR ConsentFirst-partyeuconsent-v2ReadStores GDPR consent string set by TCF-compliant CMPEncoded consent string7 days (Safari)When user interacts with CMP
GA Client IDFirst-party{{cookie prefix as per SDK Configurations}}_gaReadReads Google Analytics Client IDGA cookie value7 days (Safari)
GA User IDFirst-party{{cookie name as per SDK Configurations}}ReadReads GA User ID for POST calls (all or post-login only)GA cookie value7 days (Safari)
IDPFirst-partyIDPRead / WriteLogin-based currency cookieBase64-encoded string365 days
7 days (Safari)
setUserIdentities()
ZcookieidThird-partyzcRead / WriteZeotap user identifier set via smart pixel endpointRandom UUID730 daysPOST calls from SDK
GET calls for cookie syncs
Capping CookieThird-partyzscRead / WriteLimits frequency of cookie syncs with channel partners (e.g. DoubleClick)Base64-encoded string1 dayPOST calls from SDK
GET calls for cookie syncs
User ConsentThird-partyzucRead / WriteStores non-TCF consent at account levelBase64-encoded string365 daysPOST calls from SDK
GET calls for cookie syncs
warning

Third-party cookies are scheduled for deprecation as part of Google’s Privacy Sandbox initiative.
We recommend reviewing your implementation and planning accordingly.

Refer to official browser documentation for timelines and impact.

info

The following Zeotap third-party cookies will be deprecated:

  • ZC: Used for ID extension.
  • ZSC: Limits cookie sync calls per session.
  • ZUC: Legacy custom consent cookie, scheduled for removal.

Need Support?

If you have questions or need assistance, contact Zeotap Support or raise a ticket through the support portal.