common / com.schibsted.account.common.tracking / UiTracking

UiTracking

abstract class UiTracking

Constructors

<init>

UiTracking()

Properties

clientId

var clientId: String?

flowVariant

var flowVariant: TrackingData.FlowVariant?

intent

var intent: TrackingData.UserIntent?

loginRealm

var loginRealm: String?

merchantId

var merchantId: Int?

onUserIdChanged

var onUserIdChanged: ((String?) -> Unit)?

userId

var userId: String?

Functions

eventEngagement

abstract fun eventEngagement(engagement: TrackingData.Engagement, uiElement: TrackingData.UIElement, source: TrackingData.Screen?, custom: Map<String, Any> = mapOf()): Unit
fun eventEngagement(engagement: TrackingData.Engagement, uiElement: TrackingData.UIElement, source: TrackingData.Screen?): Unit

eventError

abstract fun eventError(error: TrackingData.UIError, source: TrackingData.Screen?, custom: Map<String, Any> = mapOf()): Unit
fun eventError(error: TrackingData.UIError, source: TrackingData.Screen?): Unit

eventInteraction

abstract fun eventInteraction(interactionType: TrackingData.InteractionType, screen: TrackingData.Screen, custom: Map<String, Any> = mapOf()): Unit
fun eventInteraction(interactionType: TrackingData.InteractionType, screen: TrackingData.Screen): Unit

resetContext

fun resetContext(): Unit

setTrackingIdentifier

fun setTrackingIdentifier(id: String?): Unit

Companion Object Properties

SDK_VERSION

const val SDK_VERSION: String

trackingIdentifier

var trackingIdentifier: String?