Skip to main content

Overview

The Pulse Android SDK provides Real User Monitoring (RUM) for Android apps — built on OpenTelemetry with a simplified Kotlin API.

Features

AreaWhat you get
🚨 CrashesUncaught Java/Kotlin exceptions with stack trace, thread info, and system state
⏱️ ANR DetectionApplication Not Responding events with main thread stack trace
🌐 NetworkOkHttp and HttpURLConnection requests — URL, method, status, duration
🎬 ScreensActivity and Fragment lifecycle transitions, time-on-screen, app startup
🐌 Slow RenderingSlow (>16ms) and frozen (>700ms) frame detection
🔀 InteractionsServer-defined user journey flows composed from tracked events
👆 Click TrackingView and Compose tap events — good, dead, and rage clicks
📍 LocationGeo attributes attached to telemetry (requires location module)
🔁 Session ReplayScreenshot and UI mutation capture; enabled from the dashboard
💾 OfflineTelemetry buffered to disk when offline, synced on reconnect

What you can build

  • Business event tracking — capture custom events meaningful to your product
  • Screen-level analysis — drill into crashes, ANRs, and interactions scoped to individual screens
  • Interaction monitoring — define critical flows in the dashboard and track completion rates and timing
  • Flow profiling — instrument and measure specific user journeys end-to-end

Next Steps