ํต์ฌ๋ก
newrelic.recordCustomEvent(string $eventType[, JSON object $attributes])
์ฌ์ฉ์ ์ ์ ์์ฑ์ ์ฌ์ฉํ์ฌ ์ง์ ๋ eventType์์ ์ฌ์ฉ์ ์ ์ ๋ธ๋ผ์ฐ์ ์ด๋ฒคํธ๋ฅผ ๋ณด๊ณ ํฉ๋๋ค.
์๊ตฌ ์ฌํญ
๋ธ๋ผ์ฐ์ Pro ๋๋ Pro+SPA ์์ด์ ํธ(v1.277.0 ์ด์)
npm์ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ด์ ํธ๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ
BrowserAgent
ํด๋์ค๋ฅผ ์ธ์คํด์คํํ ๋generic_events
๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค.features
๋ฐฐ์ด์ ๋ค์์ ์ถ๊ฐํฉ๋๋ค.import { GenericEvents } from '@newrelic/browser-agent/features/generic_events';const options = {info: { ... },loader_config: { ... },init: { ... },features: [GenericEvents]}์์ธํ ๋ด์ฉ์ npm ๋ธ๋ผ์ฐ์ ์ค์น ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ค๋ช
์ด API ํธ์ถ์ ์ฌ์ฉ์๊ฐ ์ ์ํ eventType ๋ฐ ์ ํ์ ์์ฑ์ด ํฌํจ๋ ์ฌ์ฉ์ ์ ์ ๋ธ๋ผ์ฐ์ ์ด๋ฒคํธ๋ฅผ ๋์๋ณด๋ ์ ์ ์กํ๊ณ , ์ฌ์ฉ์ ์ ์ ์์ฑ์ ๋ํด ์ค์ ํ ์๋ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๋ธ๋ผ์ฐ์ ์์ด์ ํธ๊ฐ ์๋์ผ๋ก ์ถ์ ํ์ง ์๋ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ์ถ์ ํ๋ ๋ฐ ์ ์ฉํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ ์ดํ๋ ๊ท์น๊ณผ ์์ฑ์ ํตํด ๊ฐํ๋ฉ๋๋ค.
custom
์ด๋ฒคํธ๋ 30์ด๋ง๋ค ์ ์ก๋ฉ๋๋ค.- 1,000๊ฐ์ ์ด๋ฒคํธ๊ฐ ๊ด์ฐฐ๋๋ฉด ์์ด์ ํธ๋ ํ๋ฒ ์คํธ ์ฒ๋ฆฌ ๊ฐ๊ฒฉ์ ์ฐํํ์ฌ ๋ฒํผ๋ง๋ ์ด๋ฒคํธ๋ฅผ ์ฆ์ ์์งํฉ๋๋ค.
๋งค๊ฐ๋ณ์
๋งค๊ฐ๋ณ์ | ์ค๋ช |
---|---|
๋ | ํ์์. ์ด๋ฒคํธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ eventType ์์ฑ์ด๋ ๊ฐ์ ์ด๋ฆ์ ์ง์ ํ ๋ ์์ฝ๋ NRQL ๋จ์ด ๋ ๊ธฐ์กด์ eventTypes๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์. |
JSON ๊ฐ์ฒด | ์ ํ ๊ณผ๋ชฉ. ํ๋ ์ด์์ ํค/๊ฐ ์์ด ์๋ JSON ๊ฐ์ฒด. ์: ์์ฑ/๊ฐ์ ์ด๋ฆ์ ์ง์ ํ ๋ ์์ฝ๋ NRQL ๋จ์ด ๋ฅผ ์ฌ์ฉํ์ง ๋ง์ญ์์ค. |
์ค์ํ ๊ณ ๋ ค ์ฌํญ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
AI ๋ชจ๋ํฐ๋ง์ ํตํด ์ด ์ด๋ฒคํธ ์ ํ ์๋ฅผ ์ฝ 5๊ฐ๋ก ์ ํํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์ ์ ์ eventTypes๋ ์์ ์์ค์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์บก์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ค์ฒ๋ผ๋ ์ด๋ฒคํธ ์ ํ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ ์ ๋์๋ณด๋ ์ด๋ฆ์ ์ง์ ํ๋ ๋ฐ eventType์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ์ด๋ฒคํธ ์ด๋ฆ์ ์ง์ ํ๊ธฐ ์ํด ํด๋น ๋ฒ์ฃผ ๋ด์ ๋ฐ์ดํฐ ๋ฐ ์์ฑ ๋ฒ์ฃผ๋ฅผ ์์ฉํ๋ eventTypes๋ฅผ ์์ฑํ๊ฑฐ๋ ์ ํ์ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ฒ๋ต์์ ๋ง๋์ธ์. ๋ค์ํ ์ฌ์ฉ์ ์ ์ ๋์๋ณด๋๋ฅผ ๋ง๋ค ์ ์์ง๋ง ๋ณด๊ณ ๋๋ eventTypes ์๋ฅผ ์ ํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์
๋งํฌ ํด๋ฆญ ๊ธฐ๋ก(JavaScript)
์ด ์์์๋ ์ฌ์ฉ์๊ฐ ์์์์ Submit ๋ฒํผ์ ํด๋ฆญํ ๋๋ง๋ค ์ฌ์ฉ์ ์ ์ ๋์๋ณด๋๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ์ด๋ฒคํธ๋ eventType
์ FormAction
๋ก ๊ธฐ๋ก๋์์ผ๋ฉฐ, ์ด๋ ์์์์ ์ํ๋ ์์
๊ณผ ๊ด๋ จ๋ ๋ง์ ์ด๋ฒคํธ๋ฅผ ํฌํจํ๋ ๋ฐ ์ฌ์ฉ๋์์ต๋๋ค.
<a href="/demo" id="try-me">Try Me!</a><script> document.getElementById('submit').addEventListener('click', function (e) { newrelic.recordCustomEvent('FormAction', { element: 'submit', action: 'click', }); });</script>
๊ทธ๋ฌ๋ฉด ๋ค์ NRQL ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Submit ๋ฒํผ์ด ํด๋ฆญ๋ ํ์๋ฅผ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค.
SELECT count(*) FROM FormAction WHERE element = 'submit' AND action = 'click' SINCE 1 hour ago