我使用应用程序洞察运行Azure Webapp。
我知道Microsoft无法显示真实的IP(Client_IP),所以我将真实的IP地址添加到所有请求(IP)。
我有一个访客client_id =“h9zbt”,在过去24小时内使用了48个不同的client_IP地址。
同一个用户也有几个真正的IPv6地址。
我喜欢从我的网站上阻止这个IP,但我认为这看起来很奇怪。
它真的是同一个用户吗?
应用程序洞察如何跟踪User_Id?
答案 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