•  


GitHub - GoogleChromeLabs/first-input-delay: A JavaScript library for measuring First Input Delay (FID) in the browser.
Skip to content
This repository has been 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.

- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본