Zum Hauptinhalt springen
Standardmäßig erfassen die AppSignal-Integrationen Request-Session-Daten für Webanwendungen in unterstützten Bibliotheken. Sie können benutzerdefinierte Request-Session-Daten an einer Transaktion oder einem Span setzen. Das Ändern der Session-Daten überschreibt die durch die AppSignal-Instrumentierungen gesetzten Daten. Alle Request-Session-Daten werden gefiltert durch unsere Integrationen, bevor sie an unsere Server gesendet werden.
🔐 Senden Sie keine personenbezogenen Daten (Personal Identifiable Information, PII) an AppSignal. Filtern Sie PII (z. B. Namen, E-Mail-Adressen) und verwenden Sie stattdessen eine ID, einen Hash oder einen pseudonymisierten Bezeichner.

Verwenden Sie Link Templates, um sie in Ihrer Anwendung zurückzuverknüpfen.
Die folgende Tabelle enthält eine Liste der akzeptierten Stammwerte pro Sprache. Jedes verschachtelte Objekt kann Werte enthalten, die zu gültigem JSON führen (Strings, Integer, Floats, Booleans, Nulls usw.).
SpracheAkzeptierte Stammwerte
RubyArrays, Hashes
JavaScriptArrays, Objekte
ElixirLists, Maps
PythonLists, Maps
GoJSON-serialisierter String
JavaJSON-serialisierter String
PHPArrays, Objekte
# Rufen Sie `add_session_data` mehrmals auf, um weitere Session-Daten zu setzen
Appsignal.add_session_data(
  :user_id => "123",
  :menu => { :type => "hamburger" }
)
Appsignal.add_session_data(:menu => { :state => "closed" })
Appsignal.add_session_data(:menu => { :state => "open" })
# Session-Daten:
# {
#   :user_id => "123",
#   :menu => { :state => "open" }
# }
Für bestimmte Sprachen ist zusätzliches Setup erforderlich. Bitte folgen Sie den Anweisungen für diese Sprachen: session_data

Einschränkungen

Wenn die Anwendung Session-Daten mehrmals setzt, führt das Ruby-Gem die Werte auf der Stammebene zusammen. Für andere Integrationen wird nur der zuletzt gesetzte Wert gespeichert.