Referência do Evento do Serviço de Uso

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

Informações sobre as propriedades da versão 2 do evento do serviço de uso

Not for use with personal data

Este artigo contém informações de referência sobre

  • Os dados do evento que são enviados para o serviço de uso (versão 2 do objeto de evento, EventV2)
  • Seu objeto applicationProperties contido
  • O objeto testResults (contido dentro do objeto applicationProperties) quando AXE_INCLUDE_TEST_RESULTS é configurado para true

Evento da Versão 2

A interface TypeScript a seguir define um evento da versão 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
}
Nome Descrição
application A aplicação que criou este evento
applicationProperties applicationProperties definido abaixo
dateTime Data e hora (até o milissegundo) no formato ISO-8601, fuso UTC
department O departamento do usuário dentro da organização
devInstance Se este uso é considerado uma instância do desenvolvedor e provavelmente deve ser filtrado
distinctId O uuid distinto do usuário
event Tipo de evento como uma string, geralmente valores "analyze" ou "uri: analyze"
keycloakId O ID do Keycloak do usuário
loggedIn Se o usuário está logado
organization A organização do usuário
productComponent Definido pelas APIs para indicar diferentes integrações, como Playwright
productComponentVersion Uma string indicando a versão do componente do produto
productName Definido pelas APIs para indicar a integração que você está usando
sessionId Um uuid identificando a sessão (para permitir a agrupação de eventos)
userId O ID do usuário
userJobRole A função do trabalho do usuário
userStatus O status do usuário
versão Uma string especificando a versão do evento, sempre 'v2'

distinctId

O valor distinctId é um uuid que é definido por usuário sempre que as métricas são registradas. Ele deve ser estável ao longo do tempo porque é definido na primeira execução do CLI ou do código que utiliza as APIs. Está armazenado no arquivo .deque/distinct_id no diretório home de cada usuário.

applicationProperties

O objeto applicationProperties contém informações de contagem sobre a execução do teste, como exemplo abaixo mostra:

  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: {}
  },
Propriedade Descrição
versãoEngine A versão do axe-core usada para teste
contagemItensFalhos Número total de erros de acessibilidade encontrados na página
contagemRegrasFalhas Número de regras que falharam na página
nomesRegrasFalhas String separada por vírgula com os nomes das regras que falharam
contagemRegrasInaplicáveis Número de regras que não foram aplicadas
contagemRegrasIncompletas Número de regras que estavam incompletas
contagemRegrasPassadas Número de regras que passaram
medium_alvo Tipo MIME do alvo
alvo URL testada
testResults O objeto testResults, veja a próxima seção para mais informações

testResults

O objeto testResults é definido como um objeto axeResults (definido pelo axe-core). Ele é configurado apenas quando você define a variável de ambiente AXE_INCLUDE_TEST_RESULTS para true.

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

Abaixo está um exemplo de um objeto testResults:

{
  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: []
}

Para brevidade, os arrays inaplicável, passa, incompleto e violações, que normalmente contêm objetos Resultado, não foram incluídos.

Você pode ver as definições de TypeScript desses objetos no repositório do GitHub do axe-core.

Veja Também

Para tutoriais que demonstram como usar o serviço de uso, veja Introdução ao Serviço de Uso e às APIs e Introdução ao Serviço de Uso e ao CLI.

Para informações gerais sobre o serviço de uso, veja O Axe DevTools para o Serviço de Uso Web.