Manual Tracking is the recommended way to send tracking events from your iOS app. The SDK exposes typed event objects (MIPageViewEvent, MIActionEvent, MIMediaEvent, MIFormSubmitEvent) and matching parameter classes that you build in app code and pass to the corresponding track… method on MappIntelligence.shared().
Where to start
Object Oriented Tracking — overview of the typed events and parameter classes, with the recommended pattern for tracking screens, actions, and commerce flows.
Query Parameter Tracking (Legacy) — the dictionary‑based
trackCustomPage/trackCustomEventcalls for use cases where typed events are not practical.
Topic pages
Pages — track screen views via
MIPageViewEvent.Events — track user actions via
MIActionEvent.Products and Orders — track commerce flows via
MIEcommerceParametersandMIProduct.Goals — report goal triggers configured server‑side.
Campaigns — attribute requests to marketing campaigns via
MICampaignParameters.Sessions — attach session‑level data via
MISessionParameters.Users — attach user identity and categories via
MIUserCategories.Media Tracking — track audio / video playback via
MIMediaEventandMIMediaParameters.Form Tracking — track form interactions via
MIFormParametersandMIFormField.
Default parameters that the SDK adds automatically (app version, device info, everID, etc.) are documented under Default Parameters.