2017-08-29 34 views
1

我一直致力於在Azure Application Insights中獲取一些基本的度量標準。在網站和API我設置使用TelemetryInitializer的應用程序版本,我能夠通過這對服務器的請求進行過濾:如何在Azure Application Insights中爲用戶和異常數據設置應用程序版本號?

telemetry.Context.Component.Version = "1.0"; 

當我試圖通過應用程序版本爲其他類型的請求進行過濾或組(用於例如用戶或例外),它顯示爲未定義。有誰知道如何使這種過濾工作?

以下是我在度量資源管理器中看到的內容(忽略服務器請求上的所有未定義請求,因爲它們來自版本設置之前以及其他一些API)。

[Current Metrics[1]

回答

0
telemetry.Context.Component.Version = "1.0"; 

應該完全工作,它看起來是針對請求。

夫婦的事情我能想到的:

  1. 的例外是瀏覽器(JavaScript)的例外,而不是服務器例外,所以他們沒有得到您的上下文。

  2. 例外情況發生在

    a。 之前你正在設置的上下文版本,或

    b。正在發生在另一個遙測環境中,那沒有你的版本集?

+0

好想法 - 我會試試這個。你絕對正確的例外是JavaScript異常。讓我試着從控制器中拋出一個隨機異常,看看它是否通過了一個版本。任何想法的用戶的東西設置?也許這是來自視圖,而不是擊中初始化程序? – rbb

+0

如果這是asp.net,用戶/會話信息最初來自那裏,並且如果您還使用ai javascript sdk,那麼會有來回傳遞的ai cookie。 –

相關問題