ํต์ฌ๋ก
newrelic.setPageViewName(string $name[, string $host])
URL ๊ตฌ์กฐ๋ฅผ ๋๊ฑฐ๋ URL์ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ์บก์ฒํ๊ธฐ ์ํด ํ์ด์ง ๋ณด๊ธฐ๋ฅผ ๊ทธ๋ฃนํํฉ๋๋ค.
์๊ตฌ ์ฌํญ
๋ธ๋ผ์ฐ์ Lite, Pro ๋๋ Pro+SPA ์์ด์ ํธ(v593 ์ด์)
npm์ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ด์ ํธ๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ
BrowserAgent
ํด๋์ค๋ฅผ ์ธ์คํด์คํํ ๋ ํ๋ ์ด์์ ๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด,features
๋ฐฐ์ด์ ๋ค์์ ์ถ๊ฐํฉ๋๋ค.import { Metrics } from '@newrelic/browser-agent/features/metrics'const options = {info: { ... },loader_config: { ... },init: { ... },features: [Metrics]}์์ธํ ๋ด์ฉ์ npm ๋ธ๋ผ์ฐ์ ์ค์น ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ค๋ช
์ฌ์ฉ์ ์ ์๋ ํ์ด์ง ์ด๋ฆ์ URL ๊ตฌ์กฐ๊ฐ ์ ์ฉํ ๊ทธ๋ฃนํ๋ฅผ ์ ๊ณตํ์ง ์๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ์์ด์ ํธ๊ฐ ๋ผ์ฐํ
์ ๋ณด๊ฐ ์ ์ฅ๋ URL ๋ถ๋ถ์ ์บก์ฒํ์ง ์๋ ๊ฒฝ์ฐ ํ์ด์ง ๋ณด๊ธฐ๋ฅผ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ๊ทธ๋ฃนํํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. PageView
์ด๋ฒคํธ๋ฅผ ์ฟผ๋ฆฌํ๋ฉด ๋ง์ถค ์ด๋ฆ์ด browserTransactionName
์์ฑ์ผ๋ก ๋
ธ์ถ๋ฉ๋๋ค. ๋ง์ถค ์ด๋ฆ์ UI.
ํ์ด์ง URL ๋์ ์ฌ์ฉ์ ์ ์๋ ํ์ด์ง ๋ณด๊ธฐ ์ด๋ฆ ์ ์ฌ์ฉํ๋ ค๋ฉด ์ด๋ฆ์ ์ฌ๋์๋ก ๊ตฌ๋ถ๋ ๋ฌธ์์ด๋ก ํ์ํํ์ญ์์ค. ์ฌ๋ฐ๋ฅด๊ฒ ํ์ํ๋ ค๋ฉด window load
์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ธฐ ์ ์ ์ด ํธ์ถ์ ์ํํ์ญ์์ค.
ํ
์ด API ํธ์ถ์ ๋ธ๋ผ์ฐ์ ์ ํ์ค ํ์ด์ง ๋ณด๊ธฐ ๋ฐ PageView
์ด๋ฒคํธ์ ๋ฐ์ดํฐ์ ์ ์ฉ๋ฉ๋๋ค. SPA ํ์ด์ง ๋ณด๊ธฐ ๋ฐ BrowserInteraction
์ด๋ฒคํธ์ ๋ํ ์ฌ์ฉ์ ์ ์ ์ด๋ฆ์ ์ค์ ํ๋ ค๋ฉด SPA: setName ์ ์ฐธ์กฐํ์ญ์์ค. ๋ ํตํ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋งค๊ฐ๋ณ์
๋งค๊ฐ๋ณ์ | ์ค๋ช |
---|---|
๋ | ํ์์. ์ฌ์ฉํ๋ ค๋ ํ์ด์ง ์ด๋ฆ์ ๋๋ค. ์์ซ์๋ฅผ ์ฌ์ฉํ์ญ์์ค. |
๋ | ์ ํ ๊ณผ๋ชฉ. ๊ธฐ๋ณธ๊ฐ์ ์ด๋ฌํ ์ฌ์ฉ์ ์ ์ ํธ๋์ญ์
์ ์ถ๊ฐ๋ก ๊ทธ๋ฃนํํ๋ ค๋ฉด ์ฌ์ฉ์ ์ ์ |
์
newrelic.setPageViewName('/login')// Ornewrelic.setPageViewName('/login', 'https://www.myapp.com')