使用Azure App Insights创建自定义事件。此自定义事件具有登录用户的属性。我无法切片"页面视图"通过使用自定义事件中的用户名属性来指标(开箱即用)。 请建议如何将自定义事件属性与Azure App Insights提供的指标(开箱即用)相关联。
答案 0 :(得分:0)
If you want to slice PageViews by username (set as custom property), you need to set UserName to PageView (instead or in addition to custom event). Just set UserName.
Just replace the simple call to trackPageView in JavaScript snippet to something like: appInsights.trackPageView(title, url, {UserName: USERNAME})
答案 1 :(得分:0)
如果您正在讨论MVC服务器端事件,则需要创建自定义TelemetryInitializer
以将用户名属性添加到遥测(无论是事件或页面请求还是任何遥测)。
请参阅https://azure.microsoft.com/en-us/documentation/articles/app-insights-api-custom-events-metrics/和http://www.apmtips.com/blog/2014/12/01/telemetry-initializers/
我的自定义TelemetryInitializer有这行代码将Username属性设置为当前经过身份验证的用户名:
telemetry.Context.Properties["Username"] = Thread.CurrentPrincipal.Identity.Name;