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 的浏览器中加载。

另请参阅