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
spaao instanciar a classeBrowserAgent. Na matrizfeatures, 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 |
|
Próximo nível | Atributo definido por |
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 |
|---|---|
corda | Obrigatório. Usado como nome do atributo no evento |
qualquer | Obrigatório. Usado como valor de atributo no evento |
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);});