Real User Monitoring (RUM) uses HTTP technologies to send performance data from your end users' browsers to Dynatrace. To do this, the RUM JavaScript is injected into your application's webpages. This tag or code snippet communicates with Dynatrace. However, you must verify the configuration of your firewalls, proxies, and web servers to allow all required data to pass through.
For RUM to function fully, the following HTTP requests must pass through your infrastructure:
Requests for the RUM monitoring code.
js-cdn.dynatrace.com/jstag/.ruxitagentjs_.For details on the default URL and the available configuration options, see Configure the Real User Monitoring code source.
RUM beacons reporting the data captured by the RUM JavaScript back to Dynatrace.
/bf or /bf/<id>./rb_<id>.POST body contains the payload. The payload is sent with the text/plain content type. For Session Replay, the application/octet-stream content type can also be used.For the available beacon endpoint configuration options, see Configure beacon endpoint for web applications.
RUM uses the following HTTP headers. All of these headers must be able to reach Dynatrace.
RUM uses the following cookies. All of these must be able to reach Dynatrace. See Cookies for more information on how Dynatrace uses cookies.
For details, see RUM cookie names.
For RUM Classic, OneAgent for Mobile tags HTTP requests with the x-dynatrace header. Dynatrace uses this header to link the mobile part of a web request with the service part captured by another OneAgent. For the New RUM Experience, OneAgent for Mobile tags HTTP requests using the traceparent and tracestate headers.
For hybrid applications, the dtAdk cookie allows to join a session from OneAgent for Mobile and a session from the RUM JavaScript so that these sessions appear as a single session, while the dtAdkSettings cookie is used for syncing settings between OneAgent for Mobile and the RUM JavaScript.
/mbeacon is the monitor signal that OneAgent for Mobile sends back to Dynatrace if the data is transferred through ActiveGate. If the data is sent to another OneAgent, the monitor signal is /dtmb.