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 deleteProfile(user: User)

Called when User executes "delete profile" flow.

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

Called when User executes "forgot password" 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 purchaseSubscriptionCancel(user: User)

Called when User executes "purchase subscription cancel" flow.

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

Called when User executes "purchase subscription failure" 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 updateMetadata(user: User)

Called when "update metadata" is required. It updates existing user metadata records only without sending any event.

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

Called when User executes "update profile" flow.