Understanding the Page loads metric
The average page load time is measured using the onload event defined by the Navigation Timing Level 2 specification on the http://w3.org website. For more detailed information, refer to the Navigation timing API section below.
What is considered a navigation event?
A navigation event is a change triggered on a web page when the URL changes and the browser populates its history with a new entry. The browser history is a list of visited addresses allowing users to return to a previously visited page.
The dashboard reports values for two types of navigations out-of-the-box:
Hard navigations take place when the browser sends a request to load a whole new page.
Soft navigations allow for measuring the speed of asynchronous page loads where the browser does not load a new page. They are very common in single-page applications (SPA). Soft navigations have to be enabled for each application. Refer to the Configuring web applications documentation for more information.

The difference between hard and soft navigations
A hard navigation event is triggered at the technical level when a document is loaded. This behavior can be identified in the browser developer tools using the Network tab. One of the web requests should be of the document type. Soft navigations are all other navigations when the browser does not load document request types.

How does Nexthink translate navigation into page load metrics?
Nexthink identifies two types of navigation events—Hard navigations and Soft navigations—and computes page load metrics based on how each type occurs.
Hard navigations
A hard navigation occurs when the browser loads a new document, typically when the URL changes. Nexthink measures the page load time for these navigations to help you understand how long a page takes to become ready for end users.
You can now choose how Nexthink computes page load time for Hard navigations when configuring a web application for Nexthink monitoring. The selected method defines the moment at which Nexthink considers the navigation as complete.
Nexthink currently supports two computation methods:
Browser timing API—system default.
Page completion time—currently, under Technical preview.
Changing the hard-navigation computation method affects all metrics derived from page load time—including DEX score, alerts, live dashboards, and historical reporting.
You can only activate one computation method at a time for hard-navigation page loads, meaning:
Nexthink does not collect data using the deselected method after switching.
Nexthink does not display both methods side by side for the same period.
Nexthink does not recalculates retroactively previously collected data using a different method.
If needed, you can view the Page completion time without switching methods by using the Nexthink Extension.

Browser timing API
The following diagram visualizes how the Browser Timing API measures page load time by outlining the events and attributes that occur from page unload to full load.

Backend time is the time between when the client starts sending a request requestStart and when the clients start receiving a response responseStart.
Network time is the sum of the time between:
redirectStartandredirectEnd.domainLookupStartandconnectEndresponseStartandresponseEnd
Client time is the time between unloadEventEnd and loadEventEnd minus the backend and network times.
Page completion time
This Technical Preview is made available to customers free of charge for their evaluation and feedback; in general availability the functionalities of the preview may be subject to additional cost and/or licensing. As such, the Technical Preview, the documentation, and any updates are provided for limited evaluation only and on an ‘as-is’ and ‘as-available’ basis without warranty of any kind.
The Page completion time method extends the measurement beyond the browser load event. It captures additional activity that affects when the page is visually complete or usable from the user perspective. Examples include:
Asynchronous data fetches
DOM updates
Client-side rendering and processing
Because the Page completion time method accounts for more activity than the Browser timing API, the reported page load time may be longer than with the default method.
Therefore, Page completion time is helpful for organizations whose manual measurements or user perceptions suggest that hard navigation load times are longer than the values reported by Nexthink, using the default computation method.
Switching to the Page completion time method in the web application configuration does not improve high page load times.
Changing the hard-navigation computation method affects all metrics derived from page load time—including DEX score, alerts, live dashboards, and historical reporting.
You can only activate one computation method at a time for hard-navigation page loads, meaning:
Nexthink does not collect data using the deselected method after switching.
Nexthink does not display both methods side by side for the same period.
Nexthink does not recalculates retroactively previously collected data using a different method.
Soft navigations
A soft navigation consists of the following sequence of distinct events (some are optional):
User's interaction and/or hard navigation triggering the soft navigation
Changes in the rendering of the page
A request for new resources from the backend
Waiting time for the backend to respond
Receiving of resources from the backend
Processing on the client-side based on the new resources
The information above is applied in the timeline to Backend, Network, and Client as follows:
Client time is defined as the sum of 1. & 2. & 6.
Network time is the sum of 3. & 5.
Backend time is 4.
Last updated
Was this helpful?
