Overview
The Pulse iOS SDK provides Real User Monitoring (RUM) for iOS apps — built on OpenTelemetry with a simplified Swift API.
What's captured automatically
| Area | What you get |
|---|---|
| 🚨 Crashes | Mach exceptions, signals, Objective-C/C++ crashes with symbolicated stack traces |
| 🌐 Network | URLSession traffic via swizzling — no code changes required, includes GraphQL support |
| 🎬 Screens | UIViewController transitions and app lifecycle events |
| ⏱️ App Startup | Cold launch timing from process start to first screen |
| 👆 Tap Tracking | UIKit touch events and rage-click detection |
| 🔀 Interactions | User-defined UI event combinations automatically composed into higher-level interaction flows, scored with Apdex to pinpoint what degrades user experience |
| 📍 Location | Automatic location context attached to telemetry signals |
| 📱 Screen Bucketing | Vitals and metrics bucketed per screen for screen-level health visibility |
| 📈 Metrics | Automatically derived metrics from telemetry signals — no manual instrumentation needed |
| 🔁 Session Replay | Screenshot-based recording with privacy masking |
| 💾 Offline | Telemetry buffered to disk when offline, synced on reconnect |
Coming soon: Heatmaps, SwiftUI click tracking, and SwiftUI session replay masking are in progress.
What you can build
- Business event tracking — capture custom events meaningful to your product
- Granular flow profiling — instrument and measure specific user journeys end-to-end
- Screen-level analysis — drill into vitals, errors, and interactions scoped to individual screens
- Interaction monitoring — focus on critical user flows and use Apdex scores to identify regressions
Next Steps
- Installation — Add the SDK and initialize in your app
- Core Features — What's captured automatically, and what you can enable remotely
- Instrumentation — Configure individual instrumentations