Sintaxe
newrelic.interaction().getContext(function $callback)
Armazena valores para a interação SPA atual de forma assíncrona 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 API recebe um retorno de chamada que será invocado de forma assíncrona com o objeto de contexto associado à interação atual. Use isto para agregar dados associados à interação atual. Esses valores podem ser usados em outras partes do seu código.
Esse contexto também é fornecido pela chamada onEnd
.
Parâmetro
Parâmetro | Descrição |
---|---|
função | Obrigatório. Uma função que aceita o objeto de contexto de interação como seu único argumento. |
Valores de retorno
Este método retorna o mesmo objeto de API criado por interaction()
.
Exemplos
router.addRoute('/products/{productId}', params => { newrelic.interaction().getContext(ctx => ctx.productId = params.productId); renderProduct(params.productId); updateHash();});
window.addEventListener('hashchange', (ev) => { const interaction = newrelic.interaction(); interaction.getContext(ctx => { if (ctx.productId) { interaction.setAttribute('productId', ctx.productId); } });});