2016-09-26 78 views
2

我們擁有帶AppInsights的ASP.Net Web App。 Azure門戶能夠通過客戶端分組來查看會話圖表操作系統,瀏覽器,屏幕分辨率等等。但現在,使用新版本的AppInsights(2.1.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

我找到了解決方案。您可以在您的JavaScript代碼中使用以下附加參數來擴展名爲trackPageView的方法:

appInsights.trackPageView(
     null, 
     null, 
     { 
      "Screen Resolution": screen.width + "x" + screen.height, 
     });