기능 플래그 추적

개요

기능 플래그 데이터를 사용하면 어떤 사용자에게 특정 기능이 표시되는지, 도입한 변경 사항이 사용자 경험에 영향을 미치거나 성능에 부정적인 영향을 미치는지 확인할 수 있으므로 사용자 경험 및 성능 모니터링에 대한 가시성을 높일 수 있습니다.

기능 플래그 데이터로 RUM 데이터를 보강함으로써 다음을 수행할 수 있습니다:

  • 의도치 않게 버그나 성능 저하를 일으키지 않고 기능을 성공적으로 실행할 수 있습니다.
  • 기능 릴리스와 성능의 상관 관계를 파악하고, 특정 릴리스에 대한 문제를 정확히 찾아내어 더 빠르게 문제를 해결할 수 있습니다.
  • 데이터 수집 및 분석을 간소화하고 문제 해결에 집중할 수 있습니다.

기능 플래그 데이터 수집 설정

자세한 설정 지침은 기능 플래그 데이터 수집 시작하기 가이드를 참조하세요.

기능 플래그 추적은 RUM Browser SDK에서 사용 가능하며, 시작하려면 RUM 브라우저 모니터링을 설정하세요. RUM Browser SDK 버전 4.25.0 이상에서 지원됩니다.

커스텀 기능 플래그 관리 솔루션에 대한 기능 플래그 데이터 수집을 시작하거나 통합 파트너 중 하나를 사용할 수 있습니다.

다음과 함께 통합을 지원합니다:

amplitude
custom
custom
devcycle
eppo
flagsmith
kameleoon
launchdarkly
split
statsig

기능 플래그는 평가되는 이벤트의 컨텍스트에 표시되며, 이는 기능 플래그 코드 로직이 실행되는 보기에 표시되어야 함을 의미합니다.

기능 플래그 보기

기능 플래그 데이터 수집을 설정한 후 RUM 내의 Feature Flags 탭으로 이동합니다.

이 보기에서 기능 플래그의 상태 및 사용에 대해 궁금한 점을 조사할 수 있습니다.

  • 각 변형을 경험하는 사용자 수를 모니터링하고 기능 플래그의 요약 통계를 확인하세요.
  • 기능 플래그의 상태를 확인하여 코드 정리를 위해 제거할 수 있는 기능이 있는지 확인하세요.
  • 기능 플래그가 평가되고 있는 페이지 보기
기능 플래그 목록을 통해 기능 플래그의 상태 및 사용법을 자세히 파악하세요

검색 및 필터링

검색창에 입력하여 기능 플래그를 검색하고 필터링하세요. 패싯 검색을 사용하여 관심 있는 기능 플래그의 하위 집합으로 범위를 좁히거나, 넓히거나, 초점을 이동할 수도 있습니다.

기능 플래그 목록 검색창 및 필터링

기능 플래그 상태

세 가지의 기능 플래그 상태가 있습니다.

  • Active: 기능 플래그는 지난 2주 동안 다양한 변형을 평가했습니다.

  • Inactive: 지난 2주 동안 제어 변형에 대한 기능 플래그 평가만 있었습니다.

  • Out to 100%: 비제어 변형 중 하나에 대해서만 기능 플래그 평가가 있었습니다.

기능 플래그 분석

기능 플래그의 상태 및 성능에 대한 자세한 내용을 보려면 목록에서 플래그를 클릭하여 전용 기능 플래그 분석 대시보드로 이동할 수 있습니다. 기능 플래그 분석 대시보드는 기능 플래그의 성능에 대한 개요를 제공하며, 사용자 세션, 핵심 웹 바이탈의 변경 사항 및 오류율에 대한 정보를 표시합니다.

이 기본 제공 그래프는 플래그 변형에 걸쳐 집계되므로 심각한 문제로 발전하기 전에 기능 릴리스의 문제를 쉽게 발견할 수 있습니다. 이 대시보드는 기능 릴리스를 쉽게 모니터링할 수 있는 방법을 제공하며, 문제를 발견하는 즉시 신속하게 롤백하여 부정적인 사용자 경험을 방지할 수 있습니다.

Users 탭에서는 기능 플래그에 대한 개략적인 요약 통계를 제공하며, 각 기능 플래그 변형을 보는 사용자를 속성별로 자세히 분석할 수 있습니다. 특정 변형을 경험한 사용자와 다른 사용자를 비교하여 어떤 차이가 있는지 알고 싶다면 각 사례에 대한 세션 리플레이를 시청할 수 있습니다.

Issues 탭에서는 기능 플래그가 있는 사용자 세션에 대해 애플리케이션에서 발생하는 오류를 확인할 수 있습니다. 오류 추적에서 발견된 문제가 기능 플래그의 특정 변형에서 발생하고 변경사항과 관련이 있는지 확인합니다.

Performance탭을 사용하면 기능 플래그 변형 중 하나가 성능 저하를 초래했는지 파악할 수 있습니다. 각 변형에 대한 Core Web Vitals와 로딩 시간을 확인하여 변형 중 하나가 애플리케이션의 성능에 부정적인 영향을 미쳤는지 확인할 수 있습니다.

RUM 탐색기를 사용하여 기능 플래그 데이터에서 커스텀 보기 구축

RUM 탐색기에서 RUM이 수집한 모든 데이터를 검색하여 기능 플래그의 추세를 파악하고, 더 많은 컨텍스트에서 패턴을 분석하거나, 대시보드모니터로 내보낼 수 있습니다.

RUM 탐색기에서 세션, 보기 또는 오류를 검색할 수 있으며, @feature_flags.{flag_name} 속성을 사용하여 범위를 좁혀 사용자에게 특정 사용자 경험이 표시된 이벤트에 집중할 수 있습니다.

쿼리를 @feature_flags.{flag_name}으로 그룹화하여 나와 팀에게 중요한 메트릭을 비교할 수 있습니다. 예를 들어, 새로운 체크아웃 플로우가 체크아웃 페이지에서 사용자가 구매할 때까지의 전환율에 어떤 영향을 미치는지 알고 싶다면 전환율 그래프에 “Group by"를 추가할 수 있습니다.

기능 플래그 목록 검색창 및 필터링

참고 자료

PREVIEWING: may/unit-testing