PerformanceEventTiming: свойство interactionId
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.
Экспериментальная: Это экспериментальная технология.Подробнее
Перед использованием в рабочей среде внимательно изучите таблицу совместимости с браузерами.
Только для чтения interactionId свойство возвращает идентификатор, уникально определяющий пользовательское взаимодействие, которое вызвало серию связанных событий.
Описание
Когда пользователь взаимодействует с веб-страницей, пользовательское взаимодействие (например, щелчок) обычно вызывает последовательность событий, таких как pointerdown, pointerup, и click события. Для измерения задержки этой последовательности событий события используют тот же interactionId.
interactionId вычисляется только для следующих типов событий, относящихся к пользовательскому взаимодействию. В противном случае оно 0.
| Типы событий | Пользовательское взаимодействие |
|---|---|
pointerdown, pointerup, click
| щелчок / тап / перетаскивание |
keydown, keyup
| нажатие клавиши |
Значение
Число.
Примеры
Использование interactionId
Следующий пример собирает продолжительность событий для всех событий, соответствующих взаимодействию. eventLatencies карта может использоваться для поиска событий с максимальной продолжительностью для пользовательского взаимодействия, например.
// The key is the interaction ID.
let eventLatencies = {};
const observer = new PerformanceObserver((list) => {
list.getEntries().forEach((entry) => {
if (entry.interactionId > 0) {
const interactionId = entry.interactionId;
if (!eventLatencies.has(interactionId)) {
eventLatencies[interactionId] = [];
}
eventLatencies[interactionId].push(entry.duration);
}
});
});
observer.observe({ type: "event", buffered: true });
// Log events with maximum event duration for a user interaction
Object.entries(eventLatencies).forEach(([k, v]) => {
console.log(Math.max(...v));
});
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
interactionId |
96 | 96 | Нет | 82 | Нет | 96 | Нет | 67 | Нет | 17.0 | 96 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEventTiming/interactionId