The Customer Data Platform for Developers
Website
·
Documentation
·
Community Slack
@rudderstack/analytics-js-cookies
RudderStack JavaScript SDK utility for cookies.
APIs
getDecryptedCookie
This function decrypts and returns the RudderStack JavaScript SDK cookie values.
The return type is either a string
or an object
as some cookies like user ID, anonymous user ID have string values while user traits are objects.
It returns null
in either of the following scenarios:
- If the cookie is not present.
- If the cookie is not properly encrypted.
- It only decrypts the cookies that are created by the RudderStack JavaScript SDK encryption version "v3".
- If the decrypted cookie value is not a valid JSON string.
- If the provided cookie name is not a valid RudderStack JavaScript SDK cookie name.
If unencrypted, the cookie value will be returned as is.
Any errors during decryption are swallowed by the function, returning null
.
The following are the available cookie key exports:
userIdKey
: The key for the user ID cookie.userTraitsKey
: The key for the user traits cookie.anonymousUserIdKey
: The key for the anonymous user ID cookie.groupIdKey
: The key for the group ID cookie.groupTraitsKey
: The key for the group traits cookie.pageInitialReferrerKey
: The key for the page initial referrer cookie.pageInitialReferringDomainKey
: The key for the page initial referring domain cookie.sessionInfoKey
: The key for the session ID cookie.authTokenKey
: The key for the auth token cookie.
import {
getDecryptedCookie,
anonymousUserIdKey,
userTraitsKey,
} from '@rudderstack/analytics-js-cookies';
const anonymousId = getDecryptedCookie(anonymousUserIdKey);
console.log('Anonymous User ID: ', anonymousId);
const userTraits = getDecryptedCookie(userTraitsKey);
console.log('User Traits: ', userTraits);
const invalidCookie = getDecryptedCookie('invalid-cookie-name');
console.log('Invalid Cookie: ', invalidCookie);
For detailed documentation on the RudderStack JavaScript SDK, click here.