Check out what’s new from Firebase at Google I/O 2022. Learn more

앱 시작, 앱인포그라운드 및 앱인백그라운드 성능 데이터에 대해 알아보기(Apple 및 Android 앱)

성능 모니터링은 추적 을 사용하여 앱에서 모니터링되는 프로세스에 대한 데이터를 수집합니다. 추적은 앱의 두 시점 사이에 캡처된 데이터가 포함된 보고서입니다.

Apple 및 Android 앱의 경우 Performance Monitoring은 앱 수명 주기와 관련된 여러 추적을 자동으로 수집합니다. 이 모든 추적은 프로세스가 실행되는 데 걸리는 시간("기간")을 측정하기 때문에 타이머와 같습니다.

  • 앱 시작 추적 — 사용자가 앱을 열 때와 앱이 반응할 때 사이의 시간을 측정하는 추적

  • App-in-foreground trace — 앱이 포그라운드에서 실행 중이고 사용자가 사용할 수 있는 시간을 측정하는 추적

  • App-in-background trace — 앱이 백그라운드에서 실행되는 시간을 측정하는 trace

이러한 추적은 메트릭 "기간"만 수집하므로 "기간 추적"이라고도 합니다.

성능 대시보드 하단에 있는 추적 테이블의 사용자 정의 추적 하위 탭에서 이러한 추적의 데이터를 볼 수 있습니다(이 페이지 뒷부분에서 콘솔 사용에 대해 자세히 알아보기).

각 추적에 대한 정의

성능 모니터링은 앱의 메서드 호출 및 알림을 사용하여 각 유형의 추적이 시작 및 중지되는 시점을 결정합니다. 이 모든 추적은 프로세스가 실행되는 데 걸리는 시간을 측정하기 때문에 타이머와 같습니다.

앱 시작 추적

이 추적은 사용자가 앱을 여는 시점과 앱이 반응하는 시점 사이의 시간을 측정합니다. 콘솔에서 추적 이름은 _app_start 입니다. 이 추적에 대해 수집된 메트릭은 "기간"입니다.

  • 응용 프로그램이 첫 번째 Object 를 메모리에 로드할 때 시작됩니다.

  • 애플리케이션이 UIApplicationDidBecomeActiveNotification 알림을 수신한 후 발생한 첫 번째 성공적인 실행 루프 후 중지합니다.

앱인포그라운드 추적

이 추적은 앱이 포그라운드에서 실행되고 사용자가 사용할 수 있는 시간을 측정합니다. 콘솔에서 추적 이름은 _app_in_foreground 입니다. 이 추적에 대해 수집된 메트릭은 "기간"입니다.

  • 애플리케이션이 UIApplicationDidBecomeActiveNotification 알림을 수신할 때 시작됩니다.

  • UIApplicationWillResignActiveNotification 알림을 받으면 중지됩니다.

백그라운드에서 앱 추적

이 추적은 앱이 백그라운드에서 실행되는 시간을 측정합니다. 콘솔에서 추적의 이름은 _app_in_background 입니다. 이 추적에 대해 보고된 측정항목은 "기간"입니다.

  • 애플리케이션이 UIApplicationWillResignActiveNotification 알림을 수신할 때 시작됩니다.

  • UIApplicationDidBecomeActiveNotification 알림을 받으면 중지합니다.

이 추적으로 수집된 측정항목

이러한 추적은 즉시 사용 가능한 추적이므로 여기에 사용자 지정 메트릭이나 사용자 지정 특성을 추가할 수 없습니다.

이러한 모든 추적은 모니터링되는 프로세스가 실행되는 데 걸리는 시간을 측정하기 때문에 타이머와 같습니다. 이 수집된 메트릭의 이름을 "기간"이라고 합니다.

성능 데이터 추적, 보기 및 필터링

실시간 성능 데이터를 보려면 앱이 실시간 데이터 처리와 호환되는 Performance Monitoring SDK 버전을 사용하는지 확인하십시오. 자세히 알아보기

대시보드에서 주요 지표 추적

주요 메트릭의 추세를 알아보려면 성능 대시보드 상단의 메트릭 보드에 추가하십시오. 주간 변경 사항을 확인하여 회귀를 빠르게 식별하거나 코드의 최근 변경 사항으로 인해 성능이 향상되고 있는지 확인할 수 있습니다.

Firebase Performance Monitoring 대시보드의 측정항목 보드 이미지

메트릭 보드에 메트릭을 추가하려면 Firebase 콘솔에서 성능 대시보드 로 이동한 다음 대시보드 탭을 클릭합니다. 빈 메트릭 카드를 클릭한 다음 보드에 추가할 기존 메트릭을 선택합니다. 측정항목 교체 또는 제거와 같은 추가 옵션을 보려면 채워진 측정항목 카드에서 를 클릭하세요.

메트릭 보드는 시간 경과에 따라 수집된 메트릭 데이터를 그래픽 형식과 숫자 백분율 변경으로 표시합니다.

대시보드 사용에 대해 자세히 알아보세요.

추적 및 해당 데이터 보기

추적을 보려면 Firebase 콘솔의 성능 대시보드 로 이동하여 추적 표까지 아래로 스크롤한 다음 해당 하위 탭을 클릭합니다. 표에는 각 추적에 대한 몇 가지 상위 메트릭이 표시되며 특정 메트릭에 대한 백분율 변경을 기준으로 목록을 정렬할 수도 있습니다.

추적 테이블에서 추적 이름을 클릭하면 다양한 화면을 클릭하여 추적을 탐색하고 관심 있는 메트릭으로 드릴다운할 수 있습니다. 대부분의 페이지에서 필터 버튼(화면 왼쪽 상단)을 사용하여 속성별로 데이터를 필터링할 수 있습니다. 예를 들면 다음과 같습니다.

속성별로 필터링되는 Firebase Performance Monitoring 데이터의 이미지
  • 앱 버전 별로 필터링하여 과거 릴리스 또는 최신 릴리스에 대한 데이터 보기
  • 기기 별로 필터링하여 구형 기기에서 앱을 처리하는 방법 알아보기
  • 국가 별로 필터링하여 데이터베이스 위치가 특정 지역에 영향을 미치지 않도록 합니다.

추적 데이터 보기 에 대해 자세히 알아보세요.

다음 단계

  • 속성을 사용하여 성능 데이터를 검사하는 방법에 대해 자세히 알아보세요.

  • Firebase 콘솔에서 성능 문제를 추적 하는 방법에 대해 자세히 알아보세요.

  • 앱의 성능을 저하시키는 코드 변경에 대한 경고를 설정합니다 . 예를 들어 앱 시작 시간이 설정한 임계값을 초과하는 경우 팀에 대한 이메일 알림을 구성할 수 있습니다.

  • 동일한 세션 동안 수집된 다른 추적의 타임라인 컨텍스트에서 특정 추적을 볼 수 있는 사용자 세션 에 대한 자세한 보고서를 봅니다.