brunch

이벤트 로그 설계의 기본 원칙

Mixpanel

by Learning by Doing

진행 중인 강의 보러 가기 : https://litt.ly/lbyd





로그에는 두 가지 종류가 있어요!


로그는 크게 모니터링 로그와 이벤트 로그로 나뉘어요.

회사에서 PO/PM으로 일하게 되면 이 두 가지 로그를 모두 잘 이해하고 활용할 줄 알아야 해요.



모니터링 로그란?

모니터링 로그는 제품이 정상적으로 동작하고 있는지를 확인하는 데 사용돼요.

쉽게 말해, "우리 제품이 제대로 작동하고 있나요?"를 보여주는 데이터예요.

예를 들어, 서버가 잘 돌아가고 있는지, 오류가 발생하지 않았는지 알 수 있어요.

사용자가 서비스를 사용하면서 문제가 없는지를 확인하는 게 목적이에요.


이벤트 로그란?

이벤트 로그는 사용자의 행동을 기록한 데이터예요.

"사용자가 어떤 행동을 했는지"를 추적하고 분석할 수 있어요.

예를 들어, 어떤 버튼을 눌렀는지 어떤 상품을 장바구니에 담았는지 다음에 어떤 페이지로 이동했는지 등을 알 수 있어요.


이 글에서는 이벤트 로그에 대해 좀 더 자세히 알아볼게요!




이벤트 로그를 왜 봐야 할까요?


이벤트 로그는 단순히 데이터를 쌓는 게 아니라, 사용자 행동을 이해하고 제품을 개선하는 데 필요한 중요한 자산이에요. 특히 PO/PM에게는 제품의 성공 여부를 결정짓는 핵심 도구라고 할 수 있어요.


1. 사용자 행동 이해

사용자가 어떤 행동을 하고, 어디에서 이탈했는지, 어떤 기능을 자주 사용하는지를 알 수 있어요.

예: "회원가입 후 몇 퍼센트의 사용자가 튜토리얼을 완료했는가?"

� 결과: 사용자 흐름에서 병목 지점을 찾아 개선할 수 있어요.


2. 제품 개선 방향 설정

데이터를 기반으로 어떤 기능이 잘 작동하고, 어떤 기능이 개선이 필요한지 알 수 있어요.

예: 특정 버튼 클릭률이 낮다면 UI/UX를 개선하거나 위치를 조정할 수 있어요.


3. 성과 측정

이벤트 로그는 A/B 테스트나 새로운 기능 출시 후 성과를 측정하는 데 필수적이에요.

예: 새로운 결제 방식 도입 후 결제 성공률이 얼마나 올랐는지 확인할 수 있어요.


4. 사용자 세분화 및 맞춤화

이벤트 로그 데이터를 기반으로 사용자 그룹을 나누고, 맞춤화된 경험을 제공할 수 있어요.

예: 구매 이력이 많은 사용자에게 특별 할인 쿠폰을 제공하는 식이에요.


5. 데이터 기반 의사결정

직관이나 추측이 아닌, 실제 데이터를 기반으로 제품 전략을 세울 수 있어요.

� 결과: 데이터 기반 의사결정은 실패 확률을 줄이고 효율성을 높여요.




이벤트 로그를 보는 도구는?


이벤트 로그를 분석하려면 PA(Product Analytics) 툴을 사용해요.

대표적인 PA 툴로는 Google Analytics(GA), Mixpanel, Amplitude가 있어요.

이 중에서 Mixpanel을 활용해 이벤트 로그를 설계하는 방법을 소개할게요!

다른 PA 툴에서도 동일한 원칙을 적용할 수 있으니 참고하면 좋아요.




Mixpanel 이벤트 설계의 기본 원칙


이벤트 로그를 효과적으로 활용하려면 잘 설계된 이벤트 로그가 필요해요.

Mixpanel과 같은 도구를 사용할 때는 아래의 원칙을 따라 설계해보세요!


1. 목표를 명확히 정의하기

이벤트 로그를 설계하기 전에 무엇을 측정하고 싶은지 명확히 해야 해요.

사용자 활성화(Activation)를 측정하고 싶다면? → "회원가입", "튜토리얼 완료", "첫 구매" 같은 이벤트를 설계해요.

사용자 이탈(Churn)을 예방하고 싶다면? → "마지막 접속일", "주요 기능 사용 횟수" 같은 이벤트를 설계해요.


2. 이벤트 이름은 간결하고 직관적으로

이벤트 이름은 동작(Action)을 기반으로 명확하게 작성해야 해요. 누구나 보고 이해할 수 있을 정도로 직관적이어야 해요.

✅ Button Clicked, Page Viewed, Item Purchased

❌ Clicked_1234 → 이름만 보고 어떤 동작인지 알 수 없어요.


3. 속성(Properties)을 적극 활용하기

이벤트 속성을 추가하면 데이터를 더 세분화해서 분석할 수 있어요.

Button Clicked라는 이벤트에 속성 추가
- button_name: "Sign Up Button"
- page_name: "Home Page"
- device_type: "Mobile"

속성을 잘 활용하면 이벤트 이름을 단순화할 수 있어요. Sign Up Button Clicked, Purchase Button Clicked처럼 세분화하지 말고, 속성으로 구분하세요.


4. 일관된 네이밍 규칙 사용하기

네이밍 규칙을 통일하면 데이터 관리와 분석이 훨씬 쉬워져요.

카멜 케이스: ButtonClicked, PageViewed
스네이크 케이스: button_clicked, page_viewed

팀에서 합의한 규칙을 유지하는 게 중요해요.


5. 너무 많은 이벤트를 심지 않기

모든 동작을 이벤트로 기록하면 데이터가 과도하게 쌓여 분석이 어려워질 수 있어요.

핵심 지표(Key Metrics)를 기준으로 필요한 이벤트만 설계하세요.

"사용자가 특정 기능을 얼마나 자주 사용하는지"와 같은 목표와 관련된 데이터만 기록해요.




잘 설계된 예시


예시 1: "상품 장바구니 담기" 이벤트

이벤트 이름: Add to Cart

속성(Properties)
- product_id: "12345"
- product_name: "Wireless Headphones"
- category: "Electronics"
- price: 99.99
- currency: "USD"
- user_id: "user_98765"


예시 2: "페이지 뷰" 이벤트

이벤트 이름: Page Viewed

속성(Properties)
- page_name: "Product Detail Page"
- page_url: "https://example.com/product/12345"
- referrer: "https://google.com"
- device_type: "Desktop"


예시 3: "회원가입 완료" 이벤트

이벤트 이름: Sign Up Completed

속성(Properties)
- user_id: "user_98765"
- sign_up_method: "Google"
- referral_code: "FRIEND20"
- signup_date: "2025-03-04"






PM/PO/제품 개발에 대한 인사이트를 얻고 싶다면, 오픈채팅방에 참여해 주세요!
https://open.kakao.com/o/g7XO1A5g 참여코드 : til2025

Threads : https://www.threads.net/@lbyd_learning.by.doing

뉴스레터 구독하기 : https://maily.so/marcus.lee

유튜브 구독하기 : www.youtube.com/@LbyD_HJ?sub_confirmation=1

커피챗 및 멘토링 신청하기 : https://inf.run/GRTee

팀 코칭 신청하기 : https://open.kakao.com/o/sh47Hq4g

keyword
작가의 이전글Willingness to Pay!