UserSession

Represents AnalyticsSession instance to report user's actions events and metadata. Note that ApplicationSession factory method ApplicationSession.createUserSession must be used for session instance creation.

Properties

Link copied to clipboard
Link copied to clipboard

The connectivity status to the analytics system.

Link copied to clipboard
open override var logger: Logger

The Logger for call tracing.

Link copied to clipboard
open override var state: AnalyticsSession.State

The current lifecycle State.

Functions

Link copied to clipboard
open override fun addErrorEvent(error: UserError, value: User?)

Adds custom error event to be published by the analytics reporting system.

Link copied to clipboard
open override fun changeSubscription(user: User)

Called when User executes "change subscription" flow.

Link copied to clipboard
open override fun completePayment(user: User)

Called when User executes "complete payment" flow.

Link copied to clipboard
open override fun createProfile(user: User)

Called when User executes "create profile" flow.

Link copied to clipboard
open override fun login(user: User)

Called when User executes "login" flow.

Link copied to clipboard
open override fun logout(user: User)

Called when User executes "logout" flow.

Link copied to clipboard
open override fun purchaseSubscription(user: User)

Called when User executes "purchase subscription" flow.

Link copied to clipboard
open override fun signup(user: User)

Called when User executes "signup" flow.

Link copied to clipboard
open override fun start(value: Unit)

Must be called to initiate analytics session lifecycle.

Link copied to clipboard
open override fun startSubscription(user: User)

Called when User executes "start subscription" flow.

Link copied to clipboard
open override fun stop(error: Error?)

Must be called to terminate analytics session lifecycle.

Link copied to clipboard
open override fun updateProfile(user: User)

Called when User executes "update profile" flow.