2017-08-29 2 views
1

Ich habe daran gearbeitet, einige grundlegende Messwerte in Azure Application Insights einzurichten. In der Website und die API Ich gründe die Anwendungsversion einen TelemetryInitializer und bin in der Lage zu filtern, indem diese für Server Requests mit:Wie kann ich die Anwendungsversionsnummer in Azure Application Insights für Benutzer- und Ausnahmedaten festlegen?

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

Wenn ich versuche, zu filtern oder eine Gruppe von Anwendungsversion für andere Arten von Anfragen (für B. Benutzer oder Ausnahmen), erscheint es als undefiniert. Weiß jemand, wie man diese Filterung macht?

Das ist, was ich im Metrik-Explorer sehe (ignoriere alle undefinierten Anfragen auf den Server-Anfragen, wie sie vor dem Festlegen der Version waren, und einige der anderen APIs).

[Current Metrics[1]

Antwort

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

sollte völlig Arbeit, und es sieht aus wie es für die Anforderungen ist.

paar Dinge, die ich denken kann:

  1. die Ausnahmen sind Browser (Javascript) Ausnahmen, nicht Server Ausnahmen, so dass sie nicht Ihren Kontext zu bekommen.

  2. die Ausnahmen auftreten entweder

    ein. vor Sie setzen die Version auf den Kontext oder

    b. geschieht in einem anderen Telemetriekontext, in dem deine Version nicht eingestellt ist?

+0

Gute Gedanken - ich werde es versuchen. Sie haben absolut Recht, dass die Ausnahmen JavaScript-Ausnahmen sind. Lassen Sie mich versuchen, einfach eine zufällige Ausnahme vom Controller zu werfen und zu sehen, ob es mit einer Version durchkommt. Irgendeine Idee, wo die User-Sachen eingestellt werden? Vielleicht kommt das auch aus der Sicht und trifft den Initialisierer nicht? – rbb

+0

Wenn dies asp.net ist, kommt die Benutzer-/Sitzungsinformation zuerst von dort, und wenn Sie auch die ai javascript sdk verwenden, dann gibt es ai Cookies, die hin und her gesendet werden. –

Verwandte Themen