Производительность: свойство eventCounts
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Только для чтения performance.eventCounts свойство — это EventCounts карта, содержащая количество обработанных событий по каждому типу.
Не все типы событий доступны. Вы можете получить количество только для типов событий, поддерживаемых интерфейсом PerformanceEventTiming.
Значение
Карта EventCounts. (Только для чтения Map без методов clear(), delete(), и set()).
Примеры
Отчет о типах событий и их количестве
Если вы хотите отправлять данные о количестве событий в аналитику, вы можете реализовать функцию, такую как sendToEventAnalytics, которая извлекает данные из карты performance.eventCounts и использует Fetch API для отправки данных на ваш сервер.
// Report all exposed events
for (entry of performance.eventCounts.entries()) {
const type = entry[0];
const count = entry[1];
// sendToEventAnalytics(type, count);
}
// Report a specific event
const clickCount = performance.eventCounts.get("click");
// sendToEventAnalytics("click", clickCount);
// Check if an event count is exposed for a type
const isExposed = performance.eventCounts.has("mousemove"); // false
Спецификации
| Спецификация |
|---|
| API времени событий # dom-performance-eventcounts |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
eventCounts |
85 | 85 | 89 | 71 | Нет | 85 | 89 | 60 | Нет | 14.0 | 85 |
См. также
© 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/Performance/eventCounts