Node.js 에이전트를 사용하면 웹 페이지에 브라우저 계측을 추가할 수 있습니다. Node.js 에이전트와 함께 사용하려면 Node.js 에이전트의 최신 릴리스가 있는지 확인하세요.
사용자 인터페이스에서 브라우저 모니터링을 활성화하려면 절차에 따라 브라우저 에이전트를 설치하십시오 . 그런 다음 이 섹션의 절차에 따라 Node.js 에이전트를 설정합니다.
자바스크립트 헤더 삽입
Node.js 에이전트에 대한 계측은 애플리케이션을 넘어 최종 사용자의 브라우저까지 계속될 수 있습니다. newrelic 모듈은 HTML 템플릿에 삽입될 때 최종 사용자의 페이지 로드 시간을 캡처하는 script 헤더를 생성할 수 있습니다. 헤더는 수동으로 삽입해야 하지만 추가 구성은 필요하지 않습니다.
html 페이지의 head 태그 시작 부분에서 CHARSET 메타 태그 뒤에 newrelic.getBrowserTimingHeader() 결과를 삽입합니다.
예외: 최대 Internet Explorer 호환성을 위해 X-UA-COMPATIBLE HTTP-EQUIV 메타 태그 뒤에 newrelic.getBrowserTimingHeader() 결과를 삽입하십시오.
모든 요청에 대해 헤더를 한 번 호출합니다. 헤더를 캐시하지 마십시오.
헤더 생성은 빠르며 애플리케이션이 New Relic에 추가 요청을 할 필요가 없습니다.
프레임워크 예제
다음은 다양한 프레임워크 및 템플릿으로 브라우저 모니터링을 설정하는 방법에 대한 몇 가지 예입니다.
이 예제에서는 웹 애플리케이션 프레임워크인 Express 와 템플릿 모듈인 jade 를 사용합니다. 세부 사항은 다른 프레임워크와 다르지만 대부분의 경우 이 일반적인 접근 방식이 작동합니다.
브라우저 타이밍 제목을 삽입하는 가장 간단한 방법은 newrelic 모듈을 템플릿에 전달한 다음 템플릿 내에서 newrelic.getBrowserTimingHeader() 을 호출하는 것입니다.
app.js :
const newrelic =require('newrelic');
const app =require('express')();
// in express, this lets you call newrelic from within a template