Performance:eventCounts 属性
只读的 performance.eventCounts
属性是一个包含每个事件类型已分派的事件数量的 EventCounts
映射。
并非所有事件类型都公开。您只能获取 PerformanceEventTiming
接口支持的事件类型的计数。
值
一个 EventCounts
映射。(一个只读的 Map
,不包含 clear()
、delete()
和 set()
方法)。
示例
报告事件类型及其计数
如果您希望将事件计数发送到您的分析工具,您可能需要实现一个类似于 sendToEventAnalytics
的函数,该函数从 performance.eventCounts
映射中获取事件计数,然后使用 Fetch API 将数据发布到您的端点。
js
// 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 |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。