Performance: eventCounts-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die schreibgeschützte Eigenschaft performance.eventCounts ist eine EventCounts-Map, die die Anzahl der Ereignisse enthält, die pro Ereignistyp ausgelöst wurden.

Nicht alle Ereignistypen werden angezeigt. Sie können nur Zählungen für Ereignistypen erhalten, die von der PerformanceEventTiming-Schnittstelle unterstützt werden.

Wert

Eine EventCounts-Map. (Eine schreibgeschützte Map ohne die Methoden clear(), delete() und set()).

Beispiele

Ereignistypen und deren Zählungen berichten

Wenn Sie Ereigniszählungen an Ihre Analysen senden möchten, können Sie eine Funktion wie sendToEventAnalytics implementieren, die die Ereigniszählungen aus der performance.eventCounts-Map entnimmt und dann den Fetch API verwendet, um die Daten an Ihren Endpunkt zu senden.

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

Spezifikationen

Specification
Event Timing API
# dom-performance-eventcounts

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch