Enumeration
EventTracker
public enum EventTracker
A namespace for setting up event tracking.
Setting up the EventTracker
allows you to track certain user events.
A Screen event occurs when a user is presented a new screen within the SDK.
Getting started
In order to listen to the different events sent by the SDK you need to implement the EventTracking
protocol. A very simple implementation that simply prints the events could be:
final class DebugEventTracker: EventTracking {
func track(_ event: ScreenEvent) {
print("Screen: \(event.name)")
}
}
The EventTracking
implementation then need to be assigned to the EventTracker
.
let debugEventTracker = DebugEventTracker()
EventTracker.tracker = debugEventTracker
This is all you need to do to listen for the events.
Events
All the different events sent by Tink Money Manager are presented below.
The different screen events that can occur is wrapped in the ScreenEvent
enumuration. All screens have a name
property which is consistent across platforms.
| ScreenEvent
| name
| Description |
| ------------- | ------ | ----------- |
| overview
| Overview | The overview screen. |
| expenses
| Expenses | The expenses screen. |
| income
| Income | The income screen. |
| leftToSpend
| Left To Spend | The left to spend screen. |
| transactions
| Transactions | The transaction list screen. |
| categorySelection
| Category Selection | Screen where user selects a category. |
| similarTransactions
| Similar Transactions | Screen where user can select similar transactions. |
| accountDetails
| Account Details | Screen where user can see balance and transactions of a specific account. |
| events
| Events | Screen where user can see actionable insights. |
| eventsArchive
| Events Archive | Screen where user can see archived insights. |
Properties
tracker
var tracker: EventTracking?
Registers your EventTracker
implementation so it will receive events when a user navigates or performs actions.