Pular para o conteúdo principal
Por padrão, as integrações do AppSignal rastreiam os cabeçalhos HTTP de requisição para aplicativos web em bibliotecas suportadas. Você pode definir cabeçalhos de requisição personalizados em uma transação ou span. Modificar os cabeçalhos da requisição sobrescreverá os dados definidos pelas instrumentações do AppSignal. Todos os cabeçalhos da requisição são filtrados por nossas integrações antes de serem enviados aos nossos servidores.
🔐 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.
Veja a tabela abaixo para uma lista de tipos de valores aceitos para cabeçalhos de requisição.
LinguagemNome de cabeçalho aceitoValor de cabeçalho aceito
RubyStringString
ElixirStringString
Node.jsStringString
PythonStringString
GoStringString, String slice
JavaStringString, String array
PHPStringString, String array
O exemplo de código abaixo mostra como definir cabeçalhos de requisição personalizados:
# Chame `add_headers` várias vezes para definir mais cabeçalhos
Appsignal.add_headers("REQUEST_METHOD" => "GET", "REQUEST_PATH" => "/some-path")
Appsignal.add_headers("PATH_INFO" => "/a-path")
Appsignal.add_headers("PATH_INFO" => "/some-path")
# Cabeçalhos:
# {
#   "REQUEST_METHOD" => "GET",
#   "REQUEST_PATH" => "/some-path",
#   "PATH_INFO" => "/some-path"
# }
Para certas linguagens, é necessária uma configuração adicional. Siga as instruções para essas linguagens: environment

Limitações

Apenas o último valor de um cabeçalho de requisição é armazenado se a aplicação definir um cabeçalho de requisição várias vezes. Para o Elixir, se o helper for chamado várias vezes, apenas o último conjunto de cabeçalhos de requisição (environment) é armazenado.