Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

속성을 사용하여 데이터 필터링

성능 모니터링을 사용하면 특성을 사용하여 성능 데이터를 세분화하고 다양한 실제 시나리오에서 앱의 성능에 집중할 수 있습니다.

당신이 (의 아래쪽에있는 추적 테이블에 추적 이름을 클릭 한 후 성능 대시 보드 ), 당신은 추적을 탐구하고 관심의 지표를 드릴 다운 다양한 화면을 클릭 할 수 있습니다. 대부분의 페이지에, 당신은 필터 사용할 수있는 예를 들어, 속성으로 데이터를 필터링 (화면의 상단이 왼쪽) 버튼을 :

속성별로 필터링되는 Firebase Performance Monitoring 데이터의 이미지

  • 과거의 자료 나 최신 릴리스에 대한 뷰 데이터를 앱 버전별로 필터
  • 장치에 의해 필터 오래된 장치가 응용 프로그램을 처리하는 방법을 배울 수
  • 국가별로 필터는 반드시 데이터베이스 위치가 특정 지역에 영향을 미치는 있지 않은지 확인하기

속성을 기반으로 더욱 강력한 분석을 위해, BigQuery에에 성능 데이터를 내 보냅니다 .

기본 속성

Performance Monitoring은 추적 유형에 따라 다양한 기본 속성을 자동으로 수집합니다.

이러한 기본 특성 외에, 당신은 또한 수 있습니다 사용자 정의 속성을 만들사용자 지정 코드 추적 앱으로 연결 카테고리 별에 의해 세그먼트 데이터를. 예를 들어 게임에서 게임 수준별로 데이터를 분류할 수 있습니다.

iOS 및 Android 앱의 기본 속성

iOS 및 Android 앱의 모든 추적은 기본적으로 다음 속성을 수집합니다.

  • 앱 버전
  • 국가
  • OS 수준
  • 장치
  • 라디오
  • 담체

또한 네트워크 요청 추적은 다음 속성도 수집합니다.

  • MIME 유형

사용자 데이터 수집

사용자 정의 속성 만들기

당신은 당신의 계측 중 하나에서 사용자 지정 특성을 만들 수 있습니다 사용자 정의 코드 추적 .

(추적 API 모니터링 성능 사용 스위프트 | 의 Obj-C를 사용자 지정 코드 추적 속성을 추가).

사용자 지정 속성을 사용하려면 속성을 정의하고 이를 특정 사용자 지정 코드 추적과 연결하는 코드를 앱에 추가합니다. 추적이 시작될 때와 추적이 중지될 때 사이에 언제든지 사용자 정의 속성을 설정할 수 있습니다.

다음 사항에 유의하십시오.

  • 사용자 정의 속성의 이름은 다음과 같은 요구 사항을 충족해야합니다 : 더 선행 또는 후행 공백, 선두에 밑줄 ( _ ) 문자 및 최대 길이는 32 자입니다.

  • 각 사용자 정의 코드 추적은 최대 5개의 사용자 정의 속성을 기록할 수 있습니다.

  • Google에서 개인을 식별하는 정보가 포함된 맞춤 속성을 사용해서는 안 됩니다.

    이 지침에 대해 자세히 알아보기

빠른

let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

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;

오브젝티브-C

FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

[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];