我正在运行具有应用程序洞察力的 Azure Webapp。
我知道 Microsoft 无法显示真实 IP (Client_IP),因此我将真实 IP 地址添加到所有请求 (Ip)。
我有一个访客 client_id="h9zbt" 在过去 24 小时内使用 48 个不同的 client_IP 地址。
同一个用户也有几个真实的 IPv6 地址。
我喜欢从我的网站阻止这个 IP,但我觉得这看起来很奇怪。
真的是同一个用户吗?
应用程序洞察力如何跟踪 User_Id?
我正在运行具有应用程序洞察力的 Azure Webapp。
我知道 Microsoft 无法显示真实 IP (Client_IP),因此我将真实 IP 地址添加到所有请求 (Ip)。
我有一个访客 client_id="h9zbt" 在过去 24 小时内使用 48 个不同的 client_IP 地址。
同一个用户也有几个真实的 IPv6 地址。
我喜欢从我的网站阻止这个 IP,但我觉得这看起来很奇怪。
真的是同一个用户吗?
应用程序洞察力如何跟踪 User_Id?
用户 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 包含有关用户的个人识别信息,则不适合作为用户 ID 发送到 Application Insights。您可以将此类 ID 作为经过身份验证的用户 ID 发送,但它不满足使用场景的用户 ID 要求。
Azure 文档中提到。 https://docs.microsoft.com/en-us/azure/application-insights/app-insights-usage-send-user-context
通常,应用程序洞察会自动为每个用户自动打开一个会话(查找ai_session
密钥)。因此,默认用户范围将是会话范围。
如果您有某种登录,则可以通过发送用户上下文来覆盖此行为。(https://docs.microsoft.com/en-us/azure/application-insights/app-insights-usage-send-user-context)
我发现很可能是同一设备上的同一用户,只是使用了几个 IP 地址,这可能是保持匿名的不成功尝试。