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

getContext (API SPA)

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 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 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

$callback

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