GitHub - GoogleChromeLabs/first-input-delay: A JavaScript library for measuring First Input Delay (FID) in the browser. | Latest TMZ Celebrity News & Gossip | Watch TMZ Live
Skip to content
This repository was archived by the owner on Dec 25, 2021. It is now read-only.

GoogleChromeLabs/first-input-delay

Repository files navigation

⚠️ This polyfill has moved. It is now part of the web-vitals library. ⚠️

All issues or feature requests should be submitted there. This repo will continue to exist for reference, but it is now archived.

First Input Delay

A JavaScript library for measuring First Input Delay (FID) in the browser. See the article for a detailed metric description and explanation.

Installation

You can install this library from npm by running:

npm install --save-dev first-input-delay

Usage

To use this library to measure FID on your web site or application, you must do two things.

1) Add the minified code in dist/first-input-delay.js to the <head> of your document.

The code in this file adds the necessary event listeners to detect the first user input, and since user input on a page can happen at any time, it's critical that this code runs as early as possible.

Since it's less than 400 bytes (gzipped), we recommended you inline it directly into your document <head> to avoid a blocking request.

2) Register a callback to run when FID is detected.

The code in step (1) above exposes the global method perfMetrics.onFirstInputDelay(), which takes a function that is invoked with the delay value in milliseconds as well as the Event object from the first input.

For example, to detect FID and report it as an event to Google Analytics, you could use the following code:

// The perfMetrics object is created by the code that goes in <head>.
perfMetrics.onFirstInputDelay(function(delay, evt) {
  ga('send', 'event', {
    eventCategory: 'Perf Metrics',
    eventAction: 'first-input-delay',
    eventLabel: evt.type,
    // Event values must be an integer.
    eventValue: Math.round(delay),
    // Exclude this event from bounce rate calculations.
    nonInteraction: true,
  });
});

Browser support

This code has been tested and known to work in all major browsers as well as Internet Explorer back to version 9.

About

A JavaScript library for measuring First Input Delay (FID) in the browser.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5

TMZ Celebrity News – Breaking Stories, Videos & Gossip

Looking for the latest TMZ celebrity news? You've come to the right place. From shocking Hollywood scandals to exclusive videos, TMZ delivers it all in real time.

Whether it’s a red carpet slip-up, a viral paparazzi moment, or a legal drama involving your favorite stars, TMZ news is always first to break the story. Stay in the loop with daily updates, insider tips, and jaw-dropping photos.

🎥 Watch TMZ Live

TMZ Live brings you daily celebrity news and interviews straight from the TMZ newsroom. Don’t miss a beat—watch now and see what’s trending in Hollywood.