Measurements
Measurements in Coralogix’s Real User Monitoring (RUM) offers a unified, interactive dashboard to view and analyze all your client-side performance measurements—static and custom—in one place. It’s designed to streamline performance analysis and help you identify actionable insights with minimal friction.
Use it to:
- Detect which areas of the user experience are underperforming.
- See how measurements are trending over time to detect regressions or improvements.
- Prioritize which measurements to investigate further to understand what’s causing bottlenecks or latency.
Types of measurements
Measurements are categorized as:
- Static measurements: Predefined measurements automatically captured by Coralogix RUM (e.g., Web vitals, loading time, network requests).
- Custom measurements: User-defined measurements tailored to specific flows (e.g., time-to-checkout on an e-commerce site).
Access Measurements
To access Measurements:
- Navigate to RUM > Measurements from the main sidebar.
- Use site filters or the global time picker to narrow down the data scope.
Get a unified view of all measurements
The Measurements UI presents a grid layout showing both static and custom measurements. Each row represents a single measurement and includes:
- Count: How many times the measurement was sampled during the selected time window.
- Average, Median, Sum, Min, Max, P99: Aggregate statistics for each measurement.
- Source: The origin of the measurement (e.g., Web Vitals, Network Requests, Loading Time).
Search and filter
Use the search bar (Lucene syntax only) to filter measurements by browser, event name, etc.
Filter by source or use the time picker to narrow results.
Actions
Each measurement row includes a (…) context menu with quick actions:
- Copy query: Instantly copy the underlying Lucene query for reuse in Explore or other across the platform
- Explore > Logs / Sessions / Users / Network Performance: Jump directly to the relevant RUM sub-product, pre-filtered to the selected measurement and value
Dive deeper into measurements behavior
Clicking an item in the Measurements list (e.g., Loading Time, First Contentful Paint) opens a detailed breakdown for that measurement in a panel on the right-hand side.
The measurement detail panel includes:
- Distribution chart: Visualize measurement values across user sessions within a selected time range.
- Group by: Apply conditions like URL, device, browser, or geography to isolate relevant user segments. Grouping is currently limited to 3 dimensions at once.
Identify regressions or improvements relative to a chosen time window and compare real-world performance against industry standards.
Measurements visualization over time
- Aggregation type: Choose how values are summarized—Count (default), Average, Median, Sum.
- Group by: Segment data by browser, device, OS, geography, etc. (limit of 3 dimensions).
- Interactive chart: Visualize changes over time with a legend for each group value.
When a Group by is applied, the chart legend allows group-specific actions:
Filter by group: Updates the chart and table to show only the selected group.
Example: If you’ve grouped by OS, filter by “Chrome” to isolate its performance data.
Explore group data: Opens Sessions, Users, or Traces filtered to the selected group.
- Copy query: Copies the query for that group’s conditions.
Legend actions are only available when grouping is active. Use them to quickly isolate or investigate group-specific behavior.
Logs grid
The data grid below the chart adapts based on the grouping state:
- Default View (no group-by): Shows individual logs with fields like timestamp, URL, user email, platform, and value.
- Grouped View: Displays each group and the aggregated measurements value. Column headers reflect the aggregation (e.g., Average FCP).
Click on a row to open the log details panel to the right, displaying the full log contents. You can toggle between JSON and RAW formats using the switch at the top of the panel.
Actions
Each row includes a context menu (…) with options based on whether the data is grouped or ungrouped:
Explore sessions, users, or traces: Opens the corresponding RUM tab, filtered to the selected log or group.
Example: Open a specific user session, view all sessions from Firefox users, or explore traces for Android Tablet users.
Copy query: Copies the Lucene query behind the row’s filters for reuse elsewhere.
Example: Share
browser: Firefox AND os: MacOS
with engineering.
Using archive mode
Toggle the Show Archive switch in the top right corner to include long-term storage data for more accurate analysis. This offers more accurate and comprehensive results, though it may take slightly longer to load.
User flow: Investigating a DOM complete regression
Let’s say your team defines a custom measurement for DOM complete to track page readiness. Over time, you notice a regression. Here’s how you might investigate it:
- Locate the measurement: Go to RUM > Measurements, find the “DOM complete” row. The count is stable, but the average value has increased.
- Open the detail view: Click the row to see a rising trend. Switch the aggregation to Average and group by browser.
- Spot the issue: The graph shows higher values for Firefox. From the legend, choose Explore sessions for Firefox.
- Narrow the impact: In the session view, apply a filter for Mac OS—the affected segment becomes clear.
- Inspect the session: Open one session and switch to the Network Performance tab. You find a third-party script blocking page completion.
- Share insights: Copy the exact measurement query and send it to engineering for async script loading evaluation.