1. 사용자 행동 로그 데이터의 이해
- 정의: 사용자가 웹이나 앱 서비스를 이용하면서 발자국처럼 남기는 기록(클릭, 스크롤, 화면 노출 등)
- 분석 목적:
- UX 개선: 사용자가 이탈하는 지점을 파악
- 제품 전략: 사용자 여정(Journey)과 퍼널(Funnel)을 분석하여 제품의 방향성을 설정
- 마케팅 최적화: 어떤 행동이 실제 구매나 구독으로 이어지는지 분석하여 비용 대비 효율을 극대화
2. 핵심 데이터 구조 및 용어 정리
사용자(User) vs 이벤트(Event) vs 속성(Property)
- 사용자(User): 서비스를 실제로 이용하는 고객
- 이벤트(Event): 고객이 행하는 개별 행동(상품 클릭, 구매 등)
- 속성(Property): 이벤트를 설명하는 추가 정보.
- 이벤트 속성(Event Property): '상품명', '가격' 등 행동마다 변하는 정보
- 사용자 속성(User Property): '거주 국가', '멤버십 등급' 등 비교적 고정된 사용자의 특성
세션(Session) vs 이벤트(Event)
- 세션:
- 사용자가 유입되어 이탈할 때까지의 일정 기간 내 활동 묶음 단위
- GA4 기준 활동 중단 30분 뒤 종료
- 이벤트: 세션 내에서 발생하는 개별적인 단일 행동 기록
| timestamp | user_id | event_name |
| 2025-09-18 17:40 | U001 | view_home |
| 2025-09-18 17:41 | U001 | scroll |
| 2025-09-18 17:42 | U001 | click_item |
| 2025-09-18 17:43 | U001 | add_tocart |
| 2025-09-18 17:45 | U001 | complete_purchase |
- 이벤트: 상품 상세 페이지 클릭(click_item), 구매하기 버튼 클릭(complete_purchase)
- 세션1: 09/18 오후 5시 40분 방문 → 페이지 스크롤 내리기 → 상품 아이템 클릭 → 장바구니 담기..
- 세션2: 09/19 오후 3시 방문…
| 구분 | 이벤트(Event) | 세션(Session) |
| 정의 | 사용자의 단일 행동 기록 | 사용자의 일정 기간 내 활동 묶음 단위 |
| 단위 | 클릭, 스크롤, 버튼 누르기, 구매 등 한번의 액션과 행동 단위 | 여러 이벤트를 포함하는 하나의 방문 단위 |
| 예시 | click_item, add_tocart, complete_purchase | 2025-01-15 17:45 ~ 18:05 동안 사용자(U001)의 모든 활동 |
| 활용 | 퍼널 분석, 특정 행동 비율 파악 | 방문 수, 세션당 페이지뷰, 세션 지속 시간 분석 |
<aside>
📌
그 외 용어 모음
- 히트(hit): 특정 이벤트(스크롤, 클릭 등)
- 세션 길이(Session Duration): 세션의 지속 시간
- 페이지뷰(Pageview): 웹 페이지가 로드되거나 새로고침된 횟수
- 순 방문자(Unique Visitor): 특정 기간 동안 웹사이트를 방문한 고유한 사용자 수
- 바운스(Bounce): 웹사이트에 들어와서 다른 페이지로 이동하지 않고 떠난 경우
- 바운스율 (Bounce Rate): 전체 세션 중 바운스의 비율
- 이탈률(Exit Rate): 특정 페이지에서 웹사이트를 떠난 비율
- 체류 시간(Time on Page): 사용자가 특정 페이지에 머문 시간
- 전환(Conversion): 사용자가 특정 목표 액션을 완료한 경우 (예: 구매, 회원가입)
- 전환율(Conversion Rate): 전체 방문자 중 전환이 일어난 비율
</aside>
- 전환율(Conversion Rate): 전체 방문자 중 전환이 일어난 비율
3. GA4 주요 지표
참여
- 참여 세션의 3가지 기준: 다음 중 하나라도 만족하면 '참여 세션'으로 집계
- 사용자가 10초 이상 머물 때
- 2회 이상의 페이지 조회가 발생할 때
- 1개 이상의 이벤트가 발생할 때
- 주요 지표 계산:
- 참여율 = 참여 세션수 / 전체 세션수
- 사용자당 참여 세션수 = 참여 세션수 / 총 사용자 수
획득
- 고객이 어디서 많이 유입 되는지 확인
- 주요 지표:
- DAU: 일일 활성 사용자
- MAU: 월간 활성 사용자
- CAC: 신규 유저 1명을 확보하기 위해 투입된 총비용
수익
- 광고 수익, 프로모션 관련 비즈니스 지표 파악
- 핵심 질문:
- 상품의 프로모션이 신규 사용자 유입에 효과적일까?
- 웹 사이트에 올린 광고가 수익에 얼마나 창출 되고 있을까?
유지
- 신규 고객이 처음 들어와서 활동한 평균 시간, 처음 42시간 동안 매일 재방문하는 고객의 비율 등 웹사이트의 고객의 유지율 표시
4. 로그 데이터의 종류: 이벤트 로그 vs 서버 로그
- 이벤트 로그: 클라이언트(프론트)에서 수집하며, 사용자의 행동 분석(페이지뷰, 버튼 클릭 등)에 사용
- 서버 로그: 백엔드 시스템에서 기록하며, 시스템 상태 및 트러블슈팅(결제 처리, 에러 발생, API 호출 등)에 사용
| 구분 | 용도 | 기록 | 예시 |
| 이벤트 로그 | 사용자 행동 분석 | 유저가 쇼핑몰에서 어떤 행동을 했는지 | 페이지뷰, 버튼 클릭, 상품 보기 등 |
| 서버 로그 | 시스템 모니터링, 트러블슈팅 | 서버가 요청을 어떻게 처리했는지 기록 | 결제 처리, 상품 정보 전송, 에러 등 |
5. 이벤트 택소노미(Event Taxonomy) 설계
- 정의: 유저 행동을 측정하기 위해 이벤트의 이름과 속성(Property)을 정리해 놓은 가이드라인
🎫 “몇 명이나 쿠폰 버튼을 눌렀을까?”
| 질문 | 예시 질문 |
| 몇 명이나 결제 화면에 왔을까? | 몇 명이 쇼핑 마지막 퍼널 단계까지 왔을까? |
| 쿠폰 버튼을 누른 사람은 얼마나 될까? | 쿠폰 있어서 클릭한 사람이 얼마나 될까? |
| 쿠폰 팝업을 본 사람은? | 쿠폰 창을 열어본 사람은 몇명일까? |
| 쿠폰을 진짜 적용한 사람은? | 할인받은 사람은 얼마나 될까? |
📍 네이밍 규칙
<aside>
✔️ 일관성 유지: 이벤트 이름은 조직내 일관성있게 규칙을 만들어 정의
- 예시) 사용자 행동을 나타내는 모든 이벤트: **user_**로 시작
✔️ 명확한 설명: 이벤트 이름은 해당 행동을 유관 부서에서 한눈에 이해하기 쉽도록 명확하게 설명
- 예시) button_click_signup 사용자가 가입 버튼을 클릭한 행동,
✔️ 소문자 사용
✔️ 언더스코어(_) 활용: 여러 단어로 구성된 이벤트 이름은 언더스코어로 구분
- 예시) page_view_home
✔️ 동사 + 명사 구조: 이벤트 이름은 보통 "동사_명사" 형식
- 예시) purchase_product, login_user
</aside>
📍 이벤트 설계 방법
<aside>
1️⃣ 이벤트 카테고리 정의: 이벤트를 분류할 주요 카테고리를 정의
- 예시) '사용자 행동', '세션' 등
2️⃣ 이벤트 식별: 각 카테고리 아래에 어떤 이벤트가 포함될지를 결정
- 예시) signup, login, add to cart
3️⃣ 기능적 분석: 각 이벤트가 어떤 비즈니스 목표와 연관되는지를 분석
- 예시) "purchase_product" 이벤트는 매출 증가를 목표로 여러 지표를 설계할 수 있겠죠!
4️⃣ 테스트 및 피드백(QA): 초기 설계 후, 실제 데이터를 수집하여 이벤트가 잘 작동하는지 확인하고 필요에 따라 수정
</aside>
<aside>
아래는 온라인 쇼핑몰 OO샵의 하루 동안 웹 로그 데이터 예시입니다.
주어진 웹 로그 데이터와 상황을 고려하여 정답을 작성해주세요.
<aside>
✔️ 문제: 아래 조건에 해당될 경우, 세션 수, 방문수, 페이지뷰 수, 이벤트 수를 구해주세요.
📍 경로: [ 웹 첫 방문 페이지 접속 → 이벤트1 → 이벤트2 → 이탈 ]
- 세션 수 : 1건
- 방문 수 : 1건
- 페이지뷰 수 : 1건
- 이벤트 수 : 3
📍 경로: [ 웹 첫 방문 페이지 접속 → 이벤트1 → 35분 활동 없음 → 다시 페이지 조회 → 이벤트2 → 이탈 ]
- 세션 수 : 2건
- 방문 수 : 2건
- 페이지뷰 수 : 2건
- 이벤트 수 : 4건
<aside>
📍 조건
- GA4 Web 속성으로 기본 세션 타임아웃 30분으로 정의합니다.
- 단일 사용자 1명의 단일 방문 시나리오입니다.
- 랜딩 직후 자동 수집은 page_view만 발생(스크롤/클릭 등 자동 이벤트 비활성으로 발생하지 않습니다.)
- 페이지는 SPA 라우팅/리다이렉트 없습니다.
- URL 변경 없고, 추가 page_view 없습니다.
- 커스텀 event1, **event2**는 페이지 전환을 일으키지 않고(= page_view 아님), 각각 정확히 1회만 발생합니다.
- 체류 시간은 12초
- 캠페인 파라미터와 출처 변경 없고, 봇, 내부 트래픽, 샘플링 제외합니다.
- 방문수는 세션 수(Visits = Sessions)로 정의합니다.
</aside>
</aside>
</aside>
⛳️ 아래 1~3번을 포함해서 두가지 상황을 기반으로 이벤트 택소노미를 설계하세요.
- Event 이름 (사용자 행동)
- 이벤트 프로퍼티 (행동의 상세 정보)
- 유저 프로퍼티 (사용자의 특성 정보)
1️⃣ 아래는 M사 패션 앱입니다. 위 이벤트 택소노미 예시와 같이 유저가 장바구니 쿠폰 버튼을 클릭했을 때 기준으로 이벤트 택소노미를 설계해주세요!

