If your iOS SDK integration appears correct but no data shows up in Mapp Intelligence, work through the checks below. They are ordered by likelihood — start at the top.
Start here: Enable logging by setting
logLevel = .allin Configure Global Tracking and watch the Xcode console. The SDK does not throw errors when tracking is inactive — the log is the only signal that tells you whether events are being collected, queued, and sent.
No tracking calls in your code
The iOS SDK does not auto-track view controllers. Every page view, action, media event, or form interaction must be triggered explicitly from your app code — typically in viewDidAppear or a SwiftUI onAppear. If you initialized the SDK but never call trackPage(_:), trackAction(_:), or similar, no data will be sent.
See Object Oriented Tracking for the recommended pattern.
Configuration issues
Incorrect Track ID or Track Domain. Ensure that
trackIDsandtrackDomainmatch your Mapp Intelligence account credentials. If either is wrong, requests are not attributed to your account and never appear.SDK not initialized early enough. Initialize the SDK in your
AppDelegateinsideapplication(_:didFinishLaunchingWithOptions:)(or your@main App'sinit()), and make sure no tracking methods are called before initialization. See Initialize the SDK.Consent not granted. If your app uses a consent management platform, the user must grant consent before tracking starts. The SDK does not indicate blocked tracking due to missing consent.
Network and delivery
No internet connection. The SDK buffers tracking data when offline and sends it once the device is online again. Verify by going online and watching the log.
Batch or interval settings too high. During testing, use moderate values for
requestIntervalandbatchSupportSize. High values delay transmission and can make it look like nothing is being sent.App not in foreground and background sending disabled. Tracking data is sent while the app is in the foreground. To send while the app runs in the background, set
enableBackgroundSendout = true.
Data sent but not visible yet
If the log shows requests are being sent successfully, the integration is fine — visibility may just be a timing or report-type question:
Standard reports update hourly. Mapp Intelligence standard reports refresh every 60 minutes. If you've just sent tracking data, allow time for it to appear.
Use Live Analytics for immediate results. If available in your account, Live Analytics provides near real-time data visibility for verifying that requests are arriving.
Still stuck
If you have worked through all of the above and still see no data, contact your Mapp integration specialist or account manager. They can check project setup, account configuration, and tracking logs from the server side.