Skip to main content

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

AreaWhat you get
🚨 CrashesMach exceptions, signals, Objective-C/C++ crashes with symbolicated stack traces
🌐 NetworkURLSession traffic via swizzling — no code changes required, includes GraphQL support
🎬 ScreensUIViewController transitions and app lifecycle events
⏱️ App StartupCold launch timing from process start to first screen
👆 Tap TrackingUIKit touch events and rage-click detection
🔀 InteractionsUser-defined UI event combinations automatically composed into higher-level interaction flows, scored with Apdex to pinpoint what degrades user experience
📍 LocationAutomatic location context attached to telemetry signals
📱 Screen BucketingVitals and metrics bucketed per screen for screen-level health visibility
📈 MetricsAutomatically derived metrics from telemetry signals — no manual instrumentation needed
🔁 Session ReplayScreenshot-based recording with privacy masking
💾 OfflineTelemetry 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