Application Real-Time Monitoring Service (ARMS) provides two frontend monitoring sub-services: Real User Monitoring (RUM) and Browser Monitoring. Both track page load times, network requests, and user interactions. RUM is the fully upgraded replacement with broader platform coverage, Web Vitals metrics, and Grafana-based data visualization.
This page compares the two services to help you decide whether to migrate from Browser Monitoring to RUM.
When to use each service
| Scenario | Browser Monitoring | RUM |
|---|---|---|
| Track web page performance | Core metrics: page views (PVs), load time, First Paint, and DOM Ready Time | Core metrics plus Web Vitals (LCP, INP, CLS) |
| Monitor mobile and desktop apps | Not supported | iOS, Android, Windows, and macOS, including Flutter and React Native hybrid apps |
| Trace requests end-to-end | Self-developed Eagle-eye Trace protocol | Open-source OpenTelemetry and SkyWalking protocols |
| Detect white-screen errors | Not supported | White-screen ratio tracking with automatic screenshots |
| Visualize data in Grafana | Not supported | Preset and custom Grafana dashboards |
Choose RUM if you need mobile or desktop app monitoring, Web Vitals, or Grafana dashboards. Browser Monitoring remains functional for web-only setups, but RUM covers all the same scenarios and more.
Supported application types
| Application type | Browser Monitoring | RUM |
|---|---|---|
| Web or HTML5 | Supported | Supported |
| Mini program | Supported | Supported |
| iOS (including Flutter and React Native hybrid apps) | Not supported | Supported |
| Android (including Flutter and React Native hybrid apps) | Not supported | Supported |
| Windows | Not supported | Supported |
| macOS | Not supported | Supported |
RUM extends monitoring to every major platform. Browser Monitoring covers only web and mini program environments.
Feature comparison
User statistics
Both Browser Monitoring and RUM support user statistics.
Session traces
| Capability | Browser Monitoring | RUM |
|---|---|---|
| Page-level session traces | Supported | Supported |
| Resource request traces | Not supported | Supported |
| User behavior event traces | Not supported | Supported |
| Custom event traces | Not supported | Supported |
Page statistics
Browser Monitoring: Core page-specific metrics such as PVs, load time, First Paint, and DOM Ready Time.
RUM: All core metrics plus Web Vitals.
Web Vitals metrics
RUM reports the following Web Vitals in addition to standard page metrics:
| Metric | What it measures |
|---|---|
| Largest Contentful Paint (LCP) | Loading performance -- how quickly the largest visible element renders |
| Interaction to Next Paint (INP) | Responsiveness -- delay between user input and the next visual update |
| Cumulative Layout Shift (CLS) | Visual stability -- how much the page layout shifts unexpectedly |
Tracking these metrics helps you identify slow pages and prioritize optimizations.
Resource and API statistics
| Capability | Browser Monitoring | RUM |
|---|---|---|
| API request metrics (duration, count, status, resource errors) | Supported | Supported |
| Resource-level data (JS, CSS, images, Fetch, XHR) | Resource error counts only | Duration, load count, and status per resource type |
| Custom request headers, parameters, and response headers | Not supported | Supported |
| End-to-end tracing protocol | Eagle-eye Trace (self-developed) | OpenTelemetry and SkyWalking (open-source) |
Exception statistics
| Capability | Browser Monitoring | RUM |
|---|---|---|
| JS errors (count, rate, stacks) | Supported | Supported |
| White-screen detection (ratio and screenshots) | Not supported | Supported |
Custom statistics
| Capability | Browser Monitoring | RUM |
|---|---|---|
| Custom events | Supported | Supported |
| Custom exceptions | Not supported | Supported |
| Custom data | Not supported | Supported |
Data flexibility
| Capability | Browser Monitoring | RUM |
|---|---|---|
| Data storage in Simple Log Service (SLS) | Supported | Supported |
| Flexible query and analysis | Supported | Supported |
| Data exploration with preset metric dimensions | Not supported | Supported |
Visualization
| Capability | Browser Monitoring | RUM |
|---|---|---|
| Custom-dimension dashboards in the ARMS console | Supported | Supported |
| Preset Grafana dashboards | Not supported | Supported |
| Custom Grafana dashboards | Not supported | Supported |
Billing comparison
Browser Monitoring
Billed by reported data volume. Example formula for the Chinese mainland:
For example, the billing formula is: [PV + API × 0.1] / 1000 × 0.04140 USD
[PVs + (reported API calls x 0.1)] / 1000 x USD 0.04140For details, see Browser Monitoring billing.
RUM
Billed by observability capacity units (OCUs) on a daily basis. Example unit price for the China (Hangzhou) region: 0.023 USD/OCU.
OCU conversion rates:
| Application type | Sessions per OCU |
|---|---|
| Web and HTML5 | 200 |
| Mini program | 100 |
| Mobile app | 200 |
For details, see RUM billing.
What to do next
Get started with RUM: See the RUM documentation for setup instructions for your platform (web, iOS, Android, mini program, or desktop).
Review RUM billing: See RUM billing for pricing details.
Continue with Browser Monitoring: See Browser Monitoring billing if you plan to keep using Browser Monitoring.