Overview
Cryptique automatically assigns anonymous IDs to track users. When you know who a user is (e.g., after login or wallet connection), useidentify() to link their anonymous activity to their known identity.
Cryptique’s CQ Intelligence merge engine automatically consolidates user profiles across sessions, devices, and wallets when you call
identify().Cryptique.identify()
Associate the current user with a unique identifier.Parameters
string
required
A unique identifier for the user. This could be:
- User ID from your database
- Email address
- Wallet address
- Any unique string that identifies this user
Returns
void
Basic Usage
When to Call identify()
1
After Login
When a user logs into your application:
2
After Signup
When a new user creates an account:
3
On Page Load (Returning Users)
When a logged-in user returns:
Cross-Domain Identification
Cryptique can merge user profiles across domains when you use the sameidentifyId:
Cryptique.reset()
Clear the current user identity and start a new anonymous session. Use this when a user logs out.Returns
void
Usage
Wallet Address as Identity
You can use wallet addresses as the primary identifier:Identity Merge Behavior
When you callidentify():
-
New User: If the
identifyIdhasn’t been seen before, the current anonymous profile is converted to an identified profile. -
Existing User, Same Device: If the
identifyIdmatches a profile already on this device, sessions merge seamlessly. -
Existing User, New Device: If the
identifyIdexists from another device, Cryptique’s CQ Intelligence merges the profiles automatically. -
Group memberships: When the server returns
group_membershipsfor this user, the SDK restores them locally so group assignments stay in sync across devices.
Best Practices
Use Persistent IDs
Don’t Over-Identify
Handle Auth State Changes
Complete Authentication Flow
Related Methods
User Properties
Set persistent user attributes
Groups
Company and team associations
Wallet Methods
Track wallet connections