TrackingEventsHandler
public protocol TrackingEventsHandler : AnyObject
Used by some internal objects to handle tracking data
There are multiple implementation of TrackingEventsHandler that have different dependencies. So you can include the one which matches your depdendency and then pass that along to the objects that require tracking
-
This is used by the IdentityUI to know when there’s some extra information available for it to use
Declaration
Swift
var delegate: TrackingEventsHandlerDelegate? { get set }
-
Will be set by IdentityUI on UI initialization
Declaration
Swift
var clientConfiguration: ClientConfiguration? { get set }
-
Will be set by IdentityUI on UI initialization
Declaration
Swift
var loginMethod: LoginMethod? { get set }
-
Does the user want to login or create an account, set by IdentityUI
Declaration
Swift
var loginFlowVariant: LoginMethod.FlowVariant? { get set }
-
Users loginID if available, set by IdentityUI
Declaration
Swift
var loginID: String? { get set }
-
The merchant ID for the host app
Declaration
Swift
var merchantID: String? { get set }
-
A screen was viewed
Declaration
Swift
func interaction(_ interaction: TrackingEvent.Interaction, with screen: TrackingEvent.Screen, additionalFields: [TrackingEvent.AdditionalField])
-
An element in the UI was interacted with on some screen
Declaration
Swift
func engagement(_ engagement: TrackingEvent.Engagement, in screen: TrackingEvent.Screen)
-
An error occured on some screen
Declaration
Swift
func error(_ errorType: TrackingEvent.ErrorType, in screen: TrackingEvent.Screen)