Skip to content

Commit e0908ef

Browse files
authored
Rum native (#104)
* feat: update docs * feat: analysis * feat: add English docs * feat: update docs * feat: 入门介绍 * feat: opt docs * feat: update docs * feat: update en docs * feat: add seo info sync script * feat: update rum docs * fix: update en link * docs opt * fix: update links
1 parent 74acdbd commit e0908ef

87 files changed

Lines changed: 13759 additions & 509 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

flashduty/en/2. RUM/1. Getting Started/1. Introduction.md

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,37 +9,35 @@ url: "https://docs.flashcat.cloud/en/flashduty/rum/introduction?nav=01JCQ7A4N4WR
99

1010
---
1111

12-
Real User Monitoring (RUM) is an innovative technology that tracks and analyzes the actual experience of real users as they interact with your web applications. Unlike traditional simulation testing, RUM collects data directly from users' browsers, showing you how your application performs in real-world conditions.
12+
Real User Monitoring (RUM) is an innovative technology that tracks and analyzes the actual experience of real users as they interact with your Web and native applications. Unlike traditional simulation testing, RUM collects data directly from users, showing you how your application performs in real-world conditions.
1313

14-
Flashduty RUM enables developers, operations engineers, and business stakeholders to gain intuitive insights into application performance, promptly identify issues, and continuously optimize user experience—all powered by real-time collection and analysis of end-user browser data.
14+
Flashduty RUM enables developers, operations engineers, and business stakeholders to gain intuitive insights into application performance, promptly identify issues, and continuously optimize user experience—all powered by real-time collection and analysis of end-user data.
1515

1616
### Core Benefits
1717

18-
1. **Performance monitoring**: Monitor key performance metrics in real-time, including page load time, resource loading efficiency, and JavaScript execution status, to quickly identify bottlenecks affecting user experience.
19-
20-
2. **Error monitoring**: Automatically capture JavaScript errors, network failures, and other issues impacting users, with rich contextual information to help quickly locate and resolve problems.
21-
22-
3. **Insights**: Analyze performance of images, scripts, API calls, and other resources in depth to optimize loading speed, understand data trends, reduce bandwidth consumption, and minimize errors.
18+
1. **Quickly identify root causes**: Perform multi-dimensional drill-down analysis through the Session Explorer linking various events (page visits, resource loading, user interactions, etc.), combined with trace linking to connect frontend and backend data, quickly locating problem sources from user side to server side.
19+
2. **Comprehensively improve application stability**: Automatically capture JavaScript errors, client crashes, network failures, and other issues affecting users, providing rich contextual information to discover and resolve problems before they spread.
20+
3. **Continuously optimize user experience**: Master key performance metrics in real-time including page load time, resource loading efficiency, and JavaScript execution status, scientifically guiding performance optimization based on real user data, eliminating guesswork.
21+
4. **Data-driven decision optimization**: Deeply understand APP crash situations, resource performance, and data trends through analysis dashboards, providing reliable basis for product iteration and business decisions.
22+
5. **Build a complete observability system**: Deeply integrated with the Flashduty monitoring system, enabling incident alerts through collaboration spaces, connecting frontend and backend monitoring links, and establishing a unified observability platform.
2323

2424
## Why Choose Flashduty RUM?
2525

2626
---
2727

28-
1. **Comprehensive visualization**: Gain a holistic understanding of application performance across different browsers, devices, and regions from the user's perspective.
29-
30-
2. **Early warning**: Identify and resolve issues before they become widespread, significantly improving application stability.
28+
1. **Out-of-the-box**: Quick integration in 5 minutes, no complex configuration needed, supporting unified monitoring across Web, iOS, and Android, reducing integration and maintenance costs.
3129

32-
3. **Data-driven**: Develop optimization strategies based on real user data, eliminating subjective assumptions.
30+
2. **Ecosystem integration**: Deeply integrated with Flashduty and Flashcat monitoring systems, enabling incident alerts through collaboration spaces, combined with trace linking to achieve end-to-end problem identification and analysis across frontend and backend, providing a one-stop observability solution.
3331

34-
4. **Ecosystem integration**: Deeply integrated with the Flashduty monitoring system, enabling incident alerts through channels and combining trace tracking for end-to-end problem identification and analysis across frontend and backend.
32+
3. **Lightweight and efficient**: SDK uses a lightweight design that minimizes impact on user experience while ensuring complete data collection.
3533

36-
5. **Lightweight and efficient**: JavaScript SDK uses a lightweight design that minimizes performance impact while ensuring robust data collection.
34+
4. **Flexible deployment**: Supports both SaaS cloud services and private deployment modes to meet different enterprise data security and compliance requirements.
3735

3836
## How RUM Works
3937

4038
---
4139

42-
Flashduty RUM collects data by embedding a lightweight JavaScript SDK in your web application. The SDK primarily collects the following types of data:
40+
Flashduty RUM collects data by embedding a lightweight SDK in your Web application or native (Android, iOS) application. The SDK primarily collects the following types of data:
4341

4442
1. **Page visits**: Records page loading processes, navigation timing, and user environment information.
4543

@@ -49,7 +47,7 @@ Flashduty RUM collects data by embedding a lightweight JavaScript SDK in your we
4947

5048
4. **Error information**: Captures JavaScript exceptions, network failures, and other issues.
5149

52-
5. **Long task tracking**: Monitors time-consuming JavaScript tasks that might cause page stuttering.
50+
5. **Long task tracking**: Monitors time-consuming tasks that might cause page stuttering.
5351

5452
This data is transmitted to the Flashduty backend in real-time for processing and analysis, ultimately presented as intuitive dashboards and reports to help you fully understand your application's performance and user experience.
5553

@@ -58,5 +56,8 @@ This data is transmitted to the Flashduty backend in real-time for processing an
5856
To learn more about RUM capabilities and best practices, we recommend reading the following documentation:
5957

6058
- [Quick Start](https://docs.flashcat.cloud/en/flashduty/rum/getting-started?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5) — Build your user monitoring system from scratch and quickly optimize user experience.
59+
- [Web Integration](https://docs.flashcat.cloud/en/flashduty/rum/web-sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5) — Quick integration for Web applications
60+
- [iOS Integration](https://docs.flashcat.cloud/en/flashduty/rum/ios-sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5) — Quick integration for iOS applications
61+
- [Android Integration](https://docs.flashcat.cloud/en/flashduty/rum/android-sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5) — Quick integration for Android applications
6162
- [Performance Monitoring](https://docs.flashcat.cloud/en/flashduty/rum/performance-overview?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5) — Learn more about performance monitoring features.
62-
- [Error Tracking](https://docs.flashcat.cloud/en/flashduty/rum/error-tracking-overview?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5) — Learn more about error tracking features.
63+
- [Error Tracking](https://docs.flashcat.cloud/en/flashduty/rum/error-tracking-overview?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5) — Learn more about error tracking features.

flashduty/en/2. RUM/1. Getting Started/2. Quick Start.md

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Get started with Flashduty RUM in just a few simple steps:
1313

1414
### Basic Process
1515

16-
![2025-05-16-10-12-35](https://docs-cdn.flashcat.cloud/imges/png/d07dcc491678ab93ca5fe2302631913a.png)
16+
![2026-01-14-16-52-12](https://docs-cdn.flashcat.cloud/imges/png/8ca04502f817c2aeae91df79a73dd5e4.png)
1717

1818
### Create a RUM Application
1919

@@ -30,11 +30,10 @@ Visit [Application Management](https://docs.flashcat.cloud/en/flashduty/rum/appl
3030
After creating a RUM application, you need to integrate the SDK into your application:
3131

3232
1. Get the SDK integration configuration information from the application details page
33-
2. Choose the appropriate SDK integration method based on your application type:
34-
- npm package import
35-
- CDN import
36-
37-
Visit [SDK Documentation](https://docs.flashcat.cloud/en/flashduty/rum/sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5) for detailed setup instructions.
33+
2. Choose the appropriate SDK integration method based on your application type. Learn more through the following links:
34+
- [Web](https://docs.flashcat.cloud/en/flashduty/rum/web-sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5)
35+
- [iOS](https://docs.flashcat.cloud/en/flashduty/rum/ios-sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5)
36+
- [Android](https://docs.flashcat.cloud/en/flashduty/rum/android-sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5)
3837

3938
### Data Reporting
4039

@@ -61,6 +60,4 @@ Visit [Performance Monitoring](https://docs.flashcat.cloud/en/flashduty/rum/perf
6160

6261
### Formal Subscription
6362

64-
Currently, the RUM service is in whitelist public beta, and all features are completely free. When the public beta ends, we will notify you to switch to a formal subscription or cancel the trial.
65-
66-
When officially launched, RUM will be charged based on the number of Sessions, and a certain level of free quota will be provided.
63+
RUM is charged based on the number of Sessions, and a certain level of free quota is provided.

flashduty/en/2. RUM/2. Applications/1. Application Management.md renamed to flashduty/en/2. RUM/1. Getting Started/3. Application Management.md

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "RUM Application Management"
3-
description: "Learn how to create and manage RUM applications on the FlashCat platform, including application creation, editing, and features."
3+
description: "Learn how to create and manage RUM applications on the Flashcat platform, including application creation, editing, and features."
44
date: "2024-05-09T10:00:00+08:00"
55
url: "https://docs.flashcat.cloud/en/flashduty/rum/application-management?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5"
66
---
@@ -24,18 +24,20 @@ To meet special business requirements, RUM applications provide flexible permiss
2424

2525
You can quickly create an application through the RUM product guidance page
2626

27-
- **Application Type**: Choose the frontend technology type for your application. Currently, only `JavaScript (JS)` is supported.
27+
- **Application Type**: Choose the frontend technology type for your application. Currently supports `JavaScript (JS)`, `Android`, and `iOS`.
2828
- **Management Team**: Set the management team for the application. **Team members have full operational permissions for the application**, while non-creators have read-only access to the application's configuration.
2929
- **Geographic Information**: By default, automatic user data collection is enabled. If you need to disable automatic user data collection for client IP or geographic location data, turn off the geographic information collection switch. For details, see [RUM Browser Data Collection](https://docs.flashcat.cloud/en/flashduty/rum/data-collection?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5).
30-
- **Alert Configuration**: By default, alert notifications are automatically enabled to help you promptly handle errors. For details, see [Issue Alerting][https://docs.flashcat.cloud/en/flashduty/rum/issue-alerting?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5]
30+
- **Alert Configuration**: By default, alert notifications are automatically enabled to help you promptly handle errors. For details, see [Issue Alerting](https://docs.flashcat.cloud/en/flashduty/rum/issue-alerting?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5)
3131

3232
## SDK Configuration
3333

3434
---
3535

36-
<Video src="https://docs-cdn.flashcat.cloud/videos/rum-app-set-sdk.mov"></Video>
36+
<Video src="https://docs-cdn.flashcat.cloud/videos/app-sdk-config.mov"></Video>
3737

38-
You can modify parameters in the application configuration-SDK configuration to preview the SDK initialization code in real-time, allowing you to quickly integrate the SDK. For more configuration instructions, see [Initialization Parameters](https://docs.flashcat.cloud/en/flashduty/rum/sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5#initialization-parameters)
38+
---
39+
40+
You can modify parameters in the application configuration-SDK configuration to preview the SDK initialization code in real-time, allowing you to quickly integrate the SDK. For more configuration instructions, see [Initialization Parameters](https://docs.flashcat.cloud/en/flashduty/rum/web-sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5#initialization-parameters)
3941

4042
:::tip
4143
Modifying SDK configuration in application management will not take effect in real-time on already integrated clients. All configuration changes need to be updated in your frontend code and redeployed to take effect. This means that when you adjust parameters such as sampling rate, service name, etc., you need to correspondingly update the SDK initialization parameters in your frontend code and redeploy the application.
@@ -48,8 +50,10 @@ A service is an independent, deployable code repository that maps to a set of pa
4850
- If your application is built as a whole, then your RUM application has one service name for that application.
4951
- If your browser application is built as separate repositories for multiple pages, edit the default service name throughout the lifecycle of your application.
5052

53+
You can modify parameters in the application configuration-SDK configuration to preview the SDK initialization code in real-time, allowing you to quickly integrate the SDK. For more configuration instructions, see [Initialization Parameters](https://docs.flashcat.cloud/en/flashduty/rum/web-sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5#initialization-parameters)
54+
5155
## Next Steps
5256

53-
- [RUM SDK Integration Guide](https://docs.flashcat.cloud/en/flashduty/rum/sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5): Learn how to integrate the RUM SDK
54-
- [RUM SDK Advanced Configuration](https://docs.flashcat.cloud/en/flashduty/rum/advanced-configuration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5): Learn how to configure advanced features of the SDK
55-
- [RUM Analysis Dashboard](https://docs.flashcat.cloud/en/flashduty/rum/analysis-dashboard?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5): View and analyze RUM data
57+
- [RUM SDK Integration Guide](https://docs.flashcat.cloud/en/flashduty/rum/web-sdk-integration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5): Learn how to integrate the RUM SDK
58+
- [RUM SDK Advanced Configuration](https://docs.flashcat.cloud/en/flashduty/rum/web-advanced-configuration?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5): Learn how to configure advanced features of the SDK
59+
- [RUM Analysis Dashboard](https://docs.flashcat.cloud/en/flashduty/rum/web-analysis-dashboard?nav=01JCQ7A4N4WRWNXW8EWEHXCMF5): View and analyze RUM data

0 commit comments

Comments
 (0)