Parse user agent strings to identify browser, engine, operating system, device type, and bot detection.
Heuristic parser — uncommon or custom user agents may be classified as unknown.