Application Insight如何跟踪User_Id?

时间:2017-12-13 13:13:44

标签: azure azure-analysis-services

我使用应用程序洞察运行Azure Webapp。

我知道Microsoft无法显示真实的IP(Client_IP),所以我将真实的IP地址添加到所有请求(IP)。

我有一个访客client_id =“h9zbt”,在过去24小时内使用了48个不同的client_IP地址。

同一个用户也有几个真正的IPv6地址。

我喜欢从我的网站上阻止这个IP,但我认为这看起来很奇怪。

它真的是同一个用户吗?

应用程序洞察如何跟踪User_Id?

Image link

2 个答案:

答案 0 :(得分:2)

通常,应用程序洞察会自动为每个用户打开一个会话(查找ai_session密钥)。因此,默认用户范围将是会话范围。

如果您有某种登录方式,则可以通过发送用户上下文来覆盖此行为。 (https://docs.microsoft.com/en-us/azure/application-insights/app-insights-usage-send-user-context

我发现它可能是同一设备上的同一个用户,只是使用多个IP地址,可能是为了保持匿名而不成功。

答案 1 :(得分:1)

  

用户ID应在用户会话中保留,以跟踪用户的行为方式   随着时间的推移。有多种方法可以持久保存ID。

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
     

保留在用户的浏览器中。       如有必要,您可以在每个会话中使用新ID,但有关用户的结果将受到限制。例如,你无法看到如何   用户的行为会随着时间而变化。

     

ID应该是Guid或其他足以识别的字符串   每个用户唯一。例如,它可能是一个很长的随机数。

     

如果ID包含有关用户的个人识别信息,   它不适合作为一个发送到Application Insights的值   用户身份。您可以发送此类ID作为经过身份验证的用户ID,但它   不符合使用方案的用户ID要求。

在Azure doc中提到。 https://docs.microsoft.com/en-us/azure/application-insights/app-insights-usage-send-user-context