如何将自定义事件属性与 Azure App Insights 提供的指标(开箱即用)相关联

How to relate custom event properties with the metrics (out of box) provided by Azure App Insights

使用 Azure App Insights 创建了一个自定义事件。此自定义事件的 属性 已登录 user.I 无法使用自定义事件中的用户名 属性 分割 "Page Views" 指标(开箱即用)。 请建议如何将自定义事件属性与 Azure App Insights 提供的指标(开箱即用)相关联。

如果您想按用户名分割 PageViews(设置为自定义 属性),您需要将 UserName 设置为 PageView(代替或补充自定义事件)。只需设置用户名。

只需将 JavaScript 代码段中对 trackPageView 的简单调用替换为类似以下内容: appInsights.trackPageView(标题, url, {用户名: USERNAME})

如果您谈论的是 MVC 服务器端事件,那么您需要创建自定义 TelemetryInitializer 以将用户名 属性 添加到遥测(无论是事件还是页面请求或任何遥测)。 参见 https://azure.microsoft.com/en-us/documentation/articles/app-insights-api-custom-events-metrics/ and http://www.apmtips.com/blog/2014/12/01/telemetry-initializers/

我的自定义 TelemetryInitializer 使用这行代码将用户名 属性 设置为当前经过身份验证的用户名:

telemetry.Context.Properties["Username"] = Thread.CurrentPrincipal.Identity.Name;