Auto-Tracked Events
The SDK records the events below automatically. You do not need to calltrack() 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.Session & lifecycle
Onboarding
Permissions
Paywalls & purchases
Subscriptions
Web entitlements
Screens, flows & slots
In-app messages
Push
Surveys & feedback
Onboarding chat step
Deep links
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 inpackages/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 thetrack() contract, and
Analytics & feedback for how they reach your dashboards.

