Pular para o conteúdo principal
Por padrão, as integrações do AppSignal rastreiam os parâmetros de requisição para requisições web em bibliotecas suportadas. Isso inclui parâmetros de consulta e o corpo da requisição POST*. Para jobs em segundo plano, armazenamos os argumentos do job nos parâmetros.
*: O pacote AppSignal para PHP e as linguagens suportadas por meio de nosso beta de OpenTelemetry armazenam os parâmetros de consulta da requisição e os dados da payload da requisição separadamente. Veja a seção dados da payload da requisição para mais informações sobre como definir os dados da payload da requisição separadamente.
🔐 Não envie Informações Pessoais Identificáveis (PII) para a AppSignal. Filtre PII (por exemplo, nomes, e-mails) e use um ID, hash ou identificador pseudonimizado no lugar.

Use Link Templates para vinculá-los de volta em sua aplicação.
Você pode definir parâmetros personalizados em uma transação ou span. Modificar os parâmetros de uma transação sobrescreverá os dados definidos pelas instrumentações do AppSignal. Todos os parâmetros são filtrados por nossas integrações antes de serem enviados aos nossos servidores. Veja a tabela abaixo para uma lista de valores raiz aceitos por linguagem. Cada objeto aninhado pode conter valores que resultem em JSON válido (strings, inteiros, floats, booleanos, nulls, etc.).
LinguagemValores raiz aceitos
RubyArrays, Hashes
JavaScriptArrays, Objects
ElixirLists, Maps
PythonLists, Maps
GoString serializada em JSON
JavaString serializada em JSON
PHPArrays, Objects
O exemplo de código abaixo mostra como definir parâmetros de requisição personalizados:
# Os valores são mesclados no nível superior
Appsignal.add_params(
  :post => {
    :title => "My title",
    :body => "Post text."
  }
)
Appsignal.add_params(:user => { :login => "some_name" })
Appsignal.add_params(:user => { :id => 123 })
# Parâmetros:
# {
#   :post => { :title => "My title", :body => "Post text." },
#   :user => { :id => 123 }
# }
Para certas linguagens, é necessária uma configuração adicional. Siga as instruções para essas linguagens: params

Dados da payload da requisição

O pacote AppSignal para PHP e as linguagens suportadas por meio de nosso beta de OpenTelemetry armazenam os parâmetros de consulta da requisição e os dados da payload da requisição separadamente. Esta seção descreve como definir os dados da payload da requisição de requisições POST. Você pode definir dados personalizados de payload de requisição em um span. Modificar os dados de payload da requisição de um span sobrescreverá os dados definidos pelas instrumentações do AppSignal. Todos os parâmetros são filtrados por nossas integrações antes de serem enviados aos nossos servidores. Veja a tabela abaixo para uma lista de valores raiz aceitos por linguagem. Cada objeto aninhado pode conter valores que resultem em JSON válido (strings, inteiros, floats, booleanos, nulls, etc.).
LinguagemValores raiz aceitos
GoString serializada em JSON
JavaString serializada em JSON
PHPArrays, Objects
O exemplo de código abaixo mostra como definir dados personalizados de payload de requisição:
// Uma configuração adicional é necessária para primeiro buscar ou criar um novo 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)))
Para certas linguagens, é necessária uma configuração adicional. Siga as instruções para essas linguagens:

Limitações

Se a aplicação definir os parâmetros de consulta da requisição ou os dados de payload da requisição várias vezes, a gem Ruby mesclará os valores no nível raiz. Para outras integrações, apenas o último valor definido é armazenado.