Manual Tracking

Prev Next

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 / trackCustomEvent calls 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 MIEcommerceParameters and MIProduct.

  • 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 MIMediaEvent and MIMediaParameters.

  • Form Tracking — track form interactions via MIFormParameters and MIFormField.

Default parameters that the SDK adds automatically (app version, device info, everID, etc.) are documented under Default Parameters.