최신 앱 출시 버전의 안정성 모니터링

새 버전의 모바일 앱을 프로덕션에 출시하는 것은 앱 개발에서 가장 흥미로운 부분 중 하나이지만 가장 스트레스가 많은 부분이기도 합니다. 버전 사용, 새로운 버그 및 버그의 영향, 이전 버전과의 비교 등을 추적해야 합니다.

이 페이지에서는 모바일 앱 출시에 관해 확신을 가질 수 있도록 필요한 데이터를 모니터링하기 위해 Firebase에서 제공하는 여러 도구를 설명합니다.

출시 모니터링 대시보드를 사용하여 출시 관련 데이터 살펴보기

Firebase 콘솔의 버전 모니터링 대시보드Firebase Crashlytics를 기반으로 합니다. 최신 프로덕션 버전을 모니터링하는 단일 대시보드입니다. 대시보드는 거의 실시간으로 업데이트되며 비정상 종료 없음 측정항목, 버전 사용률, 이전 버전과의 비교, 출시의 새로운 문제 등 가장 중요한 출시 측정항목을 대략적으로 보여줍니다.

이 새로운 대시보드는 콘솔의 최신 출시 페이지를 개선한 버전입니다. 이 페이지와 비교하여 버전 모니터링 대시보드는 더 많은 정보를 추가하고, Google 애널리틱스 없이 유용한 데이터를 표시하며, 더 빠르게 로드됩니다.

대시보드 기능

  • 실시간 보고
    모든 차트가 거의 실시간으로 업데이트됩니다. 최신 버전을 배포한 직후 사용자들이 해당 버전을 사용하기 시작하는 모습을 확인할 수 있습니다. 이러한 사용자 중 일부에게 비정상 종료가 발생하면 비정상 종료가 발생하지 않은 사용자 측정항목 차트를 통해 즉시 영향을 파악할 수 있습니다.

  • 이전 버전을 기반으로 한 비교 및 벤치마킹
    이전 버전의 맥락에서 최신 버전의 안정성을 확인할 수 있습니다. 이 대시보드를 사용하면 최신 출시의 실시간 측정항목과 이전에 출시된 빌드 중 최대 2개를 비교할 수 있습니다.

  • 주요 신규 문제
    최신 버전의 신규 비정상 종료가 발생하면 이를 확인할 수 있습니다. 주요 신규 문제 표에서 최신 출시에서 처음 감지된 문제의 영향을 모니터링하여 출시를 중지할지 아니면 롤백할지 빠르게 결정할 수 있습니다.

대시보드 요구사항

출시 모니터링 대시보드에서 최신 출시 버전을 보려면 다음 단계를 따르세요.

  1. 앱에서 최소한 다음 버전의 Crashlytics SDK를 사용해야 합니다.
    Apple 플랫폼: v10.8.0 이상 | Android: v18.6.0 이상 (BoM v32.6.0 이상) | Flutter: v3.4.5 이상 | Unity: 11.7.0 이상

  2. 최신 버전의 참여도 높은 사용자 수가 충분하도록 앱의 새 버전을 프로덕션에 게시합니다.

대시보드에 관한 FAQ

빌드가 대시보드에 표시되려면 최소한 다음 버전의 Crashlytics SDK를 사용해야 합니다.
Apple 플랫폼: v10.8.0 이상 | Android: v18.6.0 이상 (BoM v32.6.0 이상) | Flutter: v3.4.5 이상 | Unity: 11.7.0 이상

이러한 SDK 버전은 Crashlytics의 많은 새 기능(예: 버전 모니터링 대시보드)에 필요한 세션 데이터를 Crashlytics에 전송할 수 있으므로 '세션 지원' SDK 버전이라고도 합니다.

빌드가 대시보드에 표시되려면 다음 요구사항을 모두 충족해야 합니다.

  • 빌드에서 최소한 다음 버전의 Crashlytics SDK를 사용합니다.
    Apple 플랫폼: v10.8.0 이상 | Android: v18.6.0 이상 (BoM v32.6.0 이상) | Flutter: v3.4.5 이상 | Unity: 11.7.0 이상

  • 지난 3일 이내에 빌드의 사용자가 충분합니다.

    • 빌드에 고유한 사용자가 500명 이상이어야 합니다. 또는

    • 빌드의 총 사용자 중 1% 이상이 순 사용자 2명 이상입니다.

출시 모니터링 대시보드는 프로덕션 출시(즉, 다수의 사용자가 있는 빌드)에 도움이 되도록 설계되었습니다.

빌드가 대시보드에 표시되려면 다음 요구사항을 모두 충족해야 합니다.

  • 빌드에서 최소한 다음 버전의 Crashlytics SDK를 사용합니다.
    Apple 플랫폼: v10.8.0 이상 | Android: v18.6.0 이상 (BoM v32.6.0 이상) | Flutter: v3.4.5 이상 | Unity: 11.7.0 이상

  • 지난 3일 이내에 빌드의 사용자가 충분합니다.

    • 빌드에 고유한 사용자가 500명 이상이어야 합니다. 또는

    • 빌드의 총 사용자 중 1% 이상이 사용하고 순 사용자가 2명 이상입니다.

