• Englishๆ—ฅๆœฌ่ชžํ•œ๊ตญ์–ด
  • ๋กœ๊ทธ์ธ์ง€๊ธˆ ์‹œ์ž‘ํ•˜๊ธฐ

์ด ํ•œ๊ธ€ ๋ฌธ์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ๊ธฐ๊ณ„ ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜๋ฌธ๋ณธ๊ณผ ๋ฒˆ์—ญ๋ณธ์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์˜๋ฌธ๋ณธ์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฌธ์ œ ์‹ ๊ณ 

setCustomAttribute

์ค‘์š”

์ด API๋Š” ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ € ๋ฒ„์ „(Browser Lite, Pro ๋˜๋Š” Pro+SPA)์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ†ต์‚ฌ๋ก 

newrelic.setCustomAttribute(name: string, value: string|number|null[, persist: boolean])

ํŽ˜์ด์ง€์˜ ํ›„์† ์ด๋ฒคํŠธ์— ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ ์ด๋ฆ„๊ณผ ๊ฐ’์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ

์—์ด์ „ํŠธ ๋ฒ„์ „ nr-593 ์ด์ƒ.

persist ๋งค๊ฐœ๋ณ€์ˆ˜ ๋˜๋Š” null ๊ฐ’ ์ง€์›์„ ์œ„ํ•ด์„œ๋Š” ์—์ด์ „ํŠธ ๋ฒ„์ „ 1.230.0 ์ด์ƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์„ค๋ช…

์†์„ฑ์ด PageView ์ด๋ฒคํŠธ์— ํฌํ•จ๋˜๋„๋ก ํ•˜๋ ค๋ฉด ์ฐฝ ๋กœ๋“œ ์ด๋ฒคํŠธ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „์—(ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  ๋•Œ) ์ด ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค. ์†์„ฑ์ด ์„ค์ •๋˜๋ฉด New Relic ํ”Œ๋žซํผ์€ ํŽ˜์ด์ง€๊ฐ€ ๋‹ค์‹œ ๋กœ๋“œ๋˜๊ฑฐ๋‚˜ ์†์„ฑ์ด ์ˆ˜๋™์œผ๋กœ ์„ค์ • ํ•ด์ œ๋  ๋•Œ๊นŒ์ง€ ๋ชจ๋“  ์ด๋ฒคํŠธ์™€ ํ•จ๊ป˜ ์ด๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธํ™˜๋˜๋Š” ์—์ด์ „ํŠธ ๋ฒ„์ „๊ณผ ํ•จ๊ป˜ SPA ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ํ˜ธ์ถœ๋กœ ์„ค์ •๋œ ์†์„ฑ๋„ newrelic.interaction ์ด๋ฒคํŠธ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ SPA API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •๋œ ์†์„ฑ์ด ์ด๋Ÿฌํ•œ ์†์„ฑ๋ณด๋‹ค ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๋Š” JS ์˜ค๋ฅ˜ ํŽ˜์ด์ง€ ์˜ ์ด๋ฒคํŠธ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. API๋ฅผ ํ†ตํ•ด ๋งž์ถค ์†์„ฑ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ณด๊ฑฐ๋‚˜ ๊ธฐ๋กํ•˜๋ ค๋ฉด ๋ธŒ๋ผ์šฐ์ € API์˜ noticeError ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

persist ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์†์„ฑ์ด ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋˜์–ด ์„ธ์…˜ ๋ฒ”์œ„ ๋‚ด์—์„œ ๋™์ผํ•œ ์ถœ์ฒ˜์˜ ํ›„์† ํŽ˜์ด์ง€ ๋ฐฉ๋ฌธ์ด ์ด๋ฒคํŠธ์— ์œ ์ง€๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์ตœ์ข… ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ € ๊ฐœ์ธ ์ •๋ณด ์„ค์ •์— ๋”ฐ๋ผ ๋ณ€๋™๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๊ฐ€ value = null๋กœ ํ˜ธ์ถœ๋˜๋ฉด ์†์„ฑ์€ persist ํ”Œ๋ž˜๊ทธ์™€ ๊ด€๊ณ„์—†์ด ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ์ด๋ฒคํŠธ์™€ ์Šคํ† ๋ฆฌ์ง€ ๋ชจ๋‘ ์—์„œ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

