Zum Hauptinhalt springen
PHP und die durch unsere OpenTelemetry-Beta unterstützten Sprachen können Funktionsparameter setzen. Funktionsparameter sind für Background-Jobs und Skripte gedacht und nicht zum Speichern von Parametern für jeden Funktionsaufruf in einem Trace.
🔐 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.
Aus Gründen der Sicherheit und des Datenschutzes empfehlen wir, Funktionsparameter zu filtern, bevor sie an unsere Server gesendet werden. 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
GoJSON-serialisierter String
JavaJSON-serialisierter String
PHPArrays, Objekte
Das untenstehende Codebeispiel zeigt, wie benutzerdefinierte Request-Parameter gesetzt werden:
// Zusätzliches Setup ist erforderlich, um zuerst einen neuen Span abzurufen oder zu erstellen
import (
	"encoding/json"

	"go.opentelemetry.io/otel/attribute"
	"go.opentelemetry.io/otel/trace"
)

params := map[string]interface{}{
	"param1": "value1",
	"param2": "value2",
	"nested": map[string]interface{}{
		"param3": "value3",
		"param4": "value4",
	},
}
json, _ := json.Marshal(params)
span.SetAttributes(attribute.String("appsignal.function.parameters", string(json)))
Für bestimmte Sprachen ist zusätzliches Setup erforderlich. Bitte folgen Sie den Anweisungen für diese Sprachen:

Einschränkungen

Wenn die Anwendung Funktionsparameter mehrmals setzt, ist der zuletzt gesetzte Wert maßgebend.