Как Application Insight отслеживает User_Id?

Я запускаю веб-приложение Azure с аналитикой приложений.

Я знаю, что Microsoft не может показать реальный IP-адрес (Client_IP), поэтому я добавляю реальный IP-адрес ко всем запросам (Ip).

У меня есть посетитель client_id = h9zbt, который за последние 24 часа использует 48 разных адресов client_IP.

У одного и того же пользователя есть несколько реальных адресов IPv6.

Мне нравится блокировать этот IP-адрес на моем веб-сайте, но я думаю, что это выглядит так странно.

Неужели это один и тот же пользователь?

Как Application Insight отслеживает User_Id?

Ссылка на изображение


person Henrik    schedule 13.12.2017    source источник


Ответы (2)


Обычно аналитика приложений автоматически открывает сеанс для каждого пользователя (ищите ключ ai_session). Поэтому область действия пользователя по умолчанию будет областью сеанса.

Вы можете переопределить это поведение, отправив контекст пользователя, если у вас есть какой-либо вход. (https://docs.microsoft.com/en-us/azure/application-insights/app-insights-usage-send-user-context).

Я считаю, что это один и тот же пользователь на одном устройстве, просто использующий несколько IP-адресов, возможно, в качестве безуспешной попытки остаться анонимным.

person Peter    schedule 13.12.2017
comment
Большое спасибо. Некоторое время я буду следить за этим пользователем, чтобы узнать, робот ли он. Я буду поддерживать, когда моя репутация будет выше. - person Henrik; 13.12.2017
comment
Не стоит беспокоиться. Но если мой ответ или любой другой ответ вас устраивает, выберите один в качестве принятого ответа. Обе стороны получат некоторую репутацию, и это просто поможет другим увидеть, остались ли у вас нерешенные вопросы по проблеме. - person Peter; 13.12.2017
comment
@Peter - Позвольте мне прямо сказать ... Итак, вы говорите 1. Идентификатор пользователя устанавливается Azure, привязан к сеансу. И 2. если мы хотим сделать его более полезным значением, нам нужно будет использовать инициализатор, как в вашей ссылке, например установить Context.User.Id = customAppUserName? - person Don Cheadle; 06.05.2019
comment
@Peter - как этот ответ откуда взялся User_Id / как это установлено / что-нибудь по этому поводу? И этот связанный пример документа MS просто показывает копирование user_id одного объекта телеметрии в другой .... как это полезно - person Don Cheadle; 11.05.2019

Идентификаторы пользователей должны сохраняться в течение всех пользовательских сеансов, чтобы отслеживать их поведение с течением времени. Существуют различные подходы к сохранению идентификатора.

A definition of a user that you already have in your service.
If the service has access to a browser, it can pass the browser a cookie with an ID in it. The ID will persist for as long as the cookie

остается в браузере пользователя. При необходимости вы можете использовать новый идентификатор в каждом сеансе, но результаты о пользователях будут ограничены. Например, вы не сможете увидеть, как поведение пользователя меняется с течением времени.

Идентификатор должен быть Guid или другой строкой, достаточно сложной для уникальной идентификации каждого пользователя. Например, это может быть длинное случайное число.

Если идентификатор содержит личную информацию о пользователе, это значение не подходит для отправки в Application Insights в качестве идентификатора пользователя. Вы можете отправить такой идентификатор как идентификатор пользователя, прошедшего проверку подлинности, но он не соответствует требованиям к идентификатору пользователя для сценариев использования.

упоминается в документе Azure. https://docs.microsoft.com/en-us/azure/application-insights/app-insights-usage-send-user-context

person sanath meti    schedule 13.12.2017
comment
Это не отвечает на вопрос, как устанавливается User_Id? ... Он устанавливается Azure, а не нами. - person Don Cheadle; 11.05.2019