Data model of the New RUM Experience

  • Latest Dynatrace
  • Explanation
  • Published Nov 28, 2025
  • Preview

The New RUM Experience provides deep visibility into how end users interact with the frontends of your applications. It delivers insights into user behavior and experience, along with performance metrics and error details. This page outlines the underlying data model and how the captured data is organized in Grail.

New RUM Experience data model

User Events

In the New RUM Experience, all end-user data is captured as user events, which are stored in the user.events table. For details, see User events in the Semantic Dictionary.

Each event includes the following attributes:

  • Basic attributes such as an ID, start and end time, and duration.
  • Contextual details such as operating system, geolocation, device, and browser.
  • At least one characteristic that describes the event’s nature—for example, navigations, errors, requests, or user interactions.
  • Attributes specific to the event's characteristics.

The following sections outline some important user event characteristics.

Page summaries, view summaries, and navigations

The concept of pages applies only to web frontends, where it represents an HTML page loaded through a full page load.

Views, on the other hand, refer to the content displayed to the user at any time. Views are supported on both web and mobile frontends:

  • On web, unlike pages, switching to a new view does not require a full page load.
  • On mobile, a view represents a specific screen presented to the user.

Data collected for a page or view—such as performance metrics and error counts—is aggregated in page summary or view summary events.

Navigations describe the transitions from one view to another or from one page to another.

To learn more about pages, views, and navigations in web frontends, see Pages, views, and navigations in the New RUM Experience.

User interactions

User interactions represent activities performed by an end user on the application’s frontend, which are captured when Experience Analytics is enabled. The specific types of interactions depend on the frontend technology:

  • For web applications, this includes events such as clicks, scrolls, hover, and mouseover.
  • For mobile applications, it includes mobile touches.

For a complete list of user interactions, see User Interaction in the Semantic Dictionary.

In RUM Classic, user interactions were only recorded when they were part of a user action involving a request. For Experience Analytics in the New RUM Experience, this restriction does not apply—interactions can be captured independently of any request.

User actions

A user action represents a significant operation within the frontend and its implications, such as:

  • a click followed by an XHR request
  • a soft navigation followed by DOM mutations

Currently, user actions are only available for web frontends. For details, see User actions in web frontends.

Requests

Request events capture requests issued by the browser or mobile app, such as HTTP calls. They include details like the URL, HTTP method, and status code for HTTP requests, along with performance metrics—for example, values from the W3C Resource Timing and W3C Navigation Timing APIs in web frontends.

Errors

The New RUM Experience captures a wide range of error types, including:

  • Failed requests
  • Uncaught exceptions
  • CSP violations in web frontends
  • Crashes in mobile frontends
  • Application Not Responding (ANR) errors in mobile frontends

For the full specification of errors, see Semantic Dictionary–Global field reference–Error.

User sessions

User sessions summarize all user events from the same end user within a limited time frame. A session ends after a period of inactivity or when the maximum session duration is reached. User sessions are stored in the user.sessions table.

Unlike RUM Classic, there is no limit on the number of user actions per session.

You can add a user identifier to each session via the RUM JavaScript API or the mobile RUM APIs to facilitate analysis based on user context.

For the full specification of user sessions, see User sessions in the Semantic Dictionary.

Event and session properties

Event and session properties are custom key-value pairs you can define to enrich captured user events and sessions. These properties enable, for example, powerful queries, filtering, and the creation of custom metrics.

To learn how to add event and session properties, see Capture event and session properties for web frontends and Capture event and session properties for mobile frontends.

Related tags
Digital Experience