User data

View and manage data for your users

User data is stored within Xtremepush as User Profiles and Device Profiles, with custom values stored using Attributes.

Platform users with permission to access user data can view these under Data > Users by selecting Profiles or Devices; existing attributes within a project are found at Data > Data Manager > Attributes & Tags.

Basic hierarchy

Devices can be grouped under a single User Profile. This means that a User Profile can have multiple Devices associated with it, and a Device can only be linked to a single User Profile.

Attributes can be used to store custom data against User Profiles and/or Devices.

User profile

A user profile is required to identify individual users and target them with appropriate messaging. Since a user profile is a representation of a single user, primary contact details are stored in the user profile, such as email address, SMS number, and associated subscription status.

Normally you would store user-specific data such as first_name against the user profile using custom attributes.

An anonymous user profile is automatically created for each unique device that visits your integrated websites or apps. You can also create user profiles through the platform interface, by importing CSV data, or by using the external API.

Device profile

A device profile is required to identify devices for an integration app or website and target them through device-based channels like push notifications, onsite messaging, in-app messaging, etc.

Device profiles are automatically created for each unique device that visits your integrated websites or apps.

Every device profile is connected to an anonymous user profile by default. A device profile can be linked to an identified user profile by setting the User ID.

Attributes and tags

Attributes and tags are predefined keys allowing data values to be stored against a user profile or devices.

An Attribute is linked one-to-one to a user profile or a device profile, holding a single value that may be updated at any time, for example, first_name or membership_level. Attributes may be used for segmentation or personalisation of messaging campaigns.

A Tag can be set multiple times against a device with different values (eg. a one-to-many relationship). Each record is timestamped and cannot be modified. Tags may be used to record user behaviour over time and can be used in segmentation for messaging campaigns.