Updates a user with new attributes.

This endpoint updates an existing user with new attributes.

Upon a successful request, existing attributes are merged (not replaced) with the attributes you sent in the request.

If a User ID exists across multiple devices, all the devices belonging to that User ID will be updated.

Valid Types

Data typeRanges/valid valuesExampleNotesCan be sent as array
integer-2,147,483,647 to 2,147,483,64712, 24, 25Floating point numbers are accepted but they will be truncated to an integer. If you wish to keep the decimal part, use float instead.

Values out of range will be discarded.
floatSingle-precision 32-bit IEEE 754 floating point.12.343, 123.33Floats greater than 32-bit will be converted to scientific notation.Yes
stringUTF-8 character encodingCody, gold, A string with a , commaMaximum 255 characters longYes
dateISO 8601, e.g. YYYY-MM-ddTHH:mm:ssZ2017-02-06T18:25:32+0300Yes
booleantrue or falseNo

Custom Attribute Limits

There are limits in place on the maximum number of custom attributes allowed as well as the length (size) of strings and arrays.

  • A maximum of 50 custom attributes is allowed per device. If you exceed this amount any new attributes being set will be discarded.
  • String values that have more than 255 characters will be truncated. The limitation is on the character length, not on the size in bytes.
  • Arrays with more than 50 elements will be truncated.

Key Name Restrictions

There are some restrictions in place on the key name, these are:

  • Only letters, numbers, underscore and dash are valid characters.
  • Leading spaces will be removed. " my_string_key " will become "my_string_key".
  • Invalid characters other than spaces and dots will be removed. "my_string_key~~~~" will become "my_string_key".
  • Spaces and dots will be replaced for underscores. "my string.key" will become "my_string_key".
  • Keys will be truncated to a maximum of 255 characters.
  • Invalid keys (including keys exclusively made of invalid characters) will simply be discarded and no error will be returned.