For the complete documentation index, see llms.txt. This page is also available as Markdown.

User Identifier & Properties

User Identifier Management

User identifiers are used to uniquely identify users. For information on the meaning and importance of user identifiers and criteria for choosing them, refer to the Managing User Identifiers documentation.

User Identifier

Default Identifiers Provided by Hackle

The JavaScript SDK includes functionality to manage device identifiers. Therefore, users can be automatically identified without separately providing a user identifier.

To retrieve the identifier managed by the SDK, use the following:

// 사용자 정보 가지고 오기
const user = hackleClient.getUser();

// 디바이스 식별자 가지고 오기
const deviceId = user.deviceId;

// 내부적으로 관리되는 세션 식별자 가져오기
const sessionId = hackleClient.getSessionId();

Modifying Device ID

You can inject your own device ID instead of using the device ID provided by Hackle.

// 디바이스 식별자 변경
hackleClient.setDeviceId("CUSTOM_DEVICE_ID");

Setting User Identifier (User ID)

You can set the identifier for a logged-in user.

Additional Identifiers

To add identifier types other than the default identifiers (deviceId, userId), configure as follows:

Additional identifiers are not unified into the Hackle ID.

User Property

The Hackle SDK supports adding user properties.

  • Properties must be sent as key-value pairs (Property Key and Property Value).

  • The maximum number of properties that can be added is 128.

Category
Type
Constraints

Property Key

string

  • Character limit is 128 characters.

  • Case-insensitive.

  • For example, AGE and age are recognized as the same Property Key.

Property Value

boolean, string, number, array

  • For string type, the character limit is 1024 characters.

  • String type is case-sensitive.

  • For example, APPLE and apple are recognized as different Property Values.

  • For number type, up to 15 integer digits and up to 6 decimal places are supported.

Adding User Properties

You can easily add user properties. Calling the function below works the same as adding a property using set in a PropertyOperations object.

Configuring User Properties

You can add or remove user properties.

Supported Functions
Description

set

Sets a User Property. If a Property Value already exists for the Property Key, it is overwritten.

setOnce

Sets a User Property value only once. If a property already exists for the Property Key, it is ignored.

For example, you can use this to set a user's registration date or initial sign-up location.

unset

Removes a User Property.

clearAll

Removes all User Properties.

Instantiate a PropertyOperationsBuilder object with the user properties you want to configure. Then call updateUserProperties to update the user properties. You can also configure multiple properties at once.

Resetting User

You need to reset previously configured information. Resetting clears all previously configured identifiers and properties.

Calling resetUser() clears all previously configured identifiers and properties.

Last updated