Метрика INP (Interaction to Next Paint) измеряет
качество отклика страницы на действия пользователя. Основной задачей INP
является оценка задержки между пользовательским вводом и моментом, когда
браузер визуально обновляет интерфейс, чтобы отразить этот ввод. Важным
элементом настройки отслеживания INP является параметр
durationThreshold.
durationThresholddurationThreshold задаёт пороговую длительность, после
которой задержка взаимодействия считается проблемной. Иными словами, это
максимальное допустимое время отклика, превышение
которого влияет на метрику INP. Значение задаётся в миллисекундах и
позволяет фильтровать редкие или экстремальные задержки, которые могут
искажать реальную картину UX.
Пример базовой структуры использования:
import { onINP } from 'web-vitals';
onINP((metric) => {
console.log('INP:', metric.value);
}, {
durationThreshold: 200 // миллисекунды
});
В этом примере любая задержка взаимодействия свыше 200 мс будет учитываться при формировании значения INP.
INP собирает все пользовательские взаимодействия на странице (клики, нажатия клавиш, сенсорные события) и фиксирует время от события до следующего полного визуального обновления. Метрика хранит несколько значений задержек и применяет алгоритм оценки:
durationThreshold влияет на то, какие задержки считаются
значимыми:
durationThreshold не повышает значение
INP.durationThreshold учитывается как
проблемная, что увеличивает итоговое значение метрики.Таким образом, параметр позволяет корректно оценивать качество отклика страницы для реальных пользователей, исключая крайне быстрые, но незначимые события.
Выбор подходящего порогового значения зависит от целей анализа:
Важно помнить, что слишком низкий durationThreshold
приводит к завышению значения INP, фиксируя малозначимые задержки, а
слишком высокий порог скрывает реальные проблемы отклика.
onINP(metric => {
console.log(`INP значение: ${metric.value} мс`);
}, {
durationThreshold: 200
});
onINP(metric => {
if (metric.value > 300) {
console.warn(`Высокая задержка взаимодействия: ${metric.value} мс`);
}
}, {
durationThreshold: 300
});
В этих примерах видно, что durationThreshold позволяет
дифференцировать обычные задержки от критических,
обеспечивая точное измерение качества UX.
Параметр durationThreshold напрямую влияет на:
durationThreshold.Это делает durationThreshold критически важным
инструментом для точной настройки метрики и предотвращения ложных
срабатываний.
CLS, LCP,
FID) для комплексной оценки UX.durationThreshold в onINP является точным
инструментом настройки измерений задержек взаимодействий, позволяя
исключать незначимые отклонения и сосредоточиться на реально заметных
проблемах отклика интерфейса.