使用Application Insights查看每个用户的所有REST API请求

时间:2016-06-09 10:11:33

标签: asp.net-web-api analytics azure-application-insights

我们正在开发一个WebApi2应用程序。用户可以使用其API API使用REST API。我正在研究如何设置Application Insights以便能够查看每个用户的REST API端点的使用情况。

我一直在尝试使用telemetryclient.TrackPageview(endpoint-ID)和telemetryclient.TrackEvent(endpoint-ID),但我不确定这是否是正确的方法。我应该如何在跟踪调用中传递用户ID(API密钥)? as telemetryclient.Context.User.Id?或者使用属性或其他方式?我希望能够使用用户ID来聚合/分割为该特定用户注册的综合浏览量/事件。欢迎任何想法!

1 个答案:

答案 0 :(得分:1)

我建议尽可能使用内置属性,例如context.user.id,然后使用自定义属性。

目前在门户网站中,您可以在搜索视图中找到任何用户的项目,然后使用“相关项目”查看“此用户的所有遥测”以查看所有项目。

然后可以使用App Analytics portal 进行查询(单击概览刀片中的“分析”按钮工具栏,以便您的资源天蓝色门户网站转到该资源的AA站点),该服务可以让您写得更多更丰富的查询。

enter image description here

在这些查询中,最容易对“内置”属性进行分组/过滤,对于自定义属性,您必须编写一些更复杂的查询来解析自定义代码中的值。