기본적으로 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
Replace deprecated recordEvent method:
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 메서드를 호출합니다.