The process flow of app tracking comprises the following main steps:

Data Collection

First, tracking data is collected and buffered. This happens in the background so that the main threads are not blocked. The app calls and activities of the user are sent to the Mapp Intelligence (former: Webtrekk) tracking system as requests through the use of the tracking API.

Data Provision

The second step is to send this data at regular intervals (ideally every 15 minutes) to the tracking servers when a network connection is available. This approach will help conserve the user device batteries. Depending on the user’s online status, the requests are sent to Mapp correspondingly. If the mobile device is online, the requests are sent automatically in a definable time interval. If the device is offline, the activities are buffered and sent as soon as the device is online again.

The SDK is using the WorkManager to schedule the sending of all requests every 15 minutes while a network connection is available. It guarantees the sending when the app exists or even when it is not in the background.

Data Evaluation

Tracking data captured through the implementation of your Android SDK is sent to the Mapp tracking servers for further analysis. These are then visualized as usual in Mapp Intelligence.