사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

getContext(SPA API)

통사론

newrelic.interaction().getContext(function $callback)

현재 SPA 상호 작용에 대한 값을 브라우저에 비동기적으로 저장합니다.

요구 사항

  • 브라우저 Pro+SPA 에이전트(v963 이상)

  • npm을 사용하여 브라우저 에이전트를 설치하는 경우 BrowserAgent 클래스를 인스턴스화할 때 spa 기능을 활성화해야 합니다. features 배열에 다음을 추가합니다.

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

    자세한 내용은 npm 브라우저 설치 설명서를 참조하세요.

설명

이 API 메서드는 현재 상호 작용과 연결된 컨텍스트 개체와 비동기적으로 호출되는 콜백을 사용합니다. 현재 상호 작용과 관련된 데이터를 집계하는 데 사용합니다. 이 값은 코드의 다른 부분에서 사용할 수 있습니다.

이 컨텍스트는 onEnd 호출에서도 제공됩니다.

매개변수

매개변수

설명

$callback

기능

필수의. 상호작용 컨텍스트 객체를 유일한 인수로 받아들이는 함수.

반환 값

이 메서드는 interaction() 에서 생성한 것과 동일한 API 객체를 반환합니다.

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