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 corresponding project_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.