Over the limit

[Datadog] Introduction to Real User Monitoring (RUM) 본문

Devops/Datadog

[Datadog] Introduction to Real User Monitoring (RUM)

ellapk 2024. 7. 6. 20:04
 데이터독의 실제 사용자 모니터링(RUM)은 이러한 문제를 해결하는 데 도움이 되도록 개발되었습니다.

1. 응용 프로그램 성능: 소프트웨어가 사용자에게 어떻게 작동하고 있습니까? 빠르게 로딩되고 있습니까? 오류가 있습니까?

2. 사용자 세부 정보 및 행동: 실제 사용자들은 소프트웨어와 상호 작용할 때 무엇을 보고 무엇을 하고 있습니까? 어떤 페이지를 가장 많이 방문합니까? 그들은 어떤 장치, 브라우저, 운영 체제를 사용하고 있습니까?

 

 

RUM을 통해서 확인할 수 있는 정보는 크게 두가지이다.

 

- User journey : 사용자가 한 모든 일, 방문한 페이지, 클릭한 요소에 대한 기록뿐만 아니라 브라우저, 운영체제 와 같이 프로그램에 액세스한 방법에 대한 세부 정보도 포함된다.

- Frontend Performance : 세션 중에 사이트가 수행한 방법. 로드 시간, 오류, 리소스에 관한 정보가 포함된다.

 

 

 

User journey

 

 

방금 확인한 것과 같이, 어떤 유저가 어떤 페이지에서 얼만큼 시간을 소비했는지 등과 같은 유저 활동과

관한 기록들을 확인할 수 있다. 

 

 

문자로만 유저의 세션을 확인하는 방법만 존재하는 것이 아니고, session replay도 가능하다. 무서울 정도로 없는 기능이 없다 데이터독......

 

 

Custom RUM

 

지금까지 알아본 사용자 정보에 기반해서 어떤 것들을 할 수 있을까?

사용자 정의 RUM 작업이 가능하다.


RUM은 클릭 및 보기 로드와 같은 많은 이벤트를 자동으로 즉시 수집한다. 그러나 일부 앱은 UX가 운영에 미치는 영향을 완전히 이해하기 위해 비즈니스별 컨텍스트가 필요하다.

 


예를 들어, 전자상거래 회사로서, Storedog의 목표는 상품을 판매하는 것이다. 판매를 하기 위해서, 사용자는 카트에 상품을 넣고 계산을 마쳐야하는데, 수집된 정보들 중에서 이 과정을 매끄럽게 진행하기 위해 필요한 정보들만 커스텀으로 수집하면 되는 것이다.

 

  • 카트 업데이트: 사용자의 장바구니가 어떤 방식으로든 업데이트되었습니다.
  • 카트에 추가된 상품 : 장바구니에 새로운 상품이 추가되었습니다.
  • 성공적인 체크아웃: 체크아웃 프로세스가 성공적으로 완료되었습니다.

 

 

세가지 기능을 Custom Attributes에 미리 넣는다면

 

이런식으로 원하는 정보를 얻을 수 있다.

 

이제 더 나아가서, 

이를 통해 다음과 같은 질문에 답하기 위해 표준 RUM 데이터를 한번 더 보완할 수 있다. 예를들어,

 

  • 카트에 가장 자주 추가되고 나중에 제거되는 품목은 무엇입니까?
  • 카트가 특정 가치 이상/미만으로 폐기될 가능성이 높습니까?
  • 어떤 유형의 사용자 환경으로 인해 더 많은 체크아웃이 완료되거나, 카트에 더 많은 아이템이 추가되었습니까?

와 같은 질문들을 던지고 해결해가는 과정에서 사용자 경험을 높일 수 있고 더 나은 비즈니스 플랜을 만들 수 있는 것이다.

 

 

여기까진 유저가 앱과 어떻게 상호 작용하는 지에 관한 내용이고, 이제부턴

앱이 유저를 위해 어떻게 퍼포먼스 하는지를 이해하자

 

 


 

 

Frontend Performance

 

 

 

한 유저가 사이트에서 어떤 활동을 했는지 보여주는 세션 대시보드에서부터 시작된다.

간단하게는 어떤 페이지들을 클릭하고, 아이템을 카트에 담고 등등을 시간에 따라 보여준다.

 

'SPA Rounte Change/product/cool-bits' 에 관련한 내역들을 더 살펴보자면

 

 

이제부턴 프론트 세션이 유저의 웹 속 상호작용을 위해 어떤 퍼포먼스를 거쳤는지 더 자세하게 확인할 수 있다.

api 동작부터 시작해서, 초당 어떤 활동을 했는지 알 수 있고 확인이 쉽게 그래프 형식으로 표시되어 있다.

 

 

 

다음과 같이 확인하고 싶은 부분만 확대해서 확인도 가능하다.

'Devops > Datadog' 카테고리의 다른 글

[Datadog] Docker compose Troubleshooting  (0) 2024.07.06
[Datadog] no such host error  (0) 2024.07.06
[Datadog] Logs 트러블 슈팅  (0) 2024.07.06
[Datadog] 로그 관리 시작하기  (0) 2024.07.06
[Datadog] Datadog Agent 기본 사용법  (0) 2024.07.06