(Google Play를 통해 배포되는 앱의 경우) 앱에 Google Play 링크가 있는 경우 Crashlytics에서 세션 로그를 수신하지 않았거나 해당 빌드의 활성 사용자를 감지하지 못했지만 대시보드에는 Play 프로덕션 트랙에 나열된 모든 빌드가 표시됩니다.

대시보드에서 비교 또는 활성 사용자 비율에 관한 데이터를 보려면 위의 요구사항을 충족하는 빌드를 2개 이상 출시해야 합니다.

먼저 활성 사용자 차트와 관련된 몇 가지 용어를 알아두면 도움이 됩니다.

  • 세션은 사용자가 애플리케이션에 참여하는 연속적인 기간입니다. 앱이 콜드 스타트되거나 최소 30분의 백그라운드 작동 후 포그라운드 상태가 되면 새 세션이 시작됩니다.

  • 특정 빌드의 활성 사용자는 해당 빌드를 사용하여 세션을 시작한 사용자 수를 시간별로 그룹화한 값입니다.

  • 총 (활성) 사용자세션 지원 SDK 버전을 사용하는 앱의 모든 빌드에서 세션을 시작한 사용자 수를 시간별로 그룹화한 값입니다.

활성 사용자 차트에서 항상 차트에 표시되는 활성 사용자의 비율 값과 수는 지난 60분 동안의 데이터 (또는 지난 60분 동안 활성 사용자가 없었던 경우 데이터가 있는 지난 1시간 동안의 데이터)를 기반으로 합니다. 예를 들어 스크린샷 예시에서 지난 60분 동안 6.0.0 (600) 빌드의 활성 사용자 수는 90명으로 앱의 총 (활성) 사용자의 22.1% 를 차지합니다.

<i>버전 모니터링</i> 대시보드의 _활성 사용자_ 차트 예시 스크린샷

활성 사용자 차트의 선 위로 마우스를 가져가면 마우스를 가져간 시간대의 활성 사용자 수를 기준으로 활성 사용자 비율이 계산됩니다.

활성 사용자 비율을 보려면 FAQ '버전 모니터링 대시보드에서 어떤 빌드를 볼 수 있나요?'에 설명된 요구사항을 충족하는 빌드 2개 이상을 출시해야 합니다.

활성 사용자 비율은 다른 데이터 (예: Google Play 데이터 또는 비정상 종료 보고서)가 아닌 수신된 세션 데이터를 기반으로 합니다.

호환되는 Crashlytics SDK 버전으로 앱을 처음 출시하는 경우 Crashlytics에는 비교할 이전 세션 데이터가 없습니다.

알림 설정

Crashlytics를 비롯한 여러 Firebase 제품은 다양한 제품별 이유로 알림을 보낼 수 있습니다. 알림을 수신하려면 필요한 권한이 있어야 합니다.

최신 출시 버전의 안정성을 모니터링하려면 Performance MonitoringCrashlytics에서 모두 알림을 설정할 수 있습니다. 특히 Crashlytics의 경우 다음과 같은 알림을 설정할 수 있습니다.

  • 신속 알림을 사용하여 앱의 개별 문제가 Firebase Console에서 정의한 기준을 초과하면 팀에 알립니다.

  • 새 문제 또는 재발한 문제에 관한 알림을 기본 알림 채널로 전송합니다.

출시 전에 원활한 출시를 보장하세요

최신 버전을 출시하기 전에 다음 서비스와 기능 중 일부를 사용하여 원활한 출시를 도모해 보세요.

출시 전 테스트 서비스 사용

Firebase는 출시 전 테스트에 도움이 되는 두 가지 제품, Test LabApp Distribution을 제공합니다. 두 서비스 모두 CI/CD 흐름에 통합할 수 있습니다.

Firebase Test Lab은 다양한 기기와 구성에서 앱을 테스트할 수 있는 클라우드 기반 앱 테스트 인프라이므로 실제 사용자가 경험하는 성능을 더욱 명확하게 확인할 수 있게 해줍니다.

신뢰할 수 있는 인간 테스터에게 최신 빌드를 제공할 준비가 되면 Firebase App Distribution를 사용하세요. 한곳에서 Apple 플랫폼과 Android 출시 전 배포를 모두 관리할 수 있습니다.

출시 및 제한된 테스트 서비스 사용

Firebase Remote Config를 사용하여 비율 출시 메커니즘으로 새 기능을 출시하거나 제한된 테스트 그룹에서 이러한 기능을 테스트합니다.

Firebase는 A/B Testing도 제공하므로 앱의 UI, 기능 또는 참여 캠페인의 변경사항을 테스트하여 변경사항을 광범위하게 적용하기 전에 수익 및 유지율과 같은 주요 측정항목에 어떤 영향을 미치는지 확인할 수 있습니다.