Akamai는 온라인 비즈니스를 지원하고 보호하는 사이버 보안 및 클라우드 컴퓨팅 기업입니다. 시장을 대표하는 보안 솔루션, 탁월한 위협 인텔리전스, 글로벌 운영팀이 어디서나 기업 데이터와 애플리케이션을 보호하기 위한 심층 방어 기능을 제공합니다. Akamai의 풀스택 클라우드 컴퓨팅 솔루션은 세계에서 가장 분산된 플랫폼에서 성능과 경제성을 제공합니다. 글로벌 기업들은 비즈니스 성장에 필요한 업계 최고의 안정성, 확장성, 전문성을 제공하는 Akamai를 믿고 신뢰합니다.
실제 사용자 모니터링(RUM)은 웹사이트, 애플리케이션 또는 모바일 앱과 상호작용할 때 현실에서의 행동을 실시간으로 캡처하고 분석합니다. RUM은 APM(애플리케이션 성능 모니터링), 디지털 경험 모니터링, 웹사이트 모니터링의 필수적인 부분입니다. RUM 모니터링은 페이지 로딩 속도, 사용자 행동, 결제 프로세스, 검색 기능, 위치, 디바이스 종류와 같은 지표에 대한 인사이트를 제공합니다. 개발자와 IT 관리자는 이러한 결과와 지표를 분석함으로써 웹사이트나 애플리케이션이 사용자에게 어떤 영향을 미치는지 정확히 파악할 수 있습니다. 이를 통해 IT 팀은 성능 문제를 해결하고, 문제를 수정하고, 웹사이트와 앱을 최적화할 수 있습니다.
실제 사용자 모니터링의 필요성
사용자가 그 어느 때보다 더 많은 선택권을 가진 디지털 세상에서 탁월한 사용자 경험을 제공하는 웹사이트, 애플리케이션, 모바일 앱을 제공하는 것이 경쟁력의 핵심입니다. 원활한 기능을 제공하는 사이트와 앱은 고객 만족도와 충성도를 높이는 데 도움이 되는 반면, 느리거나, 직관적이지 않거나, 결함이 있는 기술은 기업 인식을 손상시키고 고객을 떠나게 만듭니다.
또한 최근 Google은 웹사이트의 Core Web Vitals 점수를 사용해 페이지 순위를 결정하기 시작했습니다. 구체적으로, Core Web Vitals 점수가 낮은 사이트는 Google 검색 결과에서 높은 순위를 차지하지 못합니다.
이런 맥락에서 실제 사용자 모니터링은 비즈니스 성공을 위한 중요한 툴입니다. RUM이 실제 사용자가 애플리케이션과 웹사이트를 어떻게 이용하는지, 그리고 그 사용자의 경험이 Core Web Vitals 같은 지표에 따라 어떻게 평가되는지를 실시간으로 보여줌에 따라 기업은 문제를 보다 효과적으로 진단하고 해결하며, 사용자 경험을 최적화하고, 궁극적으로 사용자 만족도와 충성도를 향상시킬 수 있습니다.
실제 사용자 모니터링의 작동 방식
Akamai mPulse와 같은 실제 사용자 모니터링 툴은 일반적으로 작은 JavaScript 코드 스니펫을 웹사이트에 삽입하거나 모바일 앱에 특정 모니터링 코드를 추가합니다. 이 코드는 사용자가 사이트를 방문하거나 앱과 상호작용할 때 자동으로 트리거되며, 실제 사용자 세션에서 광범위한 성능 지표 및 차원에 대한 데이터를 수집합니다. 관리자는 대시보드를 통해 RUM 데이터를 분석함으로써 애플리케이션 또는 웹사이트 성능이 전환율 및 사용자 만족도와 같은 비즈니스 결과에 미치는 영향에 대한 유용한 정보를 얻을 수 있습니다.
DevOps와 개발팀은 앱 성능의 다양한 측면(예: 지연 시간 또는 백엔드 기능)이 전반적인 고객 경험에 어떻게 기여하는지 명확하게 이해할 수 있습니다. 이러한 옵저버빌리티는 사용자와 앱 또는 웹사이트의 상호작용에 대한 철저한 관점을 제공해 페이지 뷰와 같은 간단한 지표에 대한 세부 정보 또는 사용자 여정 내의 중요한 트렌드 및 행동에 대한 정보를 제공합니다.
실제 사용자 모니터링 공급업체는 실시간으로 문제를 탐지하는 알림 메커니즘, 세부적인 성능 특성을 검토하기 위한 프로파일링 기능, 심층 분석을 위한 로그 관리 등 다양한 기능을 제공합니다. RUM 툴은 기존 워크플로우 내에서 원활하게 작동하고 다른 APM 플랫폼과 통합되도록 설계되어 성능과 사용자 경험에 대한 포괄적인 인사이트를 제공합니다.
실제 사용자 모니터링에 사용되는 지표
RUM 솔루션은 웹 애플리케이션과 웹사이트의 성능과 사용자 경험에 대한 인사이트를 제공하는 광범위한 성능, 몰입도, 오류 지표를 포착합니다. 이 지표를 통해 팀은 문제와 성능 병목 현상의 근본 원인을 신속하게 파악하고 문제를 해결할 수 있습니다.
성능 지표
- 페이지 로딩 속도: 페이지가 완전히 로딩되어 사용자가 사용할 수 있게 되는 데 걸리는 총 시간입니다.
- TTFB(Time To First Byte): 서버 응답 시간의 지표로서, TTFB는 사용자나 브라우저가 HTTP 요청을 보낸 후 브라우저가 페이지의 첫 번째 바이트를 수신하는 데 걸리는 시간입니다.
- 렌더링 시작 시간: 브라우저가 화면에서 렌더링을 시작하기 전까지의 시간입니다.
- FCP(First Contentful Paint): 첫 번째 텍스트나 이미지가 화면에 표시되기까지의 시간입니다. 이 시간은 사용자가 페이지가 로딩되고 있다고 인식하는 시점을 이해하는 데 중요한 지표입니다.
- TTI(Time To Interactive): 사용 준비가 되어 있는 페이지가 사용자 인풋에 반응하는 시간입니다.
Core Web Vitals
- LCP(Largest Contentful Paint): 텍스트 블록이나 이미지 등 가장 큰 콘텐츠 구성요소가 완전히 렌더링되는 데 걸리는 시간입니다.
- CLS(Cumulative Layout Shift): 사용자가 페이지가 로딩되는 동안 예기치 않은 레이아웃 이동이나 변화를 경험하는 빈도를 측정합니다.
- INP(Interaction to Next Paint): 이 지표는 상호작용에서 페이지의 수명 주기 동안 페인트까지 응답이 가장 오래 걸리는 기간을 나타냅니다.
몰입도 지표
- 사용자 상호작용 및 여정: 사용자가 웹사이트나 애플리케이션을 통해 이동하는 경로를 보여줌으로써, 인기 있는 흐름을 강조하고, 클릭과 스크롤을 추적하며, 잠재적인 제약 조건 지점을 드러냅니다.
- CTR(Click-Through Rate): 사용자가 링크, 버튼 또는 기타 요소를 클릭하는 빈도를 측정해 몰입도와 관심을 나타냅니다.
- 세션 지속 시간: 사용자가 한 세션에서 애플리케이션을 사용하는 시간으로, 몰입도와 콘텐츠의 관련성에 대한 인사이트를 제공합니다.
- 이탈률: 사용자가 한 페이지만 본 후 떠나는 세션의 비율로, 사용자 기대치 또는 몰입도의 문제를 나타냅니다.
- 트랜잭션 시간: AJAX 및 HTTP 요청을 포함해 각 사용자 트랜잭션에 걸리는 시간입니다.
오류 지표
- JavaScript 오류: 사용자 경험에 부정적인 영향을 미칠 수 있는 사용자 브라우저의 프론트엔드 오류를 추적합니다.
- API 및 네트워크 오류: API 호출 또는 네트워크 요청의 실패는 서버 리소스 또는 써드파티 서비스의 문제를 나타낼 수 있습니다.
- 리소스 로딩 실패: 페이지의 미적 요소와 기능에 영향을 미칠 수 있는 CSS 파일, 이미지 또는 스크립트와 같은 리소스를 로딩할 때 발생하는 문제를 추적합니다.
차원
- 디바이스, OS, 브라우저 성능: 사이트가 다양한 디바이스, 운영 체제, 브라우저에서 어떻게 작동하는지 보여줌으로써 호환성 또는 최적화 문제를 드러냅니다.
- 지리적 성능: 성능이 지역과 국가에 따라 어떻게 다른지 보여줍니다.
- A/B 테스트 및 사이트 버전: 사이트가 다른 반복 작업이나 버전과 비교해 코드 변경이 성능에 미치는 영향을 결정하는 방법.
- 연결 속도: 다양한 네트워크 속도가 사용자 경험에 미치는 영향.
- 페이지 그룹: 비즈니스적 의미가 있는 논리적 그룹으로 임의의 페이지를 묶은 페이지 모음(보통 URL 기반).
- 탐색 종류: 사용자를 페이지로 안내하는 탐색 종류.
- HTTP 프로토콜: 웹 페이지를 로딩하는 데 사용된 HTTP 버전.
- IP 프로토콜: 웹 페이지를 로딩하는 데 사용된 IP(Internet Protocol) 버전입니다.
이러한 지표는 기업이 속도와 성능을 이해하는 데 도움이 되며 사용자가 속도와 성능을 인식 하는 방식을 이해하는 데 도움이 됩니다. 이러한 인사이트를 통해 데이터 기반 의사 결정을 내림으로써 사용자 만족도와 비즈니스 성과를 향상시킬 수 있습니다.
기업이 실제 사용자 모니터링을 사용하는 방법
RUM 솔루션이 제공하는 최종 사용자 경험 모니터링은 다양한 업계와 애플리케이션 전반에 걸쳐 광범위한 사용 사례를 제공합니다.
- 성능 벤치마킹: 웹 애플리케이션과 웹사이트의 성능 벤치마크를 설정해 팀이 시간 경과에 따른 변화와 최적화의 영향을 모니터링할 수 있도록 합니다.
- 사용자 경험 최적화: 사용자 만족도를 높이고, 이탈률을 줄이고, 디바이스, 네트워크, 지리적 위치 전반에 걸쳐 사용자 경험을 최적화합니다.
- 전환율 최적화: 페이지 로딩 속도와 웹 성능이 사용자 상호작용에 어떤 영향을 미치는지 파악하여 웹 팀이 데이터 기반의 의사결정을 통해 중요한 경로를 최적화하고, 이를 통해 전환으로 이어질 수 있도록 합니다.
- 오류 식별 및 진단: 실제 사용자가 겪는 오류를 추적하고 분석해 레졸루션 시간을 단축하고 웹사이트와 앱의 전반적인 안정성을 향상시킵니다.
- 콘텐츠 및 기능 사용 분석: 사용자가 기능과 콘텐츠와 상호작용하는 방식을 추적하고 사용자 행동과 선호도를 이해함으로써 제품 개발과 콘텐츠 전략을 개선합니다.
- A/B 테스트 및 롤아웃: 다양한 애플리케이션 버전, 기능 또는 콘텐츠가 성능과 사용자 경험에 미치는 영향을 평가합니다.
- 써드파티 서비스 모니터링: 써드파티 서비스(예: CDN, 애널리틱스, 소셜 미디어 위젯 등)가 성능에 미치는 영향을 모니터링합니다.
실제 사용자 모니터링의 장점
실제 사용자 모니터링은 웹 및 애플리케이션 성능 관리 전략에 상당한 장점을 제공합니다.
- 실제 사용자 경험 이해: RUM은 로딩 속도, 반응성, 오류 발생 등 실제 사용자를 대상으로 웹사이트가 얼마나 잘 작동하는지에 대한 인사이트를 제공합니다. 이 정보는 실제 사용자 경험을 반영하기 때문에 매우 중요합니다. 실제 사용자 경험은 예상 또는 시뮬레이션된 시나리오와 크게 다를 수 있기 때문입니다.
- 성능 최적화: 기업은 실제 사용자가 직면하는 병목 현상 및 문제를 파악함으로써 특정 성능 최적화의 우선순위를 정하고 이를 구축할 수 있습니다. 이는 느린 페이지 로딩 속도 해결, 더 빠른 전달을 위한 리소스 최적화, 이커머스 결제 프로세스에 영향을 미치는 버그 수정 등을 의미할 수 있습니다.
- 검색 엔진 최적화: Core Web Vitals 점수가 좋지 않으면 검색 결과에서 웹사이트 페이지의 순위에 부정적인 영향이 미칩니다. RUM은 Core Web Vitals 점수가 좋지 않은 것에 대한 초기 인사이트를 제공하므로 검색 엔진 순위가 부정적인 영향을 받기 전에 문제를 해결할 수 있습니다.
- 비즈니스 영향 분석: RUM 데이터는 성과가 비즈니스 결과에 미치는 영향을 기업이 이해하는 데 도움이 됩니다. 예를 들어, 페이지 로딩 속도가 전환율, 사용자 몰입도, 이탈률에 어떤 영향을 미치는지 강조할 수 있습니다.
- 지리 및 디바이스별 인사이트: RUM은 다양한 위치, 디바이스, 브라우저에서 애플리케이션에 접속하는 사용자의 경험 차이를 식별하는 데 도움이 됩니다. 이러한 인사이트는 기업이 모든 사용자에게 일관된 품질의 경험을 보장하는 데 도움이 됩니다.
- 모바일 사용자 최적화: 스마트폰과 태블릿에서 웹사이트를 방문하고 앱을 사용하는 사용자가 늘어남에 따라, 실제 사용자 모니터링은 IT 팀이 모바일 디바이스와 네트워크를 대상으로 한 최적화를 배포하는 데 도움이 될 수 있습니다.
- 오류 추적 및 레졸루션: 실제 사용자 모니터링은 사용자가 경험한 오류를 실시간으로 포착해 보고할 수 있습니다. 개발자는 실시간 알림을 통해 많은 고객에게 영향을 미치기 전에 문제를 신속하게 식별하고, 진단하고, 수정할 수 있습니다.
- 컴플라이언스 및 서비스 수준 협약(SLA) 모니터링: 규제 표준을 준수하거나 서비스 수준 협약(SLA)을 충족해야 하는 기업의 경우, RUM을 통해 실제 사용자 경험을 모니터링하고 보고해 성능이 기대치를 충족하는지 확인할 수 있습니다.
- 경쟁력 유지: 속도와 신뢰성에 대한 사용자의 기대가 그 어느 때보다 높아진 비즈니스 환경에서 우수한 사용자 경험을 제공하면 상당한 경쟁 우위를 확보할 수 있습니다. RUM은 웹과 모바일 애플리케이션의 성능을 지속적으로 모니터링하고 최적화함으로써 기업이 경쟁력을 달성하는 데 필요한 인사이트를 제공합니다.
RUM과 합성 테스트의 차이점
RUM과 합성 테스트는 모두 웹사이트와 애플리케이션의 성능을 모니터링하고, 분석하고, 최적화하는 데 필수적입니다. RUM과 합성 테스트의 장점을 분석한 후, 많은 기업이 이 두 가지 기술을 결합해 포괄적인 성능 데이터를 얻는 방법을 선택합니다.
합성 모니터링은 스크립트를 사용해 웹사이트 및 애플리케이션과의 상호작용에서 사용자의 행동을 시뮬레이션하는 ‘실험실 조건’에서 수행됩니다. 합성 테스트는 가용성 및 성능 문제를 일관성 있고 포괄적으로 테스트하는 데 탁월하며, 특히 중요한 변경이나 업데이트 후에 실제 사용자에게 영향을 미치기 전에 잠재적인 문제를 식별하는 데 효과적입니다.
반면, RUM은 실제 사용자 행동을 모니터링함으로써 실제 사용자의 관점을 제공하며, 합성 테스트에서는 발생하지 않을 수 있는 프론트엔드와 백엔드 문제 모두에 대한 엔드투엔드 가시성을 제공합니다.
자주 묻는 질문(FAQ)
실시간 사용자 모니터링은 실제 사용자 모니터링이라는 용어와 같은 의미로 사용됩니다.
Core Web Vitals 모니터링은 Google Core Web Vitals의 일부인 몇 가지 핵심 지표를 추적하는 작업입니다. 이 지표는 페이지 로딩 속도, 상호작용성, 시각적 안정성과 관련된 웹 페이지의 성능을 측정합니다. 개발팀은 웹사이트의 Core Web Vitals을 모니터링하고 최적화함으로써 사용자 경험을 개선하는 동시에 웹사이트의 검색 엔진 순위를 높일 수 있습니다.