RUM Insights
Table of Contents
Introduction
This page captures a collection of basic visualizations for the data contained in the RUM Archive. It's goal is to allow users to get a feel for the most important insights that can be gained from the data, without having to execute SQL queries themselves.
Note that we intentionally do not include interpretations of the data here, as this can often be quite nuanced. For that, look at our regular blog posts that discuss RUM Insights in depth.
Market Shares
It is important to know which devices, operating systems and browsers your visitors are using to access your sites, as hardware power and feature support can differ widely. This helps you better optimize your sites for your target audience.
Device Type
The following graphs show the usage of different Device Types (RUM Archive currently only tracks 3 device types).
Operating System
The following graphs show the usage of different Operating Systems for Desktop and Mobile devices (OSes with < 1% usage share have been filtered out).
Browser
The following charts show the usage of different Browsers / User Agents for Desktop and Mobile devices (entries with < 1% usage share have been filtered out). The data shown is from October 1st 2024.
Browser Versions
The following chart shows the usage of different versions of popular Browsers / User Agents for Desktop and Mobile devices. Use the dropdown to select a browser and platform. Note that User Agent parsing is done using the ua-parser library.
The data points shown are from the first and third Tuesdays of every month.
Baseline Support
The Web Platform Baseline project aims to track when exactly Web features became available in all major browsers (Chrome, Edge, Firefox, Safari). This is important since not all browsers implement all features at the same time; using cutting edge feature X on browser A might mean you leave some of your users on browser B out in the cold (or having to implement a costly fallback).
However, you also don't want to only use features from Baseline 2017, "just to be safe", because that would mean missing out on many already widely available features. In practice, you want to utilize features that almost all of your users will benefit from. To help you figure out which features those are and which Baseline year you should target, below we show how many global visitors observed by the RUM Archive on the first Tuesday of October 2024 had support for ALL the features in a particular Baseline year.
Baseline support Desktop
year | Supported by % of users of Tracked browsers |
---|
Details
Baseline support Mobile
year | Supported by % of users of Tracked browsers |
---|
Details
Navigational Aspects
While for performance measurements and optimization we often focus on a full page load in its own tab (often as first page in a session) not all navigations are of course like that. In this section, we explore other types of navigations and how often they occur within the RUM Archive dataset.
The data shown is from October 1st 2024.
Navigation Types
The following graphs show the usage of different Navigation Types.
- Navigation is a typical navigation by for example clicking on a link.
- Reload is when the user manually reloads the page.
- Back-forward is when the user uses the back and forward buttons to navigate in their history.
Visibility State
The following graphs show the usage of different Visibility States.
- Visible typically means the user watched the page load happen.
- Hidden is for example when the user clicks to open the page in a new (yet hidden) tab.
- Partial is when the page load starts hidden, but the user switches to the still rendering page before it's done (for example, they rapidly switch to a background tab).
Landing Page
The following graphs show how many navigations were to a site's Landing Page.
A landing page is the first page a user visits during a new "session" on a given website. This does not always have to be the "homepage", as it can be any page of a site, as long as it is the first a user visits.
A session is typically (though not always) defined as a series of navigations separate by no more than 30 minutes (after 30 minutes, the session automatically ends and the next navigation starts a new session).
Multi vs Single Page Apps
The following graphs show the amount of (typical) "multi-page app" (MPA) loads versus "single-page app" (SPA) loads. SPA navigations can be broken down into both Hard Navigations (the first navigation to the page) and Soft Navigations (in-page route changes).
About RUM Insights
RUM Insights is intended to grow into a wide collection of default visualizations of the underlying RUM Archive data, updated once a month. The current version is limited to just a few graphs for some key data. If you have ideas about additional graphs or new features, let us know on GitHub.
The BigQuery queries used to generate data for these graphs and their outputs can be found in the separate rum-insights-data GitHub repository.