통사론
newrelic.interaction().setAttribute(string $key, any $value)
브라우저의 현재 상호 작용에만 사용자 지정 SPA 속성을 추가합니다.
요구 사항
브라우저 Pro+SPA 에이전트(v963 이상)
npm을 사용하여 브라우저 에이전트를 설치하는 경우
BrowserAgent
클래스를 인스턴스화할 때spa
기능을 활성화해야 합니다.features
배열에 다음을 추가합니다.import { Spa } from '@newrelic/browser-agent/features/spa';const options = {info: { ... },loader_config: { ... },init: { ... },features: [Spa]}자세한 내용은 npm 브라우저 설치 설명서를 참조하세요.
설명
이 메소드는 상호작용에 사용자 정의 속성을 추가합니다. 저장하면 이 속성이 결과 BrowserInteraction
이벤트에서 새 속성으로 노출됩니다.setCustomAttribute()
로 추가된 속성과 달리 상호작용에 추가된 속성은 현재 상호작용에만 적용되고 PageAction
이벤트에는 추가되지 않습니다.
New Relic은 이러한 사용자 정의 속성을setCustomAttribute()
을 호출하여 설정된 사용자 정의 속성 및 서버 측 에이전트가 설정한 사용자 정의 속성과 병합합니다.
Order of precedence | Custom attributes |
---|---|
최고 수준 |
|
다음 레벨 |
|
가장 낮은 단계 | 사용자 정의 속성은 서버 측을 설정합니다. |
사용자 정의 속성에 대한 오류는 JS 오류 페이지 의 이벤트에 포함됩니다. API를 통해 맞춤 속성에 대한 오류를 보거나 기록하려면 브라우저 에이전트 API의 noticeError
호출을 사용하세요.
매개변수
매개변수 | 설명 |
---|---|
끈 | 필수의. |
어느 | 필수의. |
반환 값
이 메서드는 interaction()
에서 생성한 것과 동일한 API 객체를 반환합니다.
예
router.addRoute('/profile', () => { const user = getCurrentUser(); newrelic.interaction() .setAttribute('username', user.username) .setAttribute('userId', user.id); renderProfile(user);});