์ค‘์š”

์ง€์† ์†์„ฑ์€ ๋™์ผํ•œ ์ด๋ฆ„์˜ info.jsAttributes ํ‚ค๋ณด๋‹ค ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค! ์˜ˆ๋ฅผ ๋“ค์–ด somedomain.com/pageA ์— ์„ค์ •๋œ ์ง€์† ์†์„ฑ someName somedomain.com/pageB์˜ ์ •๋ณด ๋ธ”๋ก์— ์ •์ ์œผ๋กœ ์„ค์ •๋œ ๋ชจ๋“  someName ์žฌ์ •์˜ํ•˜๋ฉฐ ๋™์ผํ•œ(์„ธ์…˜) ์ €์žฅ์†Œ๋ฅผ ๊ณต์œ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜

๋งค๊ฐœ๋ณ€์ˆ˜

์„ค๋ช…

name

๋ˆ

ํ•„์ˆ˜์˜. ์†์„ฑ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. PageView ์ด๋ฒคํŠธ์˜ ์—ด๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ค‘์ธ ๊ฒฝ์šฐ PageAction ์ด๋ฒคํŠธ์˜ ์—ด๋กœ๋„ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์†์„ฑ/๊ฐ’์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•  ๋•Œ ์˜ˆ์•ฝ๋œ NRQL ๋‹จ์–ด ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

value

๋ฌธ์ž์—ด OR ์ •์ˆ˜ OR null

ํ•„์ˆ˜์˜. ์†์„ฑ์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค. PageView ์ด๋ฒคํŠธ์˜ ๋ช…๋ช…๋œ ์†์„ฑ ์—ด์— ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ค‘์ธ ๊ฒฝ์šฐ PageAction ์ด๋ฒคํŠธ์˜ ์—ด๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ ๊ฐ’์€ ๋ณต์žกํ•œ ๊ฐœ์ฒด๊ฐ€ ๋  ์ˆ˜ ์—†์œผ๋ฉฐ ๋ฌธ์ž์—ด ๋ฐ ์ •์ˆ˜์™€ ๊ฐ™์€ ๋‹จ์ˆœ ์œ ํ˜•๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

null ๊ฐ’์„ ์ „๋‹ฌํ•˜๋ฉด ๋™์ผํ•œ ์ด๋ฆ„์˜ ๊ธฐ์กด ์†์„ฑ์ด ์„ค์ • ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.

์†์„ฑ/๊ฐ’์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•  ๋•Œ ์˜ˆ์•ฝ๋œ NRQL ๋‹จ์–ด ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

persist

๋ถ€์šธ

์„ ํƒ ๊ณผ๋ชฉ. true๋กœ ์„ค์ •ํ•˜๋ฉด ์ด๋ฆ„-๊ฐ’ ์Œ๋„ ๋ธŒ๋ผ์šฐ์ €์˜ ์ €์žฅ์†Œ API๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋™์ผํ•œ ์„ธ์…˜ ๋‚ด์—์„œ ๋กœ๋“œ๋˜๋Š” ๋‹ค์Œ ๊ณ„์ธก ํŽ˜์ด์ง€์—์„œ ์Œ์ด ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ์œผ๋กœ ๋‹ค์‹œ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ false ์ž…๋‹ˆ๋‹ค.

์˜ˆ

HTML ์š”์†Œ์šฉ JavaScript/jQuery ๊ฐ€์ ธ์˜ค๊ธฐ

์ด ์˜ˆ์ œ๋Š” JavaScript/jQuery๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Drupal ์ƒ์„ฑ ํŽ˜์ด์ง€์—์„œ ๋‹ค์Œ HTML ์š”์†Œ์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

  • <link rel="shortlink" href="/node/1111" />
  • <h1>Using NRQL</h1>

New Relic์€ ์ด๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ์œผ๋กœ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” PageView ๋ฐ PageAction ์ด๋ฒคํŠธ๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

var node_id = jQuery("link[rel='shortlink']").attr("href");
var node_title = jQuery('h1').text();
if (typeof newrelic == 'object') {
newrelic.setCustomAttribute('nodeId', node_id);
newrelic.setCustomAttribute('title', node_title);
}
Copyright ยฉ 2023 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.