Skip to main content
Version: SDK 5.0.x

Class AppEvent

This class is a builder for app events you can publish to the backend. Call (AppEvent) to publish it:

Hierarchy

AppEvent
+ JtProgressionEvent
+ JtResourceEvent
+ JtPurchaseEvent
+ JtAdEvent
+ JtLoginEvent

Constructors

Constructor

new AppEvent(name: string, valueOrRevenue?: Value | Money): AppEvent

Create a new event with a Value or Money but without any dimensions set.

Parameters

NameTypeDescription
namestringThe name of the event.
(Optional) valueOrRevenueValue | MoneyThe Value or Money of the event. Needs to be a finite value.

Returns

AppEvent

Methods

addDimension

addDimension(key: string, value?: undefined | string): AppEvent

Add a dimension with the given name and value.

Parameters

NameTypeDescription
keystringA unique name to be added to dimension's map
valueundefined | string = undefinedA value that associate to the given name.

Returns

AppEvent

The modified app event for chaining.

getDimensions

getDimensions(): Record<string, string>

Get the dimension of the event.

Returns

Record<string, string>

The dimension of the event.

getName

getName(): string

Get the name of the event.

Returns

string

The name of the event.

getValue

getValue(): null | Value | Money

Get the Value or Money of the event.

Returns

null | Value | Money

The Value of Money of the event.

removeDimension

removeDimension(key: string): AppEvent

Remove a dimension with the given name form an event again.

Parameters

NameTypeDescription
keystringThe name of the dimension to be removed again.

Returns

AppEvent

The modified app event for chaining.

setValue

setValue(value: null | Value | Money): AppEvent

Set the Value or Money of the event to the given values. There can only be either Value or Money assigns to the event.

Parameters

NameTypeDescription
valuenull | Value | MoneyThe new Value or Money of the event.

Returns

AppEvent

The modified app event for chaining.