User Guide
User
In Clix, a user is the core entity representing an individual interacting with your mobile application. Clix uniquely identifies and manages users based on how they interact with your service.
User Types
Identified User
- An Identified User is explicitly identified by a unique
project_user_id
set by your application’s own user identification system. - You can set the
project_user_id
to match the user’s ID from your existing system. - This enables Clix to track, manage, and engage with users consistently across their journey within your application.
Anonymous User
- An Anonymous User does not have a
project_user_id
. This can happen when:- The user has not signed in yet.
- Your service does not implement a user identification system.
- Clix assigns each Anonymous User a unique
anonymous_id
, allowing the system to distinguish each user even without explicit identification. - Every user, whether identified or anonymous, will always have a unique
anonymous_id
.
User Identification and Merging
When an Anonymous User becomes an Identified User (for example, upon signing in), Clix attempts to merge the historical activity of the Anonymous User with the newly Identified User. This merging occurs when:
- There are identifiable attributes that match between the anonymous profile and the newly identified profile.
- After merging, all historical activities associated with the
anonymous_id
become associated with the correspondingproject_user_id
.
Multiple Devices Management
Users often engage with applications on multiple devices. Clix handles this seamlessly by:
- Automatically synchronizing multiple devices to the same user profile.
- Ensuring that all sessions across devices are unified under the same user entity whenever the user starts a session.
This ensures consistent messaging and optimal push notification delivery across all user devices.