---
id: f4a8b2c1-9e3d-4f6a-8b1c-2d5e7f9a0b3c
blueprint: data
title: 'Mobile Autocapture Schema'
landing: false
exclude_from_sitemap: false
updated_by: 83fbb88a-75e7-45dc-aed3-39c10967893c
updated_at: 1773782632
---
This reference lists Autocapture event types and event property names for native iOS and Android when you use the [iOS Swift SDK](/docs/sdks/analytics/ios/ios-swift-sdk) and [Android-Kotlin SDK](/docs/sdks/analytics/android/android-kotlin-sdk). Use it when you need a stable contract for pipelines, partners, or validation.

{{partial:admonition type="note" heading="React Native packages"}}
Amplitude doesn't ship a separate React Native Autocapture package. React Native apps that need comparable behavior typically instrument events manually or bridge to native SDKs. This schema applies to native iOS and Android Autocapture only.
{{/partial:admonition}}

For Autocapture setup steps, go to [Autocapture](/docs/get-started/autocapture). For web Autocapture event properties, go to [Autocapture events and properties](/docs/data/autocapture-events-and-properties). For a machine-readable web schema, go to [Web Autocapture Schema](/docs/data/web-autocapture-schema).

## Machine-readable schema

Download the combined schema as JSON: [`/docs/mobile-autocapture-schema.json`](/docs/mobile-autocapture-schema.json).

## Shared conventions

- **Event type** values match what Amplitude stores as `event_type` (for example, `[Amplitude] Screen Viewed`).
- **Property names** use the `[Amplitude] …` prefix in the product and in this doc.
- Session events typically carry only standard user and session context unless you add more in code.

## iOS (Swift SDK)

Enable options through `AutocaptureOptions`. Go to [Autocapture (iOS)](/docs/sdks/analytics/ios/ios-swift-sdk#autocapture) for configuration options.

| Event type | When it fires | Typical event properties |
| ---------- | ------------- | ------------------------ |
| `[Amplitude] Start Session` | Session starts | User properties (when you enable user property collection). |
| `[Amplitude] End Session` | Session ends | User properties (when you enable user property collection). |
| `[Amplitude] Application Installed` | First open after install | `[Amplitude] Version`, `[Amplitude] Build`. |
| `[Amplitude] Application Updated` | First open after update | `[Amplitude] Version`, `[Amplitude] Build`, `[Amplitude] Previous Version`, `[Amplitude] Previous Build`. |
| `[Amplitude] Application Opened` | Launch or foreground after first open | `[Amplitude] Version`, `[Amplitude] Build`, `[Amplitude] From Background` (when applicable). |
| `[Amplitude] Application Backgrounded` | App enters background | — |
| `[Amplitude] Screen Viewed` | UIKit screen appears | `[Amplitude] Screen Name`. |
| `[Amplitude] Deep Link Opened` | Deep link opens | `[Amplitude] Link URL`, `[Amplitude] Link Referrer`. |
| `[Amplitude] Network Request` | SDK captures HTTP traffic (per SDK rules) | `[Amplitude] URL`, `[Amplitude] URL Query`, `[Amplitude] URL Fragment`, `[Amplitude] Request Method`, `[Amplitude] Status Code`, `[Amplitude] Error Code`, `[Amplitude] Error Message`, `[Amplitude] Start Time`, `[Amplitude] Completion Time`, `[Amplitude] Duration`, `[Amplitude] Request Body Size`, `[Amplitude] Response Body Size`, plus optional experimental body and header properties when you enable them. |
| `[Amplitude] Element Interacted` | `UIControl` / gesture interaction | `[Amplitude] Action`, `[Amplitude] Target View Class`, `[Amplitude] Target Text`, `[Amplitude] Target Accessibility Label`, `[Amplitude] Target Accessibility Identifier`, `[Amplitude] Action Method`, `[Amplitude] Gesture Recognizer`, `[Amplitude] Hierarchy`, `[Amplitude] Screen Name`. |
| `[Amplitude] Rage Click` | Frustration (rage click) | Go to [Track frustration interactions](/docs/sdks/analytics/ios/ios-swift-sdk#track-frustration-interactions) for more information. |
| `[Amplitude] Dead Click` | Frustration (dead click) | Same as [Rage Click](/docs/sdks/analytics/ios/ios-swift-sdk#track-frustration-interactions). |

## Android (Kotlin SDK)

Enable options through `AutocaptureOption`. Go to [Autocapture (Android)](/docs/sdks/analytics/android/android-kotlin-sdk#autocapture) for configuration options.

| Event type | When it fires | Typical event properties |
| ---------- | ------------- | ------------------------ |
| `[Amplitude] Start Session` | Session starts | User properties (when you enable user property collection). |
| `[Amplitude] End Session` | Session ends | User properties (when you enable user property collection). |
| `[Amplitude] Application Installed` | First open after install | `[Amplitude] Version`, `[Amplitude] Build`. |
| `[Amplitude] Application Updated` | First open after update | `[Amplitude] Version`, `[Amplitude] Build`, `[Amplitude] Previous Version`, `[Amplitude] Previous Build`. |
| `[Amplitude] Application Opened` | Launch or foreground after first open | `[Amplitude] Version`, `[Amplitude] Build`, `[Amplitude] From Background` (when applicable). |
| `[Amplitude] Application Backgrounded` | App backgrounds | — |
| `[Amplitude] Screen Viewed` | Activity appears | `[Amplitude] Screen Name`. |
| `[Amplitude] Fragment Viewed` | Fragment appears | `[Amplitude] Screen Name`, `[Amplitude] Fragment Class`, `[Amplitude] Fragment Identifier`, `[Amplitude] Fragment Tag`. |
| `[Amplitude] Deep Link Opened` | Deep link opens | `[Amplitude] Link URL`, `[Amplitude] Link Referrer`. |
| `[Amplitude] Network Request` | SDK captures HTTP traffic (plugin) | `[Amplitude] URL`, `[Amplitude] URL Query`, `[Amplitude] URL Fragment`, `[Amplitude] Request Method`, `[Amplitude] Status Code`, `[Amplitude] Error Message`, `[Amplitude] Start Time`, `[Amplitude] Completion Time`, `[Amplitude] Duration`, `[Amplitude] Request Body Size`, `[Amplitude] Response Body Size`. |
| `[Amplitude] Element Interacted` | Clickable view or Compose | `[Amplitude] Action`, `[Amplitude] Target Class`, `[Amplitude] Target Resource`, `[Amplitude] Target Tag`, `[Amplitude] Target Text`, `[Amplitude] Target Source`, `[Amplitude] Hierarchy`, `[Amplitude] Screen Name`. |
| `[Amplitude] Rage Click` | Frustration (optional) | Go to [Track frustration interactions](/docs/sdks/analytics/android/android-kotlin-sdk#track-frustration-interactions) for more information. |
| `[Amplitude] Dead Click` | Frustration (optional) | Same as [Rage Click](/docs/sdks/analytics/android/android-kotlin-sdk#track-frustration-interactions). |