2016-08-18 1 views
0

Ich verwende die Azure Application Insights JavaScript-Bibliothek, um den Geschäftsablauf in meiner Anwendung zu verfolgen. AppInsights verwendet eine session_id (in einem Cookie gespeichert), um separate Ereignisse in einen Flow zu verbinden. Dieser Wert wird automatisch generiert und verwaltet.Verfolgen von domänenübergreifenden Sitzungen mit ApplicationInsights

Das Problem ist, dass jetzt der Geschäftsablauf mich Ereignisse von mehreren Domänen verfolgen muss. Kann ich AppInsights-JS irgendwie mitteilen, dass ich eine vorherige Sitzung fortsetzen möchte? Wenn die aktuelle Sitzung in eine Zeichenfolge serialisiert und auf eine andere Seite geladen werden könnte, wäre das perfekt. Ich könnte sie einfach als Abfrageparameter an die Seite der anderen Domäne übergeben.

Mein erster Gedanke war, die ai_user und ai_session Cookie-Werte zu speichern, aber es fühlt sich an wie das System hacken.

Die Lösung, die ich derzeit verwende, besteht darin, eine benutzerdefinierte Sitzungs-ID selbst zu verwalten und sie an jedes verfolgte Ereignis als benutzerdefinierte Dimension zu übergeben. Auf diese Weise kann ich die Ereignisse basierend auf diesem Feld filtern, um die Ereignisse eines Geschäftsablaufs zu erhalten. Es ist ein bisschen schwieriger, auf diese Weise zu verwenden.

Ist es sicher, nur die Cookie-Werte zu speichern und zu speichern? Oder gibt es einen besseren Weg, dies zu tun?

Antwort

1

JavaScript SDK unterstützt diese Funktionalität heute nicht. Aber Sie können eine TelemetryInitializer schreiben, um die ai_session und ai_user zu überschreiben.

Verwandte Themen