> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Opções de configuração do Go

O AppSignal for Go pode ser configurado através de atributos de resource do OpenTelemetry.

Atributos de resource são atributos aplicados a cada trace reportado pela aplicação usando OpenTelemetry.

Esses atributos de resource devem ser configurados na sua aplicação, onde você também configura o exporter do OpenTelemetry para exportar dados para o [collector do AppSignal](/go/installation).

Para configurar os atributos de resource, adicione um resource ao seu tracer provider conforme mostrado abaixo.

```go Go theme={null}
import (
	// Other imports here...

	// Import these OpenTelemetry packages
	"go.opentelemetry.io/otel"
	"go.opentelemetry.io/otel/attribute"
	"go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp"
	"go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp"
	"go.opentelemetry.io/otel/exporters/otlp/otlptrace"
	"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp"
	"go.opentelemetry.io/otel/log/global"
	"go.opentelemetry.io/otel/propagation"
	sdklog "go.opentelemetry.io/otel/sdk/log"
	sdkmetric "go.opentelemetry.io/otel/sdk/metric"
	sdkresource "go.opentelemetry.io/otel/sdk/resource"
	sdktrace "go.opentelemetry.io/otel/sdk/trace"
)

func initTracer() func(context.Context) error {
	// OpenTelemetry config setup here

	resource, err := sdkresource.Merge(
		sdkresource.Default(),
		sdkresource.NewSchemaless(
			resource.WithAttributes(attribute.String("appsignal.config.name", "My app name")),

			// And other resource attributes
		),
	)

	tracerProvider := sdktrace.NewTracerProvider(
		// Including other `.With...` function calls
		sdktrace.WithResource(resource),
	)

	// Followed by the rest of the OpenTelemetry config
}
```

## Opções disponíveis

