4

我们有带有 AppInsights 的 ASP.Net Web App。Azure 门户中可以查看会话图表,并按客户端操作系统、浏览器、屏幕分辨率等进行分组。但是现在,使用新版本的 AppInsights (2.1.0),似乎没有收集任何有关信息的选项屏幕分辨率。

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

4

2 回答 2

2

使用新版本的 AppInsights (2.1.0),似乎没有收集有关屏幕分辨率的任何信息的选项。

我创建了一个安装 Application Insights v2.1.0 的应用程序,并从 Application Insights 门户浏览数据。

图片:门户中的数据和图表

如您所说,我们找不到存储有关Device.ScreenResolution信息的属性。

有什么解决方法吗?

Application Insights API提供调用TrackEvent (name) 和 TrackMetric(name, value),这使我们能够发送我们自己的自定义事件和指标。客户端也有等效的调用。如果您想收集客户的屏幕分辨率,您可以尝试编写自定义遥测。您可以通过 javascript 获取屏幕属性。

于 2016-09-28T08:38:38.767 回答
1

我找到了这个案例的解决方案。您可以在 JavaScript 代码中使用附加参数扩展调用trackPageView方法,如下所示:

appInsights.trackPageView(
        null,
        null,
        {
            "Screen Resolution": screen.width + "x" + screen.height,
        });
于 2016-10-03T04:20:09.353 回答