Megosztás a következőn keresztül:


parse_user_agent()

Értelmez egy felhasználói ügynök sztringet, amely azonosítja a felhasználó böngészőjét, és bizonyos rendszeradatokat biztosít a felhasználó által felkeresett webhelyeket üzemeltető kiszolgálók számára. Az eredmény a következő lesz: dynamic.

Syntax

parse_user_agent(user-agent-string, look-for)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
user-agent-string string ✔️ Az elemezni kívánt felhasználói ügynök sztringje.
keresés sztring vagy dinamikus ✔️ A user-agent-sztringben keresendő érték. A lehetséges lehetőségek a következők: "böngésző", "os" vagy "eszköz". Ha csak egyetlen elemzési célra van szükség, akkor paramétert adhat át string . Ha két vagy három célra van szükség, tömbként dynamic is átadhatók.

Válaszok

Egy típusú dynamic objektum, amely a kért elemzési célokra vonatkozó információkat tartalmazza.

Böngésző: Family, MajorVersion, MinorVersion, Patch

OperatingSystem: Family, MajorVersion, MinorVersion, Patch, PatchMinor

Eszköz: Család, Márka, Modell

Figyelmeztetés

A függvény implementációja a bemeneti sztring reguláris ellenőrzésére épül számos előre definiált minta alapján. Ezért a várt idő és processzorhasználat magas. Ha a függvényt egy lekérdezésben használja, győződjön meg arról, hogy elosztott módon fut több gépen. Ha gyakran használnak ezzel a függvénnyel kapcsolatos lekérdezéseket, érdemes lehet előre létrehozni az eredményeket a frissítési szabályzaton keresztül, de figyelembe kell vennie, hogy a függvény frissítési szabályzaton belüli használata növeli a betöltési késést.

Példák

Paraméter keresése sztringként

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") 

A várt eredmény egy dinamikus objektum:

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

Paraméter keresése dinamikus tömbként

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"])) 

A várt eredmény egy dinamikus objektum:

{
  "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"
  }
}