应用程序洞察 - 无屏幕分辨率信息
问题描述:
我们拥有带AppInsights的ASP.Net Web App。 Azure门户能够通过客户端分组来查看会话图表操作系统,浏览器,屏幕分辨率等等。但现在,使用新版本的AppInsights(2.1.0),似乎没有任何选项可用于收集任何有关屏幕分辨率的信息应用程序洞察 - 无屏幕分辨率信息
有什么解决方法吗?或者可能是一些额外的特定配置选项?
答
与新版本的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获得屏幕属性。
答
我找到了解决方案。您可以在您的JavaScript代码中使用以下附加参数来扩展名为trackPageView的方法:
appInsights.trackPageView(
null,
null,
{
"Screen Resolution": screen.width + "x" + screen.height,
});