Application Insights在RequestTelemetry上下文中设置用户未显示在事件详细信息中

时间:2015-11-04 16:40:29

标签: azure azure-application-insights

我正在使用Application Insights来跟踪我的应用程序的使用情况。在我的服务层中,我使用App Insights API手动跟踪请求和异常,并禁用了默认的遥测初始化程序集和跟踪请求和异常的模块,以支持基于我正在使用的框架的一些自定义检测。但是,当我手动跟踪此类请求时,我在Application Insights仪表板上的请求详细信息中看不到任何用户信息。

一个简化版本,演示了我遇到的问题:

(function(angular, undefined) {
  "use strict";
  var am = angular.module('virtual-fitting');
  am.controller('dashboardCtrl', function(raidingService) {
    console.log(raidingService);
  });
})(angular);

编辑11/30/15

这是应用程序洞察门户中的一个错误。它已经解决了。

4 个答案:

答案 0 :(得分:2)

它应该工作。我们正在调查这个问题。

我在这里创建了一个问题: https://github.com/Microsoft/ApplicationInsights-dotnet/issues/111

答案 1 :(得分:1)

这应该有效,我做了类似的事情。 为了澄清您是否看到自定义请求遥测显示在仪表板中,但您没有在用户图表中看到任何数据? 您也可以尝试设置AuthenticatedUserId字段以查看是否有效。

答案 2 :(得分:1)

除了Userid之外,请尝试设置SessionId。当sessionId为null时,我们会自动使Userid无效

答案 3 :(得分:1)

我最近发现,如果未在遥测上下文中设置UserAgent,则将忽略用户和会话数据。 尝试将Context.User.UserAgent设置为某些东西(理想情况下是HttpContext.Request.UserAgent,但任何非空字符串都应该有效)。