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 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);});