Как Application Insights определяет модель устройства клиента?

#azure-application-insights #user-agent

#azure-application-insights #user-agent

Вопрос:

Мне интересно, как Application Insights определяет клиента device model , потому что в документах Microsoft не указано, какой метод используется. Очевидно, что они должны извлекать его из строки пользовательского агента клиента, но используют ли они какой-то сложный алгоритм ML для классификации модели устройства? Или они просто применяют некоторую логику на основе регулярных выражений?

Я спрашиваю, потому что я не уверен, насколько надежна эта информация, и я рассматриваю возможность использования ее в качестве нормализованного ввода для собственного многоклассового классификатора для классификации пользовательских агентов на четыре класса (мобильные, настольные, планшетные, неизвестные).).

введите описание изображения здесь

Комментарии:

1. Какую версию SDK и какой язык вы используете?

2. @krishg Я собираю телеметрию в ASP.NET Основное приложение, использующее Microsoft. ApplicationInsights. Пакет AspNetCore 2.14.0 nuget

Ответ №1:

Application Insights использует компонент OSS, называемый UA-Parser. Это использует регулярное выражение для анализа строки UserAgent для получения информации об устройстве, используемой для device.model. Синтаксический анализ происходит в службе приема приложений Application Insight.

Проект GitHub выглядит следующим образом: https://github.com/ua-parser/uap-ref-impl

Комментарии:

1. Вы правы! Наконец, я также получил ответ от службы поддержки Azure по этому вопросу. Теперь они соответствующим образом обновили свои документы: docs.microsoft.com/en-us/azure/azure-monitor /…