--- title: "Tracking Request Flow" slug: "mapp-intelligence-android-sdk-v5-tracking-request-flow" description: "Understand how tracking requests are collected, buffered, scheduled, and delivered in Mapp Intelligence Android SDK v5." updated: 2026-04-24T07:51:51Z published: 2026-04-24T07:51:51Z canonical: "docs.mapp.com/mapp-intelligence-android-sdk-v5-tracking-request-flow" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.mapp.com/llms.txt > Use this file to discover all available pages before exploring further. # Tracking Request Flow This page explains how tracking data moves through the Android SDK from collection to delivery. It is a conceptual reference page, not a setup guide. Use it when you want to understand how requests are buffered, scheduled, and sent. ## Overview ![Tracking request flow diagram](https://cdn.document360.io/554b9b98-6720-4d8b-9919-c7b203d72648/Images/Documentation/779460b9-cee9-4bb7-a531-0e8927649cd3.png) ## 1. Collection The SDK collects tracking data through the tracking APIs and prepares requests in the background so the app's main thread stays responsive. - Page views, events, media actions, and related parameters are recorded through the SDK tracking interfaces. - If requests cannot be sent immediately, the SDK buffers them until they can be processed. ## 2. Scheduling and delivery Buffered requests are delivered through the SDK's background scheduling flow. - Request delivery is coordinated through WorkManager. - The configured request interval defines a minimum interval, not an exact send time. - If the device is offline, requests remain cached and are sent later when delivery is possible again. This means requests may be sent later than the configured interval, depending on Android system conditions. ## 3. Processing in Mapp After delivery, the tracking data is processed by Mapp Intelligence and becomes available for reporting and analysis. ## When to use this page - When you want to understand why requests are not always sent immediately - When you need a conceptual view of buffering and background delivery - When you want to connect tracking behavior with WorkManager-based scheduling Related: [Configure WorkManager Constraints](https://docs.mapp.com/docs/en/configure-workmanager-constraints), [Send Tracking Data in Batches](https://docs.mapp.com/docs/en/send-tracking-data-in-batches), [Immediate Data Send & Cleanup](https://docs.mapp.com/docs/en/immediate-data-send-cleanup)