The method updates the user's profile or creates a new profile bound to the user's current device if it was not created earlier.
If you don't have user data, never send bogus data. It'll cause problems in profile handling in the future. For example, don't send a non-existent email, like anonymous@example.com, or an automatically generated email address that doesn't have anything to do with the user's actual email.
Syntax and parameters
sdk.setProfileData(params) { callback }
Name
Type
Requirement
Description
params
HashMap
required
Object with request parameters.
callback
function
optionally
Callback Function
Request Parameters
Name
Type
Description
userEmail
string
User Email.
firstName
string
User First Name.
gender
string
User Gender (m – male, f – female).
userLoyaltyId
string
The Loyalty Program user ID (loyalty card).
lastName
string
User Surname.
userPhone
string
User Phone.
birthday
string
User birthday in the format YYYYY-MM-DD.
age
string
User age (in years).
location
string
The user's current location from the list of locations in the product feed.
customProperties
Dictionary [string: string]
Dictionary of custom properties. The custom property must be created before it can be used. Located there: Account > Settings > Profile Property
If property creation isn't available in the account, contact PersonaClick support.
Non-scalar data types are not supported in the current version of the SDK.