Skip to main content

Auto-Tracked Events

The SDK records the events below automatically. You do not need to call track() for any of them, and doing so produces duplicate data — two rows for the same moment, which silently double-counts every metric built on it. These events can be used as:
  • Experiment conversion goals in the Console
  • Webhook triggers for server-side integrations
  • In-app message and survey triggers
  • Analytics filters in dashboards and exports
This page is generated from the SDK source. Every event below is emitted by a real call site in the iOS SDK (82 events). CI (pnpm check:auto-tracked-events) fails if the SDK gains an event that is not listed here, so the page cannot drift out of date.
Every event carries the session and identity context automatically — session_id, the anonymous id, and the user id once identify() has been called. The Key properties column lists what is specific to that event.

Session & lifecycle

Onboarding

Permissions

Paywalls & purchases

Subscriptions

Web entitlements

Screens, flows & slots

In-app messages

Push

Surveys & feedback

Onboarding chat step

Experiments

Identity


Platform differences

The tables above are generated from the iOS SDK. Android, Flutter and React Native emit the same event names for the same moments — that parity is enforced by the shared behavioural fixtures in packages/sdk-shared-fixtures/ — but a platform may not implement every surface yet. If an event you expect never arrives, check the platform SDK page under SDKs before implementing it yourself.

Defining your own events

Anything not listed above is yours to define — the product moments no SDK can infer: the action that means a user got value, what counts as activated, the loop a healthy user repeats. See Events for the track() contract, and Analytics & feedback for how they reach your dashboards.
Before adding a custom event, search this page for the moment you are trying to capture. The two most common duplicates are onboarding_completed and subscription_started — both are already here.