TinkMoneyManagerUI Documentation Beta

Enumeration Event​Tracker

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.