Zum Hauptinhalt springen
Standardmäßig erfassen die AppSignal-Integrationen HTTP-Request-Header für Webanwendungen in unterstützten Bibliotheken. Sie können benutzerdefinierte Request-Header an einer Transaktion oder einem Span setzen. Das Ändern der Request-Header überschreibt die durch die AppSignal-Instrumentierungen gesetzten Daten. Alle Request-Header 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 Werttypen für Request-Header.
SpracheAkzeptierter Header-NameAkzeptierter Header-Wert
RubyStringString
ElixirStringString
Node.jsStringString
PythonStringString
GoStringString, String slice
JavaStringString, String array
PHPStringString, String array
Das untenstehende Codebeispiel zeigt, wie benutzerdefinierte Request-Header gesetzt werden:
# Rufen Sie `add_headers` mehrmals auf, um weitere Header zu setzen
Appsignal.add_headers("REQUEST_METHOD" => "GET", "REQUEST_PATH" => "/some-path")
Appsignal.add_headers("PATH_INFO" => "/a-path")
Appsignal.add_headers("PATH_INFO" => "/some-path")
# Header:
# {
#   "REQUEST_METHOD" => "GET",
#   "REQUEST_PATH" => "/some-path",
#   "PATH_INFO" => "/some-path"
# }
Für bestimmte Sprachen ist zusätzliches Setup erforderlich. Bitte folgen Sie den Anweisungen für diese Sprachen: environment

Einschränkungen

Wenn die Anwendung einen Request-Header mehrmals setzt, wird nur der letzte Wert für einen Request-Header gespeichert. Für Elixir wird, wenn der Helfer mehrmals aufgerufen wird, nur das letzte Set von Request-Headern (Umgebung) gespeichert.