중요
New Relic Android 에이전트 버전 5.9.0부터 사용자 세션을 분석 이벤트 및 속성과 연결하도록 사용자 지정 사용자 식별자 값을 설정할 수 있습니다. 자세한 내용은 NewRelic.setUserId
메서드 를 참조하세요.
Android 에이전트는 애플리케이션 모니터링을 위한 사용자 지정 계측 을 설정하는 SDK API를 제공합니다. API는 다음과 같은 기능을 제공합니다.
- 자신의 코드를 계측하십시오 .
- 모바일 앱의 이벤트에서 상호 작용 추적을 만들고 이름 을 지정하고 종료 합니다.
- 맞춤 측정항목을 기록 합니다.
- 사용자 정의 속성 및 이벤트를 보냅니다 .
- 자동으로 지원되지 않는 라이브러리에서 네트워킹을 추적 합니다.
SDK 설치
Android SDK API를 사용하기 전에:
- Android SDK API 릴리스 정보 를 검토하여 앱이 모바일 모니터링을 위한 최신 SDK로 계측되었는지 확인하십시오.
- one.newrelic.com 으로 이동, 데이터 추가 를 클릭한 다음 Android용 단계를 따릅니다.
자세한 내용은 자세한 Android 설치 및 구성 절차 를 참조하십시오. Android 2.2를 지원해야 하는 경우 기존 Android 에이전트 SDK 절차 를 참조하세요.
코드 계측
주의
추적은 크게 최적화되어 있지만 성능 오버헤드가 발생합니다. 수백 번 호출될 것으로 예상되는 계측 방법을 피하십시오.
상호 작용 추적에 포함하려는 사용자 지정 라이브러리 또는 애플리케이션 코드가 있는 경우:
다음 Java 주석을 사용하십시오.
import com.newrelic.agent.android.instrumentation.Trace;계측하려는 메서드 에
@Trace
주석을 추가합니다.@Tracepublic void myHeavyweightMethod() {…추적 중인 메서드의 종류를 나타내려면 선택적
category
속성 을 사용합니다.
API 메서드 사용
다음 표에는 일반적인 사용 사례에 따라 정렬된 모든 New Relic Android SDK API 호출 이 나열되어 있습니다.
원하는 경우... | 이 작업을 수행 |
---|---|
충돌 문제 해결에 도움이 될 수 있는 앱 활동 추적 |
|
방법을 상호 작용으로 추적 |
|
상호 작용 이름 지정 또는 이름 바꾸기 |
|
상호작용 종료 |
|
모든 상호 작용 비활성화 또는 활성화 |
|
상호 작용과 연결된 앱 버전 설정 |
|
사용자 정의 빌드 ID 설정 |
|
맞춤 측정항목 만들기 |
|
맞춤 속성 및 이벤트 보고 | 사용자 정의 속성 및 이벤트를 추가하는 방법에는 여러 가지가 있습니다. 사용하는 가장 좋은 방법과 그 이유에 대한 자세한 내용은 사용자 지정 데이터 추가 를 참조하세요.
|
맞춤형 네트워크 요청 및 실패 추적 | 다음 방법을 사용하십시오.
|
컨텍스트를 포함하여 처리된 예외를 이벤트로 기록 |
|
ReactNative 앱의 JavaScript 오류 기록 |
|
앱 실행 시간 목표 활동 설정 |
|
에이전트 종료 |
|
수동 교차 애플리케이션 추적
noticeHttpTransaction
코드는 애플리케이션 간 추적 이 작동하도록 하는 데 필요한 적절한 헤더 ID 값을 자동으로 추가하지 않습니다. 이것이 모바일 앱용 New Relic의지도 페이지 또는 HTTP 요청 페이지 에서 Android 앱의 애플리케이션 링크를 볼 수 없는 이유입니다.
New Relic에 의해 이미 계측된 경우 New Relic Android SDK의 공개 메서드를 사용하여 HTTP 요청과 함께 백엔드 애플리케이션에 전달할 적절한 ID를 얻을 수 있습니다. 적절한 헤더 ID는 응답의 백엔드 애플리케이션에서 전달되어 애플리케이션 간 추적이 작동하는 데 필요한 모든 것을 제공합니다.