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.

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:
The following sections outline some important user event characteristics.
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:
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 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 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.
A user action represents a significant operation within the frontend and its implications, such as:
Currently, user actions are only available for web frontends. For details, see User actions in web frontends.
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.
The New RUM Experience captures a wide range of error types, including:
For the full specification of errors, see Semantic Dictionary–Global field reference–Error.
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 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.