Set User Attributes

Set attributes for the current user

❗️

Deprecated API Warning

This page documents a no-longer supported version of the Boomtrain JavaScript Library (versions 4.x and below). The new p13n.js library, documented here is the currently supported library for integrating with ZetaHub.

Sets or updates attributes for the currently-identified user. Note that this call will fail if the current user does not have a known user_id or email already, as provided in the Signup or Identify routes. You may also specify a user_id or email as a property of this call itself.

_bt.person.set(attributes, [callback]);

The set call has the following fields:

FieldDescription
attributesObjectAn object containing key:value pairs indicating attributes to be set on this user. See Attributes Format below for more information.
callback optionalFunctionA function that is executed after this function completes and the attributes have been set for the user.
_bt.person.set({
  'first_name': 'Michael',
  'last_name': 'Bluth',
  'signed_up_at': '2003-11-02T09:00:00+08:00',
  'newsletter': true,
  'favorite_things': ['hard work', 'george michael', 'candy beans']
  'title': 'CEO',
  'company': 'The Bluth Company'
});

Attributes Format

Attributes can be provided to be set as user attributes on the current user. These attributes will be attached to the user's profile in the Boomtrain Marketing Engine.

While attributes can have any form, the following attributes are reserved and specially-handled by Boomtrain:

AttributeDescription
first_nameStringFirst name of the user.
last_nameStringLast name of the user.
signed_up_atISO-8601 Timestamp StringTime at which this user first signed up.
user_idStringThe user_id of this user. When provided, this will identify the user just as it does in the Identify call. Note that this will change the identity of the current user to the provided user_id and set the attributes for this provided user.
emailStringThe email of this user. When provided, this will identify the user just as it does in the Identify call. Note that this will change the identity of the current user to the provided email and set the attributes for this provided user.