User Identification
Connect events to specific users to track individual journeys and build user profiles.
Identifying Users
Call identify when a user logs in or signs up:
overcentric.identify("user_123", {
name: "John Doe",
email: "john@example.com"
});After calling identify, all subsequent events are associated with this user.
What Happens When You Identify
When you identify a user, Overcentric automatically:
- Links the device to the user — All past anonymous events from this device are connected to the user
- Maintains a device ID — Tracks the user across sessions on the same device
- Preserves attribution — The original referrer and UTM parameters stay attached to the user
- Enables cross-device tracking — If the user logs in on another device, events are linked
User Properties
The second argument accepts user properties:
overcentric.identify("user_123", {
name: "John Doe",
email: "john@example.com",
plan: "pro",
company: "Acme Inc",
created_at: "2024-01-15"
});Properties are optional but help with:
- Segmenting users in analytics
- Personalizing support interactions
- Building user profiles
When to Call Identify
Call identify at these moments:
| Moment | Why |
|---|---|
| After login | Connect the session to the authenticated user |
| After signup | Link the new user to their pre-signup activity |
| On page load (if logged in) | Ensure all events are attributed correctly |
Example: After Login
async function handleLogin(email, password) {
const user = await api.login(email, password);
overcentric.identify(user.id, {
name: user.name,
email: user.email,
plan: user.plan
});
}Example: On App Load
// Check if user is already logged in
const user = getCurrentUser();
if (user) {
overcentric.identify(user.id, {
name: user.name,
email: user.email
});
}Anonymous Users
Before identify is called, Overcentric tracks users anonymously using a device ID. This ID persists across sessions, allowing you to:
- Track the full journey from first visit to signup
- Attribute conversions to their original source
- Understand pre-signup behavior
Accessing Device and Session IDs
For server-side tracking or debugging, you can access the current IDs:
const deviceId = window.overcentricDeviceId;
const sessionId = window.overcentricSessionId;