Passer au contenu principal
Par défaut, les intégrations AppSignal suivent les données de session de requête pour les applications web dans les bibliothèques prises en charge. Vous pouvez définir des données de session de requête personnalisées sur une transaction ou un span. Modifier les données de session écrasera les données définies par les instrumentations AppSignal. Toutes les données de session de requête sont filtrées par nos intégrations avant d’être envoyées à nos serveurs.
🔐 N’envoyez pas d’informations personnelles identifiables (PII) à AppSignal. Filtrez les PII (par exemple, noms, e-mails) et utilisez un identifiant, un hash ou un identifiant pseudonymisé à la place.

Utilisez les Link Templates pour les relier dans votre application.
Consultez le tableau ci-dessous pour la liste des valeurs racines acceptées par langage. Chaque objet imbriqué peut contenir des valeurs qui produisent du JSON valide (chaînes, entiers, flottants, booléens, valeurs nulles, etc.).
LangageValeurs racines acceptées
RubyArrays, Hashes
JavaScriptArrays, Objects
ElixirLists, Maps
PythonLists, Maps
GoChaîne sérialisée JSON
JavaChaîne sérialisée JSON
PHPArrays, Objects
# Call `add_session_data` multiple times to set more session data
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 data:
# {
#   :user_id => "123",
#   :menu => { :state => "open" }
# }
Pour certains langages, une configuration supplémentaire est requise. Veuillez suivre les instructions pour ces langages : session_data

Limitations

Si l’application définit plusieurs fois les données de session, le gem Ruby fusionnera les valeurs au niveau racine. Pour les autres intégrations, seule la dernière valeur définie est stockée.