Skip to main content
U kunt aangepaste samplegegevens gebruiken om dynamischer waarden in te stellen dan mogelijk is met andere typen gegevensaanpassing.
🔐 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.
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
PHPArrays, Objects
Het is niet mogelijk om te filteren of zoeken op de gegevens die als aangepaste gegevens zijn ingesteld. Het biedt alleen een extra gebied in de interface om meer metadata weer te geven. Wanneer u aangepaste gegevens gebruikt voor geneste objecten, kunt u het object op de pagina van het incident-sample voor zowel Exception- als Performance-samples bekijken, geformatteerd als JSON, zoals in het onderstaande voorbeeld:
# Call `add_custom_data` multiple times to add more custom data
# Hash example
Appsignal.add_custom_data(
  :stroopwaffle => { :caramel => true },
  :market => { :type => "outdoors" }
)
Appsignal.add_custom_data(:market => { :state => :closed })
Appsignal.add_custom_data(:market => { :state => :open })
# Custom data:
# {
#   :stroopwaffle => { :caramel => true },
#   :market => { :state => :open }
# }

# Array example
Appsignal.add_custom_data(["value 1"])
Appsignal.add_custom_data(["value 2"])
# Custom data: ["value 1", "value 2"]

# Mixed data type example
# The Hash and Array data type cannot be mixed at the root level
Appsignal.add_custom_data(:market => :open)
Appsignal.add_custom_data(["value 1"])
# Custom data: ["value 1"]
# Map
Appsignal.Span.set_sample_data(
  Appsignal.Tracer.root_span,
  "custom_data",
  %{
    stroopwaffle: %{
      caramel: true,
      origin: "market"
    }
  }
)

# List
Appsignal.Span.set_sample_data(
  Appsignal.Tracer.root_span,
  "custom_data",
  [
    "value 1",
    "value 2"
  ]
)
import { setCustomData } from "@appsignal/nodejs";

// Object
setCustomData({
  stroopwaffle: {
    caramel: true,
    origin: "market",
  },
});

// Array
setCustomData(["value 1", "value 2"]);
from appsignal import set_custom_data

# Map
set_custom_data({
  "stroopwaffle": {
    "caramel": true,
    "origin": "market"
  }
})

# Array
set_custom_data(["value 1", "value 2"])
<?php
use Appsignal\Appsignal;

Appsignal::setCustomData([
    'stroopwaffle' => [
        'caramel' => true,
        'origin' => 'market',
    ],
]);
Als de applicatie meerdere keren aangepaste gegevens instelt, voegt de Ruby-gem de waarden samen op rootniveau. Voor andere integraties wordt alleen de laatst ingestelde waarde opgeslagen. custom_data