应用洞察 - 无屏幕分辨率信息

时间:2016-09-26 08:00:20

标签: asp.net .net azure azure-application-insights telemetry

我们有App.nsights的ASP.Net Web App。 Azure Portal中有能力通过客户端操作系统,浏览器,屏幕分辨率等查看会话图表。但是现在,使用新版本的AppInsights(2.1.0),似乎有无法收集有关屏幕分辨率的任何信息。

有没有解决方法?或者可能是一些额外的特定配置选项?

2 个答案:

答案 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,
        });