我们有App.nsights的ASP.Net Web App。 Azure Portal中有能力通过客户端操作系统,浏览器,屏幕分辨率等查看会话图表。但是现在,使用新版本的AppInsights(2.1.0),似乎有无法收集有关屏幕分辨率的任何信息。
有没有解决方法?或者可能是一些额外的特定配置选项?
答案 0 :(得分:2)
使用新版本的AppInsights(2.1.0),似乎没有选项可以收集有关屏幕分辨率的任何信息。
我创建了一个安装Application Insights v2.1.0的应用程序,并从Application Insights门户中探索数据。
pic :data and charts in portal
正如您所说,我们无法找到存储 Device.ScreenResolution 信息的属性。
有解决方法吗?
Application Insights API提供调用TrackEvent(名称)和TrackMetric(名称,值),这使我们能够发送自己的自定义事件和指标。对客户端也有相同的要求。如果您想收集客户的屏幕分辨率,您可以尝试编写自定义遥测。你可以通过javascript获得屏幕属性。
答案 1 :(得分:1)
我找到了这种情况的解决方案。您可以使用以下附加参数在JavaScript代码中扩展调用 trackPageView 方法:
appInsights.trackPageView(
null,
null,
{
"Screen Resolution": screen.width + "x" + screen.height,
});