Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ApplicationInsights用户遥测,无需Javascript代码_Asp.net_Asp.net Core_Azure Application Insights - Fatal编程技术网

Asp.net ApplicationInsights用户遥测,无需Javascript代码

Asp.net ApplicationInsights用户遥测,无需Javascript代码,asp.net,asp.net-core,azure-application-insights,Asp.net,Asp.net Core,Azure Application Insights,通过仅将应用程序洞察配置为在ASP.NET Core Startup.cs中,而不将遥测javascript添加到网页中,是否可以获得用户遥测(如唯一用户的数量) 请求遥测是否使我们能够从移动应用程序和网页了解唯一用户的数量,或者有关用户的信息仅限于applicationinsights javascript?嗯,二进制答案是否定的 由于客户端遥测需要在客户端浏览器中捕获-JS选项是唯一的选择。请求和其他遥测可以为您提供服务器端数据,但特定于用户的数据仍然需要ai.js 否则,除了身份验证/授权

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


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

嗯,二进制答案是否定的

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

否则,除了身份验证/授权实现之外,您还可以自己进行审计

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

实际上,您可以在不使用javascript的情况下以有限的方式实现这一点

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


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

谢谢Arun,我认为AI可以通过记录请求的ip来确定唯一的访客数,你认为呢?说AI不存储任何IP地址。。fireball的IP更改将扭曲数据。另一本好书:你可以搜索自己,预期的行为与你预期的不同。为了稍微跳上这列火车,AI使用PageView遥测的用户ID属性来确定唯一的用户。如果您想变得聪明,可以使用TrackPageView并将用户id设置为您的请求上下文用户id。遗憾的是,这不再是事实。入站ip仍然被发送,地理定位仍然发生,但是是的,现在由于GDPR的原因,整个ip地址被丢弃了。如果你需要IP,你现在必须自己收集。我将更新答案,它仍然部分准确。它不能使用会话cookie跟踪站点上的用户吗?