- Event 이름 (사용자 행동)
- click_cart_coupon
- 이벤트 프로퍼티 (행동의 상세 정보)
- coupon_id, coupon_name, discount_amount, screen_name
- 유저 프로퍼티 (사용자의 특성 정보)
- membership_level, age_group, gender
2️⃣ 아래는 구글 머천다이즈 웹사이트입니다. 유저가 웹사이트에서 상품 리스트를 보다가 백팩 상품의 위시리스트 담기 버튼을 클릭했을때 기준으로 이벤트 택소노미를 설계해주세요!

- Event 이름 (사용자 행동)
- add_to_wishlist
- 이벤트 프로퍼티 (행동의 상세 정보)
- product_id, product_name, price, category, page_location
- 유저 프로퍼티 (사용자의 특성 정보)
- user_id, country, is_logged_in
<aside>
1. 다음 중 이벤트 로그에 해당하는 것은 무엇인가?
- 서버 CPU 사용량이 95%까지 증가함
- 사용자가 상품 상세 페이지를 클릭함
- DB 연결이 일시적으로 끊어짐
- API 요청이 500 에러를 반환함
- 서버 메모리 부족 경고가 발생함
</aside>
<aside>
2. 다음 보기 중 이벤트 로그의 설명으로 가장 적절한 것은 무엇인가?
- 서버 내부 동작과 장애 상태를 기록한다
- 유저의 행동과 서비스 내 상호작용을 기록한다
- 네트워크 트래픽만 기록한다
- 백엔드 배포 이력만 기록한다
- 데이터베이스 스키마 변경만 기록한다
</aside>
<aside>
3. 다음 상황 중 서버 로그를 확인해야 하는 경우는 무엇인가?
- 어떤 상품이 가장 많이 클릭되었는지 알고 싶을 때
- 장바구니 이탈률을 분석하고 싶을 때구매 전환율을 보고 싶을 때
- 특정 시간대에 404 에러가 많이 발생했는지 보고 싶을 때
- 쿠폰 사용 유저 비율을 알고 싶을 때
</aside>
<aside>
4. 다음 중 User Property에 해당하는 것은 무엇인가?
- product_name = shoes
- price = 100
- coupon_used = YES
- country = KR
- quantity = 2
</aside>
<aside>
5. 다음 중 User Property의 특징으로 가장 적절한 것은 무엇인가?
- 이벤트마다 값이 항상 바뀐다
- 서버 상태를 나타낸다
- 사용자 행동을 기록한다
- 여러 이벤트에 걸쳐 유지된다
- API 요청 정보를 포함한다
</aside>
<aside>
6. 다음 상황에서 User Property로 가장 적절한 것은 무엇인가?
👉 이 사용자는 VIP 등급이다
- event_name = purchase
- product_name = bag
- membership_level = VIP
- price = 200
- quantity = 1
</aside>
<aside>
7. 다음 중 User Property와 Event Parameter를 올바르게 구분한 것은 무엇인가?
- user_id → Event Parameter
- price → User Property
- product_name → User Property
- country → User Property
- quantity → User Property
</aside>
'지표 설계 및 고객 분석' 카테고리의 다른 글
| 6. 구글 태그 매니저 (Google Tag Manager) (1) | 2026.06.19 |
|---|---|
| 4. Retention & Referral & Revenue (0) | 2026.06.09 |
| 9. 세그먼트 중복 분석 & 코호트 분석 (0) | 2026.06.07 |
| 3. Activation & Retention (0) | 2026.05.30 |
| 8. 퍼널 분석 : 경로 탐색 분석과 유입 경로 탐색 분석 (0) | 2026.05.30 |