* Opções obrigatórias
  * [`environment`](#option-environment)
  * [`host.name`](#option-host.name)
  * [`language_integration`](#option-language_integration)
  * [`name`](#option-name)
  * [`push_api_key`](#option-push_api_key)
  * [`revision`](#option-revision)
  * [`service.name`](#option-service.name)
* Opções
  * [`app_path`](#option-app_path)
  * [`filter_attributes`](#option-filter_attributes)
  * [`filter_function_parameters`](#option-filter_function_parameters)
  * [`filter_request_payload`](#option-filter_request_payload)
  * [`filter_request_query_parameters`](#option-filter_request_query_parameters)
  * [`filter_request_session_data`](#option-filter_request_session_data)
  * [`ignore_actions`](#option-ignore_actions)
  * [`ignore_errors`](#option-ignore_errors)
  * [`ignore_logs`](#option-ignore_logs)
  * [`ignore_namespaces`](#option-ignore_namespaces)
  * [`request_headers`](#option-request_headers)
  * [`response_headers`](#option-response_headers)
  * [`send_function_parameters`](#option-send_function_parameters)
  * [`send_request_payload`](#option-send_request_payload)
  * [`send_request_query_parameters`](#option-send_request_query_parameters)
  * [`send_request_session_data`](#option-send_request_session_data)

## environment

<a id="option-environment" />

| Campo                        | Valor                          |
| ---------------------------- | ------------------------------ |
| Chave do atributo de recurso | `appsignal.config.environment` |
| Obrigatório                  | sim                            |
| Tipo                         | `String`                       |
| Valor padrão                 | nil (Não definido por padrão)  |

### Descrição

O ambiente da aplicação a ser reportado ao AppSignal.

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.String("appsignal.config.environment", "production")),

		// And other resource attributes
	),
)
```

<Note>
  **Observação**: Alterar o [nome](#option-name) ou o ambiente de uma aplicação
  existente criará uma nova aplicação no AppSignal.com.
</Note>

## host.name

<a id="option-host.name" />

| Campo                        | Valor                         |
| ---------------------------- | ----------------------------- |
| Chave do atributo de recurso | `host.name`                   |
| Obrigatório                  | sim                           |
| Tipo                         | `String`                      |
| Valor padrão                 | detectado a partir do sistema |

### Descrição

O atributo de recurso `host.name` ajuda o AppSignal a reconhecer diferentes hosts para os traces e marcar automaticamente os traces com o hostname.

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.String("host.name", "my-hostname")),

		// And other resource attributes
	),
)
```

## language\_integration

<a id="option-language_integration" />

| Campo                        | Valor                                   |
| ---------------------------- | --------------------------------------- |
| Chave do atributo de recurso | `appsignal.config.language_integration` |
| Obrigatório                  | sim                                     |
| Tipo                         | `String`                                |
| Valor padrão                 | nil (Não definido por padrão)           |

### Descrição

O AppSignal usa o atributo de recurso `language_integration` para detectar a linguagem de um trace e analisar corretamente os backtraces de exceções.

Para definir esta opção, especifique o nome da linguagem em formato minúsculo: `go`.

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.String("appsignal.config.language_integration", "go")),

		// And other resource attributes
	),
)
```

## name

<a id="option-name" />

| Campo                        | Valor                         |
| ---------------------------- | ----------------------------- |
| Chave do atributo de recurso | `appsignal.config.name`       |
| Obrigatório                  | sim                           |
| Tipo                         | `String`                      |
| Valor padrão                 | nil (Não definido por padrão) |

### Descrição

Nome da sua aplicação como ela deve ser exibida no AppSignal.com.

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.String("appsignal.config.name", "My awesome app")),

		// And other resource attributes
	),
)
```

<Note>
  **Observação**: Alterar o nome ou o [ambiente](#option-env) de uma aplicação
  existente criará uma nova aplicação no AppSignal.com.
</Note>

## push\_api\_key

<a id="option-push_api_key" />

| Campo                        | Valor                           |
| ---------------------------- | ------------------------------- |
| Chave do atributo de recurso | `appsignal.config.push_api_key` |
| Obrigatório                  | sim                             |
| Tipo                         | `String`                        |
| Valor padrão                 | nil (Não definido por padrão)   |

### Descrição

A chave de autenticação no nível da organização para autenticar com a nossa Push API.

Saiba mais sobre a [chave da Push API do AppSignal](/appsignal/terminology#push-api-key).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.String("appsignal.config.push_api_key", "00000000-0000-0000-0000-000000000000")),

		// And other resource attributes
	),
)
```

## revision

<a id="option-revision" />

| Campo                        | Valor                         |
| ---------------------------- | ----------------------------- |
| Chave do atributo de recurso | `appsignal.config.revision`   |
| Obrigatório                  | sim                           |
| Tipo                         | `String`                      |
| Valor padrão                 | nil (Não definido por padrão) |

### Descrição

Define a revisão da aplicação para reportar a versão atualmente em execução da sua aplicação. O AppSignal criará um marcador de deploy quando este valor mudar e marcará todos os dados recebidos com a revisão atual.

Saiba mais sobre marcadores de deploy no [tópico de marcadores de deploy](/application/markers/deploy-markers).

```go Go theme={null}
import (
	"os/exec"

	// And other imports
)

var revision string
cmd := exec.Command("git", "rev-parse", "--short", "HEAD")
output, err := cmd.Output()
if err != nil {
	revision = "unknown"
} else {
	revision = strings.TrimSpace(string(output))
}

resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.String("appsignal.config.revision", revision)),

		// And other resource attributes
	),
)
```

## service.name

<a id="option-service.name" />

| Campo                        | Valor                         |
| ---------------------------- | ----------------------------- |
| Chave do atributo de recurso | `service.name`                |
| Obrigatório                  | sim                           |
| Tipo                         | `String`                      |
| Valor padrão                 | nil (Não definido por padrão) |

### Descrição

O atributo de recurso `service.name` ajuda o AppSignal a reconhecer diferentes serviços nos traces e agrupa-os automaticamente em um namespace baseado no nome do serviço.

Escolha um nome que se adeque à sua aplicação, como "Web server", "Background worker", "Email service", "Authentication service", etc.

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.String("service.name", "My service name")),

		// And other resource attributes
	),
)
```

## app\_path

<a id="option-app_path" />

| Campo                        | Valor                         |
| ---------------------------- | ----------------------------- |
| Chave do atributo de recurso | `appsignal.config.app_path`   |
| Obrigatório                  | não                           |
| Tipo                         | `String`                      |
| Valor padrão                 | nil (Não definido por padrão) |

### Descrição

A localização da aplicação no sistema de arquivos do host.

O atributo de recurso `app_path` ajuda o AppSignal a limpar os backtraces removendo o caminho absoluto da aplicação das linhas do backtrace. Dessa forma, apenas os caminhos dentro do contexto do diretório do projeto são exibidos. Isso possibilita o nosso recurso de [Backtrace links](/application/backtrace-links).

```go Go theme={null}
import (
	"os"

	// And other imports
)

resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.String("appsignal.config.app_path", os.Getenv("PWD"))),

		// And other resource attributes
	),
)
```

## filter\_attributes

<a id="option-filter_attributes" />

| Campo                        | Valor                                |
| ---------------------------- | ------------------------------------ |
| Chave do atributo de recurso | `appsignal.config.filter_attributes` |
| Obrigatório                  | não                                  |
| Tipo                         | `list(String)`                       |
| Valor padrão                 | `[]`                                 |

### Descrição

O atributo de recurso `filter_attributes` permite filtrar atributos específicos para que não sejam reportados ao AppSignal. Isso pode ser útil para filtrar informações sensíveis ou irrelevantes.

Se um atributo for filtrado dessa forma, ele não aparecerá na interface de forma alguma.

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.StringSlice("appsignal.config.filter_attributes", []string{"my.secret.attribute", "some.opentelemetry.attribute"})),

		// And other resource attributes
	),
)
```

## filter\_function\_parameters

<a id="option-filter_function_parameters" />

| Campo                        | Valor                                         |
| ---------------------------- | --------------------------------------------- |
| Chave do atributo de recurso | `appsignal.config.filter_function_parameters` |
| Obrigatório                  | não                                           |
| Tipo                         | `list(String)`                                |
| Valor padrão                 | `[]`                                          |

### Descrição

Este atributo de recurso permite filtrar quaisquer parâmetros de função definidos no [atributo de span `appsignal.function.parameters`](/guides/custom-data/function-parameters).

No exemplo abaixo, os valores das chaves listadas na opção de configuração `filter_function_parameters` são substituídos por `[FILTERED]`.

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.StringSlice("appsignal.config.filter_function_parameters", []string{"api_token", "secret"})),

		// And other resource attributes
	),
)
```

## filter\_request\_payload

<a id="option-filter_request_payload" />

| Campo                        | Valor                                     |
| ---------------------------- | ----------------------------------------- |
| Chave do atributo de recurso | `appsignal.config.filter_request_payload` |
| Obrigatório                  | não                                       |
| Tipo                         | `list(String)`                            |
| Valor padrão                 | `[]`                                      |

### Descrição

Este atributo de recurso permite filtrar quaisquer dados de payload de requisição definidos no [atributo de span `appsignal.request.payload`](/guides/custom-data/request-parameters).

No exemplo abaixo, os valores das chaves listadas na opção de configuração `filter_request_payload` são substituídos por `[FILTERED]`.

Saiba mais sobre [filtragem de parâmetros de query de requisição](/application/parameter-filtering).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.StringSlice("appsignal.config.filter_request_payload", []string{"password", "cvv"})),

		// And other resource attributes
	),
)
```

## filter\_request\_query\_parameters

<a id="option-filter_request_query_parameters" />

| Campo                        | Valor                                              |
| ---------------------------- | -------------------------------------------------- |
| Chave do atributo de recurso | `appsignal.config.filter_request_query_parameters` |
| Obrigatório                  | não                                                |
| Tipo                         | `list(String)`                                     |
| Valor padrão                 | `[]`                                               |

### Descrição

Este atributo de recurso permite filtrar quaisquer parâmetros de query de requisição definidos no [atributo de span `appsignal.request.query_parameters`](/guides/custom-data/request-parameters).

No exemplo abaixo, os valores das chaves listadas na opção de configuração `filter_request_query_parameters` são substituídos por `[FILTERED]`.

Saiba mais sobre [filtragem de parâmetros de query de requisição](/application/parameter-filtering).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.StringSlice("appsignal.config.filter_request_query_parameters", []string{"password", "cvv"})),

		// And other resource attributes
	),
)
```

## filter\_request\_session\_data

<a id="option-filter_request_session_data" />

| Campo                        | Valor                                          |
| ---------------------------- | ---------------------------------------------- |
| Chave do atributo de recurso | `appsignal.config.filter_request_session_data` |
| Obrigatório                  | não                                            |
| Tipo                         | `list(String)`                                 |
| Valor padrão                 | `[]`                                           |

### Descrição

O atributo de recurso `filter_request_session_data` permite filtrar quaisquer dados de sessão de requisição definidos no [atributo de span `appsignal.request.session_data`](/guides/custom-data/request-session-data).

No exemplo abaixo, os valores das chaves listadas na opção de configuração `filter_request_session_data` são substituídos por `[FILTERED]`.

Saiba mais sobre [filtragem de dados de sessão de requisição](/application/session-data-filtering).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.StringSlice("appsignal.config.filter_session_data", []string{"password", "cvv"})),

		// And other resource attributes
	),
)
```

## ignore\_actions

<a id="option-ignore_actions" />

| Campo                        | Valor                             |
| ---------------------------- | --------------------------------- |
| Chave do atributo de recurso | `appsignal.config.ignore_actions` |
| Obrigatório                  | não                               |
| Tipo                         | `list(String)`                    |
| Valor padrão                 | `[]`                              |

### Descrição

Com esta opção de configuração você pode especificar uma lista de ações que serão ignoradas pelo AppSignal. Tudo que acontecer, incluindo exceções, não será transmitido para o AppSignal. Isso pode ser útil para ignorar endpoints de health check ou outras ações que você não deseja monitorar.

Saiba mais sobre [ignorar ações](/guides/filter-data/ignore-actions).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.StringSlice("appsignal.config.ignore_actions", []string{"GET /heath_check", "POST /ping"})),

		// And other resource attributes
	),
)
```

## ignore\_errors

<a id="option-ignore_errors" />

| Campo                        | Valor                            |
| ---------------------------- | -------------------------------- |
| Chave do atributo de recurso | `appsignal.config.ignore_errors` |
| Obrigatório                  | não                              |
| Tipo                         | `list(String)`                   |
| Valor padrão                 | `[]`                             |

### Descrição

Esta opção de configuração permite ignorar erros específicos para que não sejam reportados ao AppSignal. Isso pode ser útil para ignorar erros esperados ou erros que não podem ser solucionados.

Saiba mais sobre [ignorar erros](/guides/filter-data/ignore-errors).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.StringSlice("appsignal.config.ignore_errors", []string{"MyCustomError", "ExpectedError"})),

		// And other resource attributes
	),
)
```

## ignore\_logs

<a id="option-ignore_logs" />

| Campo                        | Valor                          |
| ---------------------------- | ------------------------------ |
| Chave do atributo de recurso | `appsignal.config.ignore_logs` |
| Obrigatório                  | não                            |
| Tipo                         | `list(String)`                 |
| Valor padrão                 | `[]`                           |

### Descrição

Lista de mensagens de log que serão ignoradas. Qualquer mensagem de log que contenha qualquer um dos elementos da lista não será transmitida ao AppSignal. Um pequeno subconjunto da sintaxe regex é suportado; saiba mais em nosso guia [Ignorar Logs](/guides/filter-data/ignore-logs).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.StringSlice("appsignal.config.ignore_logs", []string{"^done$", "Task .* completed successfully"})),

		// And other resource attributes
	),
)
```

## ignore\_namespaces

<a id="option-ignore_namespaces" />

| Campo                        | Valor                                |
| ---------------------------- | ------------------------------------ |
| Chave do atributo de recurso | `appsignal.config.ignore_namespaces` |
| Obrigatório                  | não                                  |
| Tipo                         | `list(String)`                       |
| Valor padrão                 | `[]`                                 |

### Descrição

Esta opção de configuração permite ignorar namespaces específicos para que não sejam reportados ao AppSignal. Isso pode ser útil para ignorar partes específicas da sua aplicação no monitoramento.

Saiba mais sobre [namespaces](/application/namespaces).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.StringSlice("appsignal.config.ignore_namespaces", []string{"admin", "secret"})),

		// And other resource attributes
	),
)
```

## request\_headers

<a id="option-request_headers" />

| Campo                        | Valor                                                                                                                                  |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| Chave do atributo de recurso | `appsignal.config.request_headers`                                                                                                     |
| Obrigatório                  | não                                                                                                                                    |
| Tipo                         | `list(String)`                                                                                                                         |
| Valor padrão                 | `["accept", "accept-charset", "accept-encoding", "accept-language", "cache-control", "connection", "content-length", "host", "range"]` |

### Descrição

Configure quais cabeçalhos de requisição devem ser incluídos quando uma requisição é feita a um servidor HTTP. Esta opção é uma allowlist (lista de permissões). Ela inclui apenas os cabeçalhos que estão configurados. Se a lista estiver vazia, nenhum cabeçalho será incluído.

Os cabeçalhos de requisição são lidos a partir dos [atributos de span do OpenTelemetry](https://opentelemetry.io/docs/specs/semconv/http/http-spans/) `http.request.header.<key>`, onde `<key>` é o nome normalizado do cabeçalho (minúsculas).

Para não definir nenhum cabeçalho, defina explicitamente o valor do atributo de recurso como um array vazio.

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		// Only send these specific headers
		resource.WithAttributes(attribute.StringSlice("appsignal.config.request_headers", []string{"accept", "request_method", "content_length"})),

		// Do not send any headers
		// resource.WithAttributes(attribute.StringSlice("appsignal.config.request_headers", []string{})),

		// And other resource attributes
	),
)
```

