ํต์ฌ๋ก
newrelic.addToTrace(JavaScript object $custom_object)์งํ ์ค์ธ ์ธ์ ์ถ์ ์ ์ฌ์ฉ์ ์ง์ ์ด๋ฆ, ์์ ์๊ฐ ๋ฑ์ด ํฌํจ๋ JavaScript ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์๊ตฌ ์ฌํญ
Browser Pro ๋๋ Pro+SPA ์์ด์ ํธ(v593 ์ด์)
npm์ ํตํด ์๋ถ ์์ด์ ํธ๋ฅผ ์ค์นํ๊ณ ์ ํํ ๊ธฐ๋ฅ์ผ๋ก ์ฌ์ฉ์ ์ ์ ์์ด์ ํธ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒฝ์ฐ,
Agent๋ฅผ ์์ฑํ ๋session_trace๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค.features์ ๋ค์์ ์ถ๊ฐํ์ธ์.import { SessionTrace } from '@newrelic/browser-agent/features/session_trace';const options = {info: { ... },loader_config: { ... },init: { ... },features: [SessionTrace]}์์ธํ ๋ด์ฉ์ npm ๋ธ๋ผ์ฐ์ ์ค์น ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ค๋ช
๋ธ๋ผ์ฐ์ ์ธ์ ์ถ์ ๋ด์ ์ฌ์ฉ์ ์ง์ ์ด๋ฒคํธ๋ ์ถ์ ๋ด์ ๋ค๋ฅธ ์ฌ์ฉ์ ์์ , ์ค๋ฅ ๋ฐ ๊ธฐ๋ณธ ์ด๋ฒคํธ์ ๋ํ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด ์ด๋ฒคํธ๋ ๋ธ๋ผ์ฐ์ ์ธ์ ์ถ์ ์ธ๋ถ ์ ๋ณด์ ๋ํ๋ฉ๋๋ค.
- ์ธ์ ํธ๋ ์ด์ค๊ฐ ํ์ฌ is ์งํ ์ค์ธ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์ ์ํ ์ด๋ฆ, ์์ ์๊ฐ ๋ฐ ๊ธฐํ ์ ํ์ ํ๋๊ฐ ์๋ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- ์ด ํธ์ถ์ ํ๊ณ ์ธ์ ํธ๋ ์ด์ค is not ๊ฐ ์ด๋ฏธ ์งํ ์ค์ธ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๊ฐ ํธ๋ ์ด์ค๋ฅผ ์บก์ฒํ์ง ์์ต๋๋ค.
์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๊ณต์ ๋๋ ์ด๋ฒคํธ ์๋ ๋ธ๋ผ์ฐ์ ์์ด์ ํธ ์์ง ์ฃผ๊ธฐ์ ๋ฐ๋ผ ์ ํ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ํด๋น ์ ํ์ ๋ํ ๋ง์ง๋ง ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๋ค.
๋งค๊ฐ๋ณ์
๋งค๊ฐ๋ณ์ | ์ค๋ช |
|---|---|
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด | ํ์์. ๋ค์ ํ์ ๋ฐ ์ ํ์ ์ด๋ฆ/๊ฐ ์์ผ๋ก JavaScript ๊ฐ์ฒด๋ฅผ ์ ๊ณตํ์ญ์์ค.
|
์
var obj = { // REQUIRED name: 'Event Name', start: 1417044274239, // Time in ms since epoch
// OPTIONAL end: 1417044274252, // Time in ms since epoch. Defaults to same as start resulting in trace object with a duration of zero. origin: 'Origin of event', // Defaults to empty string};