Skip to main content
You can use custom sample data to set more dynamic values than is possible with other types of data customization.
🔐 Do not send Personal Identifiable Information (PII) to AppSignal. Filter PII (e.g., names, emails) and use an ID, hash, or pseudonymized identifier instead.

Use Link Templates to link them back in your app.
See the table below for a list of accepted root values per language. Each nested object can contain values that result in valid JSON (strings, integers, floats, booleans, nulls, etc.). It is not possible to filter or search on the data set as custom data. It only provides an additional area in the interface to list more metadata. When using custom data for nested objects, you can view the object on the Incident Sample page for both Exception and Performance samples formatted as JSON, like in the example below:
If the application sets custom data multiple times, the Ruby gem will merge values at the root level. For other integrations, only the last set value is stored. custom_data