Die Ereignisreferenz des Nutzungsservice

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Informationen zu den Eigenschaften der Version 2 des Nutzungsservice-Ereignisses

Not for use with personal data

Dieser Artikel enthält Referenzinformationen über

  • Die Ereignisdaten, die an den Nutzungsdienst gesendet werden (Version 2 des Ereignisobjekts, EventV2)
  • Das enthaltene applicationProperties Objekt
  • Das testResults -Objekt (enthalten im applicationProperties -Objekt), wenn AXE_INCLUDE_TEST_RESULTS auf true gesetzt ist

Version 2-Ereignis

Die folgende TypeScript-Schnittstelle definiert ein Ereignis der Version 2:

interface EventV2 {
  version: 'v2'
  productName: string
  productComponent: string
  productComponentVersion: string
  event: string
  dateTime: Date
  keycloakId?: string
  distinctId: string
  userId?: string
  organization?: string
  department?: string
  application?: string
  devInstance?: boolean
  sessionId?: string
  userStatus?: string
  loggedIn?: boolean
  applicationProperties?: Record<string, any>
  userJobRole?: string
}
Name Beschreibung
Anwendung Die Anwendung, die dieses Ereignis erstellt hat
Anwendungseigenschaften applicationProperties unten definiert
Datum/Uhrzeit Datum und Uhrzeit (auf die Millisekunde genau) im Format ISO-8601, UTC-Zeitzone
Abteilung Die Abteilung des Benutzers innerhalb der Organisation
Entwicklerinstanz Ob diese Verwendung als Entwicklerinstanz gilt und möglicherweise herausgefiltert werden sollte
Eindeutige ID Die eindeutige UUID des Benutzers
Ereignis Ereignistyp als String, normalerweise „analyze“ oder „uri:analyze“-Werte
KeycloakId Die Keycloak ID des Benutzers
loggedIn Ob der Benutzer angemeldet ist
Organisation Die Organisation des Benutzers
Produktkomponente Wird von den APIs festgelegt, um verschiedene Integrationen anzuzeigen, wie beispielsweise Playwright
Produktkomponentenversion Eine Zeichenfolge, die die Version der Produktkomponente angibt
Produktname Wird von den APIs festgelegt, um die von Ihnen verwendete Integration anzuzeigen
Sitzungs-ID Eine UUID zur Identifizierung der Sitzung (um das Gruppieren von Ereignissen zu ermöglichen)
Benutzer-ID Die Benutzer-ID
benutzerJobRolle Die berufliche Rolle des Benutzers
Benutzerstatus Der Status des Benutzers
Version Eine Zeichenfolge, die die Version des Ereignisses angibt, immer „v2“

Eindeutige ID

Der distinctId-Wert ist eine UUID, die pro Benutzer festgelegt wird, wenn die Metriken aufgezeichnet werden. Es sollte über die Zeit stabil bleiben, da es beim ersten Ausführen der CLI oder des Codes, der die APIs verwendet, festgelegt wird. Es wird in der Datei .deque/distinct_id im Home-Verzeichnis jedes Benutzers gespeichert.

Anwendungseigenschaften

Das applicationProperties -Objekt enthält Zählinformationen zum Testlauf, wie das folgende Beispiel zeigt:

  applicationProperties: {
    target: 'https://broken-workshop.dequelabs.com/',
    target_medium: 'text/html',
    engineVersion: '4.5.2',
    failedRuleCount: 2,
    failedRuleNames: 'color-contrast,label',
    failedItemCount: 5,
    inapplicableRuleCount: 39,
    incompleteRuleCount: 2,
    passedRuleCount: 21,
    testResults: {}
  },
Eigenschaft Beschreibung
Engine-Version Die zum Testen verwendete Version von axe-core
Anzahl fehlgeschlagener Elemente Gesamtzahl der auf der Webseite gefundenen Zugänglichkeitsfehler
Anzahl fehlgeschlagener Regeln Anzahl der Regeln, die auf der Seite fehlgeschlagen sind
failedRuleNames Durch Kommas getrennte Zeichenfolge mit Namen fehlgeschlagener Regeln
inapplicableRuleCount Anzahl der Regeln, die nicht angewendet wurden
unvollständige-Regelanzahl Anzahl unvollständiger Regeln
bestandeneRegelAnzahl Anzahl der Regeln, die bestanden haben
Zielmedium MIME-Typ des Ziels
Ziel Getestete URL
testResults Das testResults -Objekt, weitere Informationen finden Sie im nächsten Abschnitt

testResults

Das testResults -Objekt wird als ein axeResults -Objekt definiert (definiert durch axe-core). Es wird nur festgelegt, wenn Sie die Umgebungsvariable AXE_INCLUDE_TEST_RESULTS auf true gesetzt haben.

interface AxeResults extends EnvironmentData {
  toolOptions: RunOptions;
  passes: Result[];
  violations: Result[];
  incomplete: Result[];
  inapplicable: Result[];
}

Nachfolgend sehen Sie ein Beispiel für ein testResults -Objekt:

{
  testEngine: {
    name: "axe-core",
    version: "4.4.1"
  },
  testRunner: {
    name: "axe"
  },
  testEnvironment: {
    userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML,like Gecko) Version/16.0 Safari/605.1.15",
    windowWidth: 1280,
    windowHeight: 720
  },
  timestamp: "2023-02-02T20:09:04.785Z",
  url: "https://broken-workshop.dequelabs.com/",
  toolOptions: {
    reporter: "v1"
  },
  inapplicable: [],
  passes: [],
  incomplete: [],
  violations: []
}

Der Kürze halber wurden die Arrays inapplicable, passes, incomplete und violations , die normalerweise Ergebnis Objekte enthalten, nicht einbezogen.

Sie können die TypeScript-Definitionen für diese Objekte im axe-core GitHub-Repo sehen.

Siehe auch

Tutorials zur Verwendung des Nutzungsdiensts finden Sie unter Erste Schritte mit dem Nutzungsdienst und den APIs und Erste Schritte mit dem Nutzungsdienst und der CLI.

Allgemeine Informationen zum Nutzungsdienst finden Sie unter The axe DevTools for Web Usage Service.