Overview
The Pulse Android SDK provides Real User Monitoring (RUM) for Android apps — built on OpenTelemetry with a simplified Kotlin API.
Features
| Area | What you get |
|---|---|
| 🚨 Crashes | Uncaught Java/Kotlin exceptions with stack trace, thread info, and system state |
| ⏱️ ANR Detection | Application Not Responding events with main thread stack trace |
| 🌐 Network | OkHttp and HttpURLConnection requests — URL, method, status, duration |
| 🎬 Screens | Activity and Fragment lifecycle transitions, time-on-screen, app startup |
| 🐌 Slow Rendering | Slow (>16ms) and frozen (>700ms) frame detection |
| 🔀 Interactions | Server-defined user journey flows composed from tracked events |
| 👆 Click Tracking | View and Compose tap events — good, dead, and rage clicks |
| 📍 Location | Geo attributes attached to telemetry (requires location module) |
| 🔁 Session Replay | Screenshot and UI mutation capture; enabled from the dashboard |
| 💾 Offline | Telemetry 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
- Installation — Add the SDK and initialize in your app
- Instrumentation — Configure individual instrumentations