Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

setAttribute (API SPA)

Sintaxe

newrelic.interaction().setAttribute(string $key, any $value)

Adiciona um atributo SPA personalizado apenas à interação atual no browser.

Requisitos

  • Agente browser Pro+SPA (v963 ou superior)

  • Se estiver usando o npm para instalar o agente browser, você deverá ativar o recurso spa ao instanciar a classe BrowserAgent . Na matriz features , adicione o seguinte:

    import { Spa } from '@newrelic/browser-agent/features/spa';
    const options = {
    info: { ... },
    loader_config: { ... },
    init: { ... },
    features: [
    Spa
    ]
    }

    Para obter mais informações, consulte a documentação de instalação do browser npm.

Descrição

Este método adiciona um atributo personalizado a uma interação. Se salvo, esse atributo será exposto como uma nova propriedade no evento BrowserInteraction resultante. Ao contrário dos atributos adicionados com setCustomAttribute(), um atributo adicionado a uma interação só será aplicado à interação atual e não será adicionado ao evento PageAction .

A New Relic mescla esses atributos personalizados com o atributo personalizado definido chamando setCustomAttribute() e com o atributo personalizado definido por um agente do lado do servidor.

Order of precedence

Custom attributes

Mais alto nível

BrowserInteraction atributo definido com a API SPA: Estes substituem o atributo definido das outras duas maneiras.

Próximo nível

Atributo definido por setCustomAttribute(): Estes substituem o atributo personalizado do lado do servidor.

Nível mais baixo

Atributo personalizado set server-side.

Erros de atributo personalizado serão incluídos em evento na página Erros JS. Para visualizar ou log erros de um atributo personalizado via API, use a chamada noticeError da API do agente browser.

Parâmetro

Parâmetro

Descrição

$key

corda

Obrigatório. Usado como nome do atributo no evento BrowserInteraction .

$value

qualquer

Obrigatório. Usado como valor de atributo no evento BrowserInteraction . Pode ser uma string, número, booleano ou objeto. Se for um objeto, o New Relic o serializa em uma string JSON.

Valores de retorno

Este método retorna o mesmo objeto de API criado por interaction().

Exemplos

router.addRoute('/profile', () => {
const user = getCurrentUser();
newrelic.interaction()
.setAttribute('username', user.username)
.setAttribute('userId', user.id);
renderProfile(user);
});