## response\_headers

<a id="option-response_headers" />

| Campo                        | Valor                                                                                                                                  |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| Chave do atributo de recurso | `appsignal.config.response_headers`                                                                                                    |
| Obrigatório                  | não                                                                                                                                    |
| Tipo                         | `list(String)`                                                                                                                         |
| Valor padrão                 | `["accept", "accept-charset", "accept-encoding", "accept-language", "cache-control", "connection", "content-length", "host", "range"]` |

### Descrição

Configure quais cabeçalhos de resposta devem ser incluídos quando uma requisição é feita por um cliente HTTP. Esta opção é uma allowlist (lista de permissões). Ela inclui apenas os cabeçalhos que estão configurados. Se a lista estiver vazia, nenhum cabeçalho será incluído.

Os cabeçalhos de resposta são lidos a partir dos [atributos de span do OpenTelemetry](https://opentelemetry.io/docs/specs/semconv/http/http-spans/) `http.response.header.<key>`, onde `<key>` é o nome normalizado do cabeçalho (minúsculas).

Para não definir nenhum cabeçalho, defina explicitamente o valor do atributo de recurso como um array vazio.

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		// Only send these specific headers
		resource.WithAttributes(attribute.StringSlice("appsignal.config.response_headers", []string{"accept", "request_method", "content_length"})),

		// Do not send any headers
		// resource.WithAttributes(attribute.StringSlice("appsignal.config.response_headers", []string{})),

		// And other resource attributes
	),
)
```

## send\_function\_parameters

<a id="option-send_function_parameters" />

| Campo                        | Valor                                       |
| ---------------------------- | ------------------------------------------- |
| Chave do atributo de recurso | `appsignal.config.send_function_parameters` |
| Obrigatório                  | não                                         |
| Tipo                         | Booleano (`true` / `false`)                 |
| Valor padrão                 | `true`                                      |

### Descrição

Configura se deve-se incluir parâmetros de função nos traces. Se definido como `false`, esses dados não são enviados aos nossos servidores.

Esses valores são definidos com o [atributo de span `appsignal.function.parameters`](/guides/custom-data/function-parameters).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.Bool("appsignal.config.send_function_parameters", false)),

		// And other resource attributes
	),
)
```

## send\_request\_payload

<a id="option-send_request_payload" />

| Campo                        | Valor                                   |
| ---------------------------- | --------------------------------------- |
| Chave do atributo de recurso | `appsignal.config.send_request_payload` |
| Obrigatório                  | não                                     |
| Tipo                         | Booleano (`true` / `false`)             |
| Valor padrão                 | `true`                                  |

### Descrição

Configura se deve-se enviar dados de payload de requisição nos traces. Se definido como `false`, esses dados não são enviados aos nossos servidores.

Esses valores são definidos com o [atributo de span `appsignal.request.payload`](/guides/custom-data/request-parameters).

Para mais informações, leia sobre [filtragem de payload de requisição](/application/parameter-filtering).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.Bool("appsignal.config.send_request_payload", false)),

		// And other resource attributes
	),
)
```

## send\_request\_query\_parameters

<a id="option-send_request_query_parameters" />

| Campo                        | Valor                                            |
| ---------------------------- | ------------------------------------------------ |
| Chave do atributo de recurso | `appsignal.config.send_request_query_parameters` |
| Obrigatório                  | não                                              |
| Tipo                         | Booleano (`true` / `false`)                      |
| Valor padrão                 | `true`                                           |

### Descrição

Configura se deve-se incluir parâmetros de query da requisição nos traces. Se definido como `false`, esses dados não são enviados aos nossos servidores.

Esses valores são definidos com o [atributo de span `appsignal.request.query_parameters`](/guides/custom-data/request-parameters).

Para mais informações, leia sobre [filtragem de parâmetros de requisição](/application/parameter-filtering).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.Bool("appsignal.config.send_request_query_parameters", false)),

		// And other resource attributes
	),
)
```

## send\_request\_session\_data

<a id="option-send_request_session_data" />

| Campo                        | Valor                                        |
| ---------------------------- | -------------------------------------------- |
| Chave do atributo de recurso | `appsignal.config.send_request_session_data` |
| Obrigatório                  | não                                          |
| Tipo                         | Booleano (`true` / `false`)                  |
| Valor padrão                 | `true`                                       |

### Descrição

Configura se deve-se enviar dados de sessão de requisição nos traces. Se definido como `false`, esses dados não são enviados aos nossos servidores.

Esses valores são definidos com o [atributo de span `appsignal.request.session_data`](/guides/custom-data/request-session-data).

Para mais informações, leia sobre [filtragem de dados de sessão de requisição](/application/session-data-filtering).

```go Go theme={null}
resource, err := sdkresource.Merge(
	sdkresource.Default(),
	sdkresource.NewSchemaless(
		resource.WithAttributes(attribute.Bool("appsignal.config.send_session_data", false)),

		// And other resource attributes
	),
)
```
