기본적으로 New Relic은 상호 작용, 세션, 충돌 및 요청 오류와 같은 일부 이벤트 데이터를 모바일 앱에서 New Relic으로 수집합니다. 그러나 보다 자세한 쿼리 및 분석을 위해 고유한 사용자 정의 속성 및 이벤트를 생성할 수도 있습니다.
사용자 정의 속성 및 이벤트 생성
기본값에 대한 사용자 정의 세션 수준 속성을 생성할 수 있습니다. 모바일 에이전트 SDK를 사용하는 이벤트. 예를 들어 iOS 또는 Android 앱의 일부에 대한 username 속성을 기록하려면 setAttribute API를 사용합니다. 이러한 속성은 세션 관련 정보이며 여러 모바일 이벤트 유형에서 공유됩니다.
앱에서 구매를 추적하려면 recordCustomEvent 을 사용하여 이벤트 유형(예: "UserAction")을 만들고 "이름"(값 "구매" 포함), 가격, 수량 및 SKU와 같은 속성을 연결합니다.
팁
성능상의 이유로 이벤트 유형의 총 수를 한두 개로 제한해야 합니다. recordCustomEvent 매개변수 eventType 은(는) 상위 수준 카테고리에 사용됩니다. 예를 들어 Gestures 이벤트 유형을 생성한 다음 Gesture 이벤트 유형 아래에 다양한 사용자 정의 이벤트 이름을 생성할 수 있습니다.
New Relic은 유형이 UserAction 이고 이름이 Purchase 인 사용자 정의 이벤트를 보고합니다. 이를 통해 마지막 날에 앱에서 이루어진 모든 구매를 쿼리할 수 있습니다.
SELECT * from UserAction where name = 'Purchase' since 1 day ago
더 이상 사용되지 않는 recordEvent 메서드를 교체합니다.
Android 에이전트 버전 5.12.0 및 iOS 에이전트 버전 5.12.0 부터 recordCustomEvent 메서드를 사용하여 이러한 맞춤 이벤트를 만듭니다. 사용자 지정 이벤트에 대해 더 이상 사용되지 않는 recordEvent 메서드를 교체한 경우 해당 NRQL 쿼리도 새 형식으로 교체해야 합니다.
다음과 같이 recordEvent 메서드와 함께 사용되는 쿼리를 찾습니다.
SELECT * from Mobile where category = 'Custom' and name = 'Purchase' since 1 day ago
recordCustomEvent 과 함께 사용되는 쿼리 형식으로 대체합니다.
SELECT * from UserAction where name = 'Purchase' since 1 day ago
사용자 지정 속성을 만들어 세션 전체에서 사용자 지정 사용자 식별자를 추적한 다음 해당 사용자의 모든 상호 작용을 쿼리할 수 있습니다. userId 에 대한 속성을 추가하려면 setUserId 메서드를 호출합니다.