콘솔로 이동

커스텀 속성 모니터링

Performance Monitoring에서 속성을 사용하면 성능 데이터를 세분화하고 여러 실제 시나리오에 따른 앱 성능에 집중할 수 있습니다.

Performance Monitoring은 다음과 같은 다양한 기본 속성을 제공합니다.

  • iOS 및 Android 앱의 경우 기본 속성에 앱 버전, 국가, 운영체제 정보, 기기, 무선, 이동통신사가 포함됩니다.

  • 웹 앱의 경우 기본 속성에 브라우저, 국가, 효과적인 연결 유형, 페이지 URL, 서비스 워커 상태, 공개 상태가 포함됩니다.

이러한 기본 속성 외에도 커스텀 trace에 커스텀 속성을 만들어 앱에 관련된 카테고리별로 데이터를 세분화할 수 있습니다. 예를 들어 게임이라면 게임 레벨별로 데이터를 세분화할 수 있습니다.

사용자 데이터 수집

커스텀 속성 만들기

특정 trace에 커스텀 속성을 사용하여 Firebase Console에서 성능 데이터의 필터로 사용할 수 있습니다.

커스텀 속성을 사용하려면 속성을 정의하는 코드를 앱에 추가하고 특정 trace에 적용합니다. trace 시작 시점과 중지 시점 사이에 언제든지 커스텀 속성을 설정할 수 있습니다.

다음에 유의하세요.

  • 커스텀 속성은 trace당 5개로 제한됩니다.

  • 커스텀 속성의 이름에는 선행 공백이나 후행 공백, 선행 밑줄(_)이 없어야 하며, 이름의 최대 길이는 32자(영문 기준)입니다.

Swift

var trace = Performance.sharedInstance().trace(name:"myTrace")
trace.setValue("A", forAttribute: "experiment")

// Update scenario.
trace.setValue("B", forAttribute: "experiment")

// Reading scenario.
let experimentValue:String? = trace.valueForAttribute("experiment")

// Delete scenario.
trace.removeAttribute("experiment")

// Read attributes.
let attributes:[String, String] = trace.attributes;

Objective-C

FIRTrace *trace = [[FIRPerformance sharedInstance] traceWithName:@"myTrace"];
[trace setValue:@"A" forAttribute:@"experiment"];

// Update scenario.
[trace setValue:@"B" forAttribute:@"experiment"];

// Reading scenario.
NSString *experimentValue = [trace valueForAttribute:@"experiment"];

// Delete scenario.
[trace removeAttribute:@"experiment"];

// Read attributes.
NSDictionary <NSString *, NSString *> *attributes = [trace attributes];

자바

Trace trace = FirebasePerformance.getInstance().newTrace("test_trace");

// Update scenario.
trace.putAttribute("experiment", "A");

// Reading scenario.
String experimentValue = trace.getAttribute("experiment");

// Delete scenario.
trace.removeAttribute("experiment");

// Read attributes.
Map<String, String> traceAttributes = trace.getAttributes();

Kotlin

val trace = FirebasePerformance.getInstance().newTrace("test_trace")

// Update scenario.
trace.putAttribute("experiment", "A")

// Reading scenario.
val experimentValue = trace.getAttribute("experiment")

// Delete scenario.
trace.removeAttribute("experiment")

// Read attributes.
val traceAttributes = trace.attributes

const trace = performance.trace('test_trace');
trace.putAttribute('experiment', 'A');

// Update scenario
trace.putAttribute('experiment', 'B');

// Reading scenario
const experimentValue = trace.getAttribute('experiment');

// Delete scenario
trace.removeAttribute('experiment');

// Read attributes
const traceAttributes = trace.getAttributes();

커스텀 속성 모니터링

  1. Firebase Console에서 성능 대시보드로 이동합니다.

  2. Trace 탭을 클릭합니다.

  3. 커스텀 속성마다 해당 세그먼트의 성능 데이터를 보여주는 카드가 있습니다. 커스텀 속성을 기준으로 필터링할 수도 있습니다.