Introducing Max: AI-powered revenue analytics. Read the announcement →
Convertmax for iOS
Bring native iOS app activity into Convertmax with the Swift SDK. Capture the actions that matter—from onboarding and feature usage to screen navigation and purchase observations—with user and app context attached.
Feature capabilities
Record actions such as account creation, onboarding completion, searches, and feature interactions. Attach custom string properties to describe each event.
Record named screen views and additional properties through explicit calls in your app.
Associate events with your application's user ID. Identification emits an event containing both the anonymous and identified user IDs.
Preserve anonymous and identified user information across app launches. Reset identity on logout, or rotate it when switching between identified accounts.
Attach a session ID to each event, with a configurable inactivity timeout that defaults to 30 minutes.
Start collection only after consent is granted. Withdrawing consent clears pending events, resets identity, and requests cancellation of an active upload.
Store pending events locally in SQLite so they can survive app restarts and be retried during a later delivery attempt.
Send compressed batches of up to 50 events. Supports periodic delivery, background-triggered delivery, and an explicit network flush.
Retain events after failed or incomplete delivery acknowledgements, with retry delays and support for server-provided retry timing.
Record a transaction reference with an optional amount and currency using the purchase helper.
Extract supported UTM campaign parameters and referrer values for your app to attach to events.
Include app ID, environment, app version/build, SDK version, operating-system version, locale, and timezone.
Inspect queue size, dropped-event counts, delivery results, and the latest delivery error.
Built for revenue-focused attribution
Purchase observations describe activity reported by your app. Verified payments, refunds, renewals, and subscription status require a separate Apple server-side billing integration.
How it works
Built for Swift with an asynchronous actor API and Swift Package Manager support.
Includes an iOS sample app and a privacy manifest.
Requires iOS 15 or later.
Questions about setup, identity stitching, or rolling this out across your stack? Email help@convertmax.io or book time with the team.