How Suprsend identifies a user
SuprSend identifies users with immutabledistinct_id
. It’s best to map the same identifier in your DB with distinct_id
in SuprSend. Do not use identifiers that can be changed like email or phone number. You can view synced users by searching distinct_id
on Users page.
Identify user and Set Push token
1
Create/Identify a new user
You can identify a user using the
suprsend.identify()
method. iospsuh token is automatically set in user’s profile when this method is called.
Call this method as soon as you know the identity of user, that is after login authentication. If you don’t call this method, user will be identified using distinct_id (uuid) that SDK generates internally.We internally create an event called $user_login
. You can see this event on SuprSend workflows event list and you can configure a workflow on it.Parameters | Type | Description |
---|---|---|
distinct_id | int, bigint, string, UUID | mandatory Unique identifier for a user across devices or between multiple logins. |
2
Call reset to clear user data on log out
As soon as the user logs out, call
suprsend.reset()
method to clear data attributed to a user. This allows you to handle multiple user logins on a single device and keep their data isolated from each other.Don’t forget to call reset on user logout. If not called, users’ distinct_id will not reset and multiple tokens and channels will get added to the distinct_id who logged in first on the device.
Set communication channels
Mobile Push tokens automatically gets updated in user profile onsuprsend.identify()
call. All you have to do is to integrate push notification service in your application to start sending mobile push notification. To set other communication channels, use below methods:
Add User Channels
Add User Channels
Add user channels on signup, or whenever a user updates their communication channels in the application flow.
Javascript
Remove User Channels
Remove User Channels
Set user properties
(currently not available in iOS SDK) You can sync other user properties in SuprSend and use it to pass dynamic content in template or add in workflow conditions.Set
Set
Set is used to add property. Set is upsert function and will override existing values corresponding to a key.
Key should not start with
$
or ss_
, as we have reserved these symbols for our internal events and property names.Set Once
Set Once
Works just like
user.set
, except it will not overwrite existing property values. This is useful for properties like First login dateUnset
Unset
This will remove a property key
Append
Append
This method will append a value to an array
Remove
Remove
This will remove value from an array but not remove property key
Increment
Increment
Increase or decrease integer values on consecutive action, like login count. To reduce a property, provide a negative number for the value.