Hello All,
I want to confirm my understanding of the Real User Monitoring (RUM) data flow, both for web applications (auto-injected) and mobile apps. I’d appreciate it if you could review the following steps and confirm whether this flow is accurate, or if any adjustments are needed.
RUM Flow for Auto-injected Web Applications
-
OneAgent is installed on the web/application servers, and it automatically injects the RUM JavaScript in the “response” (without requiring any manual code changes).
-
When a user visits the page, the injected JavaScript “in the response” starts running in the browser, collecting data like:
- Performance timings
- User actions
- Errors
- Sessions
- Core Web Vitals
-
RUM JavaScript sends beacon data via HTTP to a path like:
/rb_xxxxxxxxx
-
OneAgent intercepts the RUM beacon on the server.
-
OneAgent forwards the beacon to Environment ActiveGate, usually over a secure HTTPS connection.
-
Environment ActiveGate securely sends the data to the Managed Dynatrace Cluster
RUM Flow for Mobile Applications (Mobile App Monitoring)
- The mobile app is instrumented using Dynatrace SDK for Android/iOS.
- SDK is integrated during app build, and at runtime it:
- Tracks user sessions and actions
- Collects crash/error data
- Measures app start time, screen transitions, etc.
- SDK sends data as beacons directly to Dynatrace Cluster ActiveGate (usually to a Mobile beacon endpoint)(by using Public IP),
- Cluster ActiveGate sends the mobile RUM data to the Dynatrace Cluster for processing and correlation.
Could you please confirm if this understanding is fully correct?
Any feedback or corrections would be highly appreciated to ensure we’re following the best practice for implementation and troubleshooting.
Thanks in advance