Logging a Normal Event with a String Field

The trackEventText() function logs a normal event with the supplied data, including a custom string field.

The trackEventText() function can be called between startSDK() and stopSDK(), and can be called zero or more times.

The trackEventText() function can be called while a New Registration is being performed (createConfig(), startSDK()). However, the event data is not written to the log file until the New Registration completes, and if the New Registration fails, the data will be lost.

The trackEventText() function is an asynchronous function, returning immediately with further functionality executed on separate thread(s).

trackEventText()

RUIResult trackEventText(String eventCategory, String eventName, String customValue)

RUIResult trackEventText(String eventCategory, String eventName, String customValue, String sessionID)

Parameters

The trackEventText() function has the following parameters.

trackEventText() Parameters

Parameter

Description

eventCategory (String)

The name of the category that this event forms part of. This parameter is optional (send empty string if not required).

Unlike V4 of the Usage Intelligence SDK, there is no concept of extended names (for eventCategory and eventName). The content of eventCategory and eventName is conditioned and validated (after conditioning) with the following rules:

Conditioning—All leading white space is removed.
Conditioning—All trailing white space is removed.
Conditioning—All internal white spaces other than space characters (' ') are removed.
Conditioning—Trimmed to a maximum of 128 UTF-8 characters.
ValidationeventCategory can be empty; eventName cannot be empty.

eventName (String)

The name of the event to be tracked.

Unlike V4 of the Usage Intelligence SDK, there is no concept of extended names (for eventCategory and eventName). The content of eventCategory and eventName is conditioned and validated (after conditioning) with the following rules:

Conditioning—All leading white space is removed.
Conditioning—All trailing white space is removed.
Conditioning—All internal white spaces other than space characters (' ') are removed.
Conditioning—Trimmed to a maximum of 128 UTF-8 characters.
ValidationeventCategory can be empty; eventName cannot be empty.

customValue (String)

Custom text data associated with the event, cannot be empty. Trimmed to a maximum length determined by the Server. Current default maximum is 4096 UTF-8 characters.

sessionID (String)

If multiple user sessions are supported within the application (multiSessionEnabled = true), this should contain the unique ID that refers to the user session in which the event occurred. It must be a current valid value used in ruiStartSession.

If the application supports only a single session (multiSessionEnabled = false), then this value should be empty.

Returns

The trackEventText() function returns one of the return status constants below.

trackEventText() Returns

Return

Description

OK

 

SDK_INTERNAL_ERROR_FATAL

Irrecoverable internal fatal error. No further API calls should be made.

SDK_ABORTED

A required New Registration has failed, and hence the SDK is aborted. stopSDK() is possible.

SDK_SUSPENDED

The Server has instructed a temporary back-off.

SDK_PERMANENTLY_DISABLED

The Server has instructed a permanent disable.

SDK_OPTED_OUT

Instance has been instructed by the application to opt-out.

CONFIG_NOT_CREATED

Configuration has not been successfully created.

SDK_NOT_STARTED

SDK has not been successfully started.

FUNCTION_NOT_AVAIL

Function is not available.

SDK_ALREADY_STOPPED

SDK has already been successfully stopped.

INVALID_SESSION_ID_EXPECTED_NON_EMPTY

The sessionID is expected to be non-empty, and it was not.

INVALID_SESSION_ID_TOO_SHORT

The sessionID violates its allowable minimum length.

INVALID_SESSION_ID_TOO_LONG

The sessionID violates its allowable maximum length.

INVALID_SESSION_ID_NOT_ACTIVE

The sessionID is not currently in use.

INVALID_PARAMETER_EXPECTED_NON_EMPTY

Some API parameter is expected to be non-empty, and is not.