Naar hoofdinhoud gaan
Standaard houden de AppSignal-integraties request-parameters bij voor web-requests in ondersteunde libraries. Dit omvat query-parameters en de POST request-body*. Voor background jobs slaan we de job-argumenten op in de parameters.
*: Het AppSignal voor PHP-pakket en de talen die worden ondersteund via onze OpenTelemetry beta slaan de query-parameters van requests en de payload-gegevens van requests apart op. Zie de sectie request payload data voor meer informatie over hoe u request payload-gegevens apart instelt.
🔐 Stuur geen Persoonlijk Identificeerbare Informatie (PII) naar AppSignal. Filter PII (bijv. namen, e-mailadressen) en gebruik in plaats daarvan een ID, hash of gepseudonimiseerde identificator.

Gebruik Link Templates om ze in uw app terug te koppelen.
U kunt aangepaste parameters instellen op een transactie of span. Het wijzigen van de parameters van een transactie overschrijft de gegevens die door de AppSignal-instrumentaties zijn ingesteld. Alle parameters worden gefilterd door onze integraties voordat ze naar onze servers worden verzonden. Zie de tabel hieronder voor een lijst van geaccepteerde rootwaarden per taal. Elk genest object kan waarden bevatten die resulteren in geldige JSON (strings, integers, floats, booleans, nulls, enz.).
TaalGeaccepteerde rootwaarden
RubyArrays, Hashes
JavaScriptArrays, Objects
ElixirLists, Maps
PythonLists, Maps
GoJSON-geserialiseerde string
JavaJSON-geserialiseerde string
PHPArrays, Objects
Het onderstaande codevoorbeeld laat zien hoe u aangepaste request-parameters instelt:
# Values are merged at the top level
Appsignal.add_params(
  :post => {
    :title => "My title",
    :body => "Post text."
  }
)
Appsignal.add_params(:user => { :login => "some_name" })
Appsignal.add_params(:user => { :id => 123 })
# Parameters:
# {
#   :post => { :title => "My title", :body => "Post text." },
#   :user => { :id => 123 }
# }
Voor bepaalde talen is aanvullende configuratie vereist. Volg de instructies voor deze talen: params

Request payload-gegevens

Het AppSignal voor PHP-pakket en de talen die worden ondersteund via onze OpenTelemetry beta slaan de query-parameters van requests en de payload-gegevens van requests apart op. Deze sectie beschrijft hoe u de request payload-gegevens van POST-requests instelt. U kunt aangepaste request payload-gegevens instellen op een span. Het wijzigen van de request payload-gegevens van een span overschrijft de gegevens die door de AppSignal-instrumentaties zijn ingesteld. Alle parameters worden gefilterd door onze integraties voordat ze naar onze servers worden verzonden. Zie de tabel hieronder voor een lijst van geaccepteerde rootwaarden per taal. Elk genest object kan waarden bevatten die resulteren in geldige JSON (strings, integers, floats, booleans, nulls, enz.).
TaalGeaccepteerde rootwaarden
GoJSON-geserialiseerde string
JavaJSON-geserialiseerde string
PHPArrays, Objects
Het onderstaande codevoorbeeld laat zien hoe u aangepaste request payload-gegevens instelt:
// Additional setup is required to first fetch or create a new span
import (
	"encoding/json"

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

payload := map[string]interface{}{
	"param1": "value1",
	"param2": "value2",
	"nested": map[string]interface{}{
		"param3": "value3",
		"param4": "value4",
	},
}
json, _ := json.Marshal(payload)
span.SetAttributes(attribute.String("appsignal.request.payload", string(json)))
Voor bepaalde talen is aanvullende configuratie vereist. Volg de instructies voor deze talen:

Beperkingen

Als de applicatie meerdere keren query-parameters of payload-gegevens van requests instelt, voegt de Ruby-gem de waarden samen op rootniveau. Voor andere integraties wordt alleen de laatst ingestelde waarde opgeslagen.