Partilhar via


parse_user_agent()

Aplica-se a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Interpreta uma cadeia de caracteres do agente do usuário, que identifica o navegador do usuário e fornece determinados detalhes do sistema aos servidores que hospedam os sites que o usuário visita. O resultado é retornado como dynamic.

Sintaxe

parse_user_agent(user-agent-string, procurar)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
cadeia de caracteres do agente do usuário string ✔️ A cadeia de caracteres do agente do usuário a ser analisada.
procurar string ou dinâmico ✔️ O valor a ser pesquisado em user-agent-string. As opções possíveis são "navegador", "os" ou "dispositivo". Se apenas um único destino de análise for necessário, ele poderá receber um string parâmetro. Se dois ou três destinos forem necessários, eles poderão ser passados como uma dynamic matriz.

Devoluções

Um objeto do tipo dynamic que contém as informações sobre os destinos de análise solicitados.

Navegador: Família, MajorVersion, MinorVersion, Patch

OperatingSystem: Família, MajorVersion, MinorVersion, Patch, PatchMinor

Dispositivo: Família, Marca, Modelo

Aviso

A implementação da função é construída em verificações regex da string de entrada em relação a um grande número de padrões predefinidos. Portanto, o tempo esperado e o consumo de CPU são altos. Quando a função for usada em uma consulta, verifique se ela é executada de maneira distribuída em vários computadores. Se as consultas com essa função forem usadas com frequência, talvez você queira pré-criar os resultados por meio da política de atualização, mas precisa levar em conta que o uso dessa função dentro da política de atualização aumentará a latência de ingestão.

Exemplos

Parâmetro de procura como string

print useragent = "Mozilla/5.0 (Windows; U; en-US) AppleWebKit/531.9 (KHTML, like Gecko) AdobeAIR/2.5.1"
| extend x = parse_user_agent(useragent, "browser") 

O resultado esperado é um objeto dinâmico:

{
  "Browser": {
    "Family": "AdobeAIR",
    "MajorVersion": "2",
    "MinorVersion": "5",
    "Patch": "1"
  }
}

Procurar parâmetro como matriz dinâmica

print useragent = "Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN81-3/10.0.032 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/4"
| extend x = parse_user_agent(useragent, dynamic(["browser","os","device"])) 

O resultado esperado é um objeto dinâmico:

{
  "Browser": {
    "Family": "Nokia OSS Browser",
    "MajorVersion": "3",
    "MinorVersion": "1",
    "Patch": ""
  },
  "OperatingSystem": {
    "Family": "Symbian OS",
    "MajorVersion": "9",
    "MinorVersion": "2",
    "Patch": "",
    "PatchMinor": ""
  },
  "Device": {
    "Family": "Nokia N81",
    "Brand": "Nokia",
    "Model": "N81-3"
  }
}