【问题标题】:Use Application Insights to view all REST API requests per user使用 Application Insights 查看每个用户的所有 REST API 请求
【发布时间】:2016-10-09 22:23:09
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多