What RUM collects
Every signal below belongs to a session, which ties one user’s visit together:Browser monitoring
The browser agent instruments web applications and reports views, actions, resources, errors, web vitals, and session replay. It includes integrations for React, Angular, Vue, Next.js, and Nuxt, plus a companion package for browser logs.Mobile monitoring
The mobile SDKs instrument native Android, native iOS, and Flutter applications. They report views, actions, network requests, errors, crashes, and logs from real devices.
The Android SDK also has guides for Error Tracking, WebView Tracking, and SDK Performance Impact.
The iOS SDK adds Network Tracking, Error Tracking, Mobile Vitals, Session Replay, and WebView Tracking.
Start with the Mobile Monitoring Overview.
How sampling works
Both families sample at the session level. A session is either collected in full or not at all, so a sampled session never has gaps in the middle of a user journey. Session Replay is sampled on top of session sampling, because it is by far the heaviest stream. A session sample rate of 100 with a replay sample rate of 30 records replay for 30% of all sessions. A session sample rate of 50 with the same replay rate records replay for 15%.Lowering the session sample rate also lowers replay volume. If you want fewer replays but complete RUM coverage, reduce the replay rate and leave the session rate at 100.
Privacy
RUM records what users see, and Session Replay records the page or screen itself. Both families mask sensitive content by default, and both let you widen or narrow that per element. Review the privacy settings before you enable replay on any screen that shows customer data, personal information, or payment details:- Browser: Session Replay privacy.
- Android: Android configuration.
- iOS: iOS Session Replay.
- Flutter: Flutter configuration.