【问题标题】:ApplicationInsights User Telemetry Without Javascript Code没有 Javascript 代码的 ApplicationInsights 用户遥测
【发布时间】:2017-07-22 01:23:44
【问题描述】:

是否可以通过仅将应用程序洞察配置为在 ASP.NET Core Startup.cs 中而不将遥测 javascript 添加到网页来获取用户遥测(如唯一用户数)?

请求遥测是否使我们能够从移动应用程序和网页中了解唯一用户的数量,或者有关用户的信息仅限于 applicationinsights javascript?

【问题讨论】:

    标签: asp.net asp.net-core azure-application-insights


    【解决方案1】:

    实际上,您可以在没有 javascript 的情况下以有限的方式做到这一点

    您将受限于从入站请求中收集的任何信息,其中包括位置信息(源自客户端 IP 地址,仅用于地理定位,然后被丢弃),以及任何有限的用户/会话信息服务器为您生成,asp.net(包括核心)已经做了一些。

    Application Insights 使用完整的传入地址(如果有)进行地理定位,然后(截至 2018 年 2 月)丢弃该 IP 地址。

    【讨论】:

    • 遗憾的是,这不再是真的了。
    • 入站 ip 仍然被发送,并且地理定位仍然发生,但是是的,现在由于 GDPR 原因,整个 ip 地址被丢弃了。如果您需要 IP,您现在必须自己收集。我会更新答案,它仍然部分准确。
    • 不能使用会话 cookie 跟踪网站上的用户吗?
    【解决方案2】:

    嗯,二元答案是否定的。

    由于需要在客户端浏览器中捕获客户端遥测数据 - JS 选项是唯一的选择。请求和其他遥测可以为您提供服务器端数据,但用户特定数据仍然需要 ai.js

    否则,除了您的身份验证/授权实施之外,您还可以自行进行审核。

    更新: John & James 指出了一些有用的信息和链接,也可以从服务器端实现这一目标。

    【讨论】:

    猜你喜欢
    • 2021-10-04
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    相关资源
    最近更新 更多