Akamai Diversity

The Akamai Blog

Timers, Metrics, and Dimensions: What's New in mPulse in 2020

The October 2020 release marks the culmination of a large number of updates to mPulse, Akamai's real user monitoring (RUM) solution:

  • 8 New timers
  • 2 New metrics
  • 5 New dimensions
  • UI improvements
  • Extra custom timer capabilities

With all of these new changes, you can easily determine and tune the performance of all modern web applications, whether you run a PWA, SPA, or HTML5 website.

This basic dashboard shows a summary of all 16 new timers, metrics, and dimensions we have added to mPulse. Read on for more detail.

 Delivery_Blog_pic1_Day2.png

New Timers

Timers are at the core of mPulse and provide a wealth of information about the operational delivery of pages as well as user-perceived speed. With our October 2020 release, we have added a slew of new timers, including Google's latest SEO recommendation in the page experience update: Core Web Vitals.

The simple diagram below shows how some of the new default timers (outlined) fit into the Navigation Timing API specification and existing mPulse timers that you may be familiar with:

Day2_Blog_mPulse2.png

Unload Time

How long was spent on the previous navigation (same origin only) processing unload handlers. A high unload time will feel like high latency to a user, as the browser delays subsequent navigations while processing these events.

Redirect Time

How long was spent in redirects (summed) to get to the correct URL. Good for identifying legacy deep links or server/CDN configuration issues.

Service Worker Startup Time

If your site is a progressive web app (PWA), you'll have a service worker installed. The additional time taken to initiate the service worker and dispatch the first fetch event is non-zero, so this timer tracks how long it takes.

Further to this new built-in timer, custom timers can be configured using this timing point. For example, you can now configure a timer to measure from Service Worker Start to Largest Contentful Paint!

Day2_Blog_mPulse3.pngWaiting Time

The time between the request for content being sent from the browser and the first byte of content received. A good measure of origin and CDN performance.

Back-End Time (TTFB)

Back-end time, also known as time to first byte (TTFB), is the full time it takes from the beginning of the navigation to the first byte of content received. This is a good indicator of general delivery performance including DNS, TLS, and server response. This timer was previously named Back-End Time.

Largest Contentful Paint

When in the page load the largest visible element (image, video, or text) was painted to the screen. A good indication of when the page appears valid to a user. Largest Contentful Paint (LCP) is part of Google's Core Web Vitals.

First Input Delay

If a user tries to interact with the page (click or tap), First Input Delay (FID) captures how long it takes for the browser to be able to respond to that interaction.

Total Blocking Time

The total time spent in long tasks between First Contentful Paint and Time to Interactive. A measure of how busy the browser was is a good proxy for how interactive the page might feel. Total Blocking Time (TBT) is part of the Core Web Vitals for field-collected performance data. As with Google's measurements, we will now only count the task duration after the long task threshold of 50 ms, so three long tasks of 100 ms each will result in a TBT of 150 ms.

New Metrics

Metrics in mPulse are traditionally used to track things like conversion rate or revenue, but they can be used to track anything that can be counted or considered as a rate. These new metrics come in addition to session length, bounce rate, and any custom metrics you have defined.

Cumulative Layout Shift

A measure of how unstable your page content is as it loads. Does the hero image push content down, or does an ad banner frustrate your users? CLS is a score of how much your page content moves around during the page load, and is part of Google's Core Web Vitals.

Rage Clicks

Are users frustrated that links or buttons aren't responding? Rage clicks measure how many times a user tries and fails to interact with an element on the page.

New Dimensions

Dimensions in mPulse allow you to filter and group your data to gain more insight. These new dimensions sit alongside those that have been around since the beginning such as Country, Device Manufacturer, and Page Groups, as well as any custom dimensions you have defined.

Visibility State

Was the page loaded in a background tab? If so, you might want to exclude the performance metrics from the page view, as browsers can throttle non-visible tabs, which potentially skews results.

Landing Page

Was this the first page in the user's session? This will likely be one of the slowest page views as it may have no cached data and require a full DNS/TCP/TLS connection. This data will give you insight into where to optimize for first-time visitors and landing pages.

Navigation Type

Did the user navigate to the page, or refresh it? Were they navigating back through their history to find something? Excluding refreshed pages and back/forward navigations might give a more realistic performance distribution for your pages.

Early Beacon

mPulse Early Beacons allow you to capture as much data as is available when mPulse first loads on the page, which is superseded by the full beacon after page load. This dimension allows you to filter to just the Early Beacons that never reached a full beacon.

Akamai Property Version

This allows you to compare performance and rollout speed between versions of your CDN configuration, automatically collected from Akamai with every page view (if mPulse is enabled via your property configuration).

UI Updates

Day2_Blog_mPulse4.pngAs we're constantly adding valuable new fields to the data, it became clear that the UI needed a little TLC. Whilst we have a brand-new user interface in the works, there have been minor updates to the existing UI to make life a little easier. For example, timers are now grouped to make it easier to find what you are looking for:

  • Network performance
  • Visual performance
  • Interactivity performance
  • Page loading performance
  • CDN performance
  • Custom timers

Summary

mPulse is now more powerful than ever, enabling product owners, engineers, SEOs, CROs, marketers, and more to find real value in web performance data.

If you're already an Akamai mPulse customer, be sure to check out the new data and insights. If you don't have mPulse yet, now is the time to request a free trial!

 

There will be more opportunities to engage with us on this and more at Edge Live | Adapt. Sign up to see how customers are leveraging these improvements, engage in technical deep dives, and hear from our executives how Akamai is evolving for the future.