User profiles import
Last updated
Was this helpful?
Last updated
Was this helpful?
Use this feature to UPSERT or DELETE in your datamart.
Use the endpoints to create a with theUSER_PROFILE
document type and APPLICATION_X_NDJSON
mime type. Only ndjson
data is supported for user profiles.
Then, create anwith your user profile import commands formatted in ndjson
.
Each line in the uploaded file can have the following properties:
field
type
description
operation
Enum
Either UPSERT
or DELETE
compartment_id
String (Optional)
user_account_id
String (Optional)
email_hash
String (Optional)
user_agent_id
String (Optional)
force_replace
Boolean (Optional)
Mandatory when the operation is UPSERT
.
If true, then the User Profile will be completely replaced by the object passed in the user_profile field.
If false, the object passed in the user_profile
field will be merged with the existing User Profile of the User Point.
merge_objects
Boolean (Optional)
Only considered if force_replace
is false.
Manage the comportement between two objects with a same property.
If false (default value), the new object overrides the existing one.
user_profile
JSON Object (Optional)
Mandatory when operation == UPSERT.
You can, of course, upload multiple user profiles at once. Note the uploaded data is in ndjson
and not json
. That means the different profiles are not separated by commas, but by a line separator \n
When importing profiles with identifiers, only one identifier is allowed per line. For example, you shouldn't specify the user agent ID if the Email Hash is already used in a line.
More details on merge_objects
behavior :
The Compartment ID, acting as a user in correlation with user_account_id
The User Account ID, acting as an in correlation with compartment_id
The Email Hash, acting as an
The User Agent ID, acting as an
If true the new object is merged in deep to the existing one (see ).
JSON Object representing the User Profile. Please refer to the for more information.