중요
이 API를 사용하려면 브라우저 에이전트의 Browser Pro+SPA 버전이 필요합니다.
통사론
onEnd(function $callback)
상호 작용이 저장되기 전에 SPA 상호 작용과 관련된 값을 변경합니다.
요구 사항
에이전트 버전 nr-963 이상입니다.
설명
이 호출은 getContext()
과 동일한 객체를 제공합니다. 이것이 호출되면 기록되기 전에 상호 작용을 최종 조정할 수 있습니다. 예를 들어 컨텍스트 값을 기반으로 추가 속성 을 추가할 수 있습니다.
상호 작용을 수정하는 다른 방법은 다음과 같습니다.
매개변수
매개변수 | 설명 |
---|---|
기능 | 필수의. 이 함수는 상호 작용이 종료될 때 호출됩니다. 하나의 매개변수로 호출되며, 이는 상호작용 컨텍스트입니다. |
반환 값
이 메서드는 interaction()
에서 생성한 것과 동일한 API 객체를 반환합니다.
예
// router.jsrouter.addRoute('/dashboard', () => { const interaction = newrelic.interaction().onEnd(ctx => { interaction.setAttribute( 'averageChartLoadTime', ctx.totalChartLoadTime / ctx.chartLoadCount ); }); getCharts().forEach(loadChart);});
// chart-loader.jsfunction loadChart(chart) { const start = Date.now(); chart.load().then(() => { const loadTime = Date.now() - start; interaction.getContext(ctx => { ctx.totalChartLoadTime = (ctx.totalChartLoadTime || 0) + loadTime; ctx.chartLoadCount += (ctx.chartLoadCount || 0) + 1; }); })}