# Amplitude 프로젝트 세션 정의 설정

Amplitude 프로젝트의 세션 경계를 결정하는 세 가지 정의 방식(기본값 · 시간 기반 · 사용자 정의)의 차이와 광고주 유형별 권장 선택, 변경 절차 안내. 모든 차트에 소급 적용되는 큰 결정이므로 신중히 선택합니다.

- 카테고리: Amplitude 기본 환경 설정
- 소요 시간: 약 5분
- 난이도: 중간
- 업데이트: 2026.06.01
- 원문: /wiki/playbook/amplitude-setup-checklist/how-to-configure-amplitude-session-definition

## 목차

- [이 문서의 목적](#purpose)
- [Amplitude의 ‘세션’ 개념](#concept)
- [세 가지 정의 방식](#options)
- [광고주별 권장 선택](#recommendation)
- [1단계 · 세션 정의 모달 진입](#step-1)
- [2단계 · 정의 방식 선택](#step-2)
- [3단계 · 확인 문구 입력 후 저장](#step-3)
- [자주 묻는 질문](#faq)

Amplitude 프로젝트의 **세션 정의** 설정을 정리합니다. 기본값은* [Amplitude] 세션 ID 속성을 일정하게 유지하는 방식*이지만, 광고주 서비스 특성에 따라 **시간 기반(타임아웃)** 또는 **사용자 정의(속성·이벤트 혼합)**으로 변경할 수 있습니다. 본 가이드는 세 가지 방식의 차이와 선택 기준, 그리고 변경 절차를 안내합니다.

> **이 문서 핵심**
>
> - **대상.** Amplitude 조직의 Admin (가입한 본인 또는 관리자 권한 보유자).
>
> - **완료 후.** 프로젝트의 세션 경계가 회사 데이터 정책에 맞춰지고, 모든 차트에 *소급 적용*됩니다.
>
> - **준비물.** [Amplitude 조직](/wiki/playbook/account-creation-checklist/how-to-create-amplitude-organization)과 [프로젝트 분리](/wiki/playbook/amplitude-setup-checklist/how-to-separate-amplitude-projects)가 끝난 상태. 변경은 **prod·dev 프로젝트별로 따로** 수행합니다.

## Amplitude의 ‘세션’ 개념

Amplitude에서 **세션(Session)**은 한 사용자가 연속적으로 활동한 단일 방문 단위입니다. GA4의 세션과 비슷하지만 두 가지가 다릅니다.

- **세션 ID는 SDK가 부여한 속성값으로 결정됩니다.** 기본 SDK는 사용자의 마지막 이벤트로부터 일정 시간(보통 30분)이 지나면 새 세션 ID를 부여합니다. GA4처럼 “engagement 0”을 자동으로 끊지 않습니다.
- **세션 정의를 바꾸면 모든 과거 차트가 다시 그려집니다.** Amplitude는 변경을 *소급(retroactive)*으로 적용해 옛 이벤트도 새 정의로 재계산합니다.

> **팁**
>
> **모달에 직접 적혀 있는 문장.** “변경 사항은 모든 차트에 소급하여 적용됩니다.” — 즉 세션 정의를 바꾸면 “오늘부터 새 세션”이 아니라, 시작점부터 다시 계산되어 표시됩니다.

## 세 가지 정의 방식

| 방식 | 세션이 끊기는 기준 | 추가 입력 |
| --- | --- | --- |
| 기본값 (Amplitude 세션 ID 속성) | SDK가 보내는 `session_id` 속성이 바뀔 때마다 새 세션으로 인식. SDK 기본 동작은 **30분 비활성 시 새 세션**. | 없음 — SDK가 알아서 처리. |
| 시간 기반 세션 | SDK 속성을 무시하고 **Amplitude가 직접 타임아웃 기준**으로 세션을 끊음. | 타임아웃 시간(분) — 직접 입력. |
| 사용자 정의 세션 정의 | 특정 이벤트 속성, `session_start`·`session_end` 같은 시작/종료 이벤트, 또는 타임아웃을 혼합해 정의. | 구분 속성·시작/종료 이벤트·타임아웃 분 (선택 조합). |

## 광고주별 권장 선택

| 광고주 유형 | 권장 방식 | 이유 |
| --- | --- | --- |
| 대부분의 웹·앱 서비스 | **기본값 유지** | Amplitude SDK가 자동으로 30분 비활성 룰을 적용. 별도 설정 없이도 광고 매체·GA4 등 외부 도구와 해석이 일치합니다. |
| 짧은 세션이 자연스러운 서비스 (라이브 스트리밍·짧은 동영상·푸시 알림 진입) | **시간 기반(5~10분)** | 기본 30분으로 두면 “들어왔다 나간” 단발 행동이 같은 세션에 묶여 funnel 분석이 부정확해집니다. 광고주 평균 체류 시간에 맞춰 줄이세요. |
| SaaS·B2B 워크플로 서비스 | **시간 기반(60~120분)** | 업무 중 잠시 다른 탭으로 갔다 돌아오는 경우가 잦아 30분 기준에서 세션이 과도하게 잘립니다. 더 길게 잡으면 “하나의 업무 흐름 = 한 세션”이 됩니다. |
| 자체 세션 정의가 이미 있는 서비스 (자체 분석 시스템 마이그레이션) | **사용자 정의** | 기존에 정의된 세션 ID 속성, 또는 `session_start` 같은 명시적 이벤트를 그대로 활용해 과거 분석과 일치시킬 수 있습니다. |

> **팁**
>
> **잘 모르시면 기본값을 유지하세요.** 세션 정의는 광고주의 분석 정책에 직결되어 함부로 바꾸면 모든 funnel·전환·세그먼테이션 지표가 흔들립니다. 운영 초반엔 기본값으로 두고, 광고주의 실제 체류 패턴을 본 뒤 조정하는 것을 권장합니다.

## 1단계. 세션 정의 모달 진입

우측 상단 톱니바퀴(설정) → **작업 공간 → 프로젝트** → 변경할 프로젝트 행 클릭. 프로젝트 상세 페이지의 우측 상단 ⏱ 세션 정의 버튼을 누르거나, 페이지 중앙의 **세션 정의** 행에 있는 연필 아이콘을 눌러도 동일한 모달이 열립니다.

![프로젝트 상세 페이지의 '프로젝트 세부 정보' 카드. 세션 정의 행에 '세션은 \[Amplitude\] 세션 ID 속성을 일정하게 유지하는 것으로 정의됩니다.' 라는 기본 설명과 그 옆 연필(편집) 아이콘. 페이지 우측 상단에는 '세션 정의' 버튼이 별도로 보임.](/wiki-assets/playbook/how-to-configure-amplitude-session-definition/01-session-row.png)

> **화면 1.** 우측 상단 **세션 정의** 버튼, 또는 본문 세션 정의 행의 연필 아이콘 — 둘 다 같은 모달을 엽니다.

## 2단계. 정의 방식 선택

모달 상단에 안내가 떠 있습니다 — *“변경 사항은 모든 차트에 소급하여 적용됩니다.”* 그 아래 세 가지 카드(기본값 / 시간 기반 세션 / 사용자 정의 세션 정의)에서 하나를 선택합니다.

![세션 정의 모달의 초기 상태. 상단에 안내 문구, 그 아래 기본값·시간 기반 세션·사용자 정의 세션 정의 세 가지 카드가 가로로 나란히 표시. 현재 '기본값'이 선택된 상태이고 그 아래에 '확인하려면 …' 입력란이 있음. 우측 하단에 취소·저장 버튼.](/wiki-assets/playbook/how-to-configure-amplitude-session-definition/02-session-modal-default.png)

> **화면 2.** 기본 모달 — 세 가지 정의 방식 카드가 한눈에 보입니다.

![시간 기반 세션을 선택한 상태. 두 번째 카드에 파란 테두리와 파란 라디오 점, 그 아래에 '세션은 다음이 끝난 후 시간 초과됩니다 \[___\] 분' 입력란이 추가로 나타남.](/wiki-assets/playbook/how-to-configure-amplitude-session-definition/03-session-modal-time-based.png)

> **화면 2-1.** **시간 기반 세션** 선택 시 — 타임아웃 분 단위 입력란이 펼쳐집니다.

![사용자 정의 세션 정의를 선택한 상태. 세 번째 카드에 파란 테두리, 그 아래에 '세션은 다음에 따라 계산됩니다 \[속성\] 속성', '다… 및 다음으로 시작 \[이벤트 시작\] · 다음으로 끝남 \[종료 이벤트\]', '… 및 다음이 경과한 후 시간 초과 \[___\] 분' 세 가지 선택 입력란이 표시.](/wiki-assets/playbook/how-to-configure-amplitude-session-definition/04-session-modal-custom.png)

> **화면 2-2.** **사용자 정의 세션 정의** 선택 시 — 속성·시작/종료 이벤트·타임아웃을 자유롭게 조합할 수 있습니다.

## 3단계. 확인 문구 입력 후 저장

정의 방식을 고른 뒤, 모달 하단의 입력란에 **“프로젝트에 대한 세션 속성 변경”**정확히 그대로 입력해야 우측 하단 저장 버튼이 활성화됩니다. Amplitude가 “소급 적용”의 영향이 크기 때문에 일부러 확인 단계를 강제합니다. 저장 후엔 약간의 재계산 시간이 지나면 모든 차트가 새 정의 기준으로 다시 그려집니다.

> **완료**
>
> **여기까지 오셨다면 세션 정의 설정 완료입니다.** 다음으로는 *데이터 보관 기간 확인*·*내부 트래픽 제외* 등 시리즈의 다른 환경 설정으로 넘어가시면 됩니다.

## 자주 묻는 질문

### 세션 정의를 바꾸면 ‘오늘부터 새 세션’인가요, 과거 데이터도 바뀌나요?

**과거 데이터도 새 정의로 다시 계산됩니다.** Amplitude는 변경을 모든 차트에 소급 적용한다고 모달에 명시되어 있습니다. 따라서 새 정의로 funnel·전환·세그먼테이션 지표가 일관되게 다시 표시되니, 기존 리포트와 숫자가 달라 보일 수 있습니다.

### 기본값과 ‘시간 기반 30분’은 같은 결과 아닌가요?

대부분의 경우 비슷하지만 같지는 않습니다. 기본값은 **SDK가 부여한 `session_id`속성**에 의존해 끊기고, 시간 기반은 **Amplitude가 직접 이벤트 시각만 보고** 끊습니다. SDK 설정을 바꾼 시점이 있다면 두 결과가 갈라질 수 있고, 시간 기반은 *SDK 버그·설정 실수에 영향을 받지 않는다*는 장점이 있습니다.

### prod와 dev 프로젝트의 세션 정의가 달라도 되나요?

기술적으로는 가능합니다. 다만 dev에서 검증한 분석이 prod에서 다르게 보일 수 있어 권장하지 않습니다. 두 프로젝트 모두 같은 방식으로 맞추세요. 한쪽만 ‘시간 기반’으로 실험해 비교하고 싶다면 임시 프로젝트를 따로 만드는 것이 더 안전합니다.

### ‘확인 문구’를 입력하지 않으면 저장이 안 되나요?

네. **“프로젝트에 대한 세션 속성 변경”**을 정확히 입력해야 저장 버튼이 활성화됩니다. 세션 정의 변경은 모든 차트에 소급 적용되는 큰 변화라, Amplitude가 일부러 한 번 더 확인하도록 설계했습니다.

### GA4와 세션 숫자가 다르게 나오는데 정상인가요?

정상입니다. GA4는 “30분 비활성 + 자정 + utm 변경 시 새 세션”이라는 표준 룰을 쓰지만, Amplitude는 본 가이드에서 설정한 룰을 따릅니다. 분석 도구가 달라 세션 정의가 달라지면 숫자는 다를 수밖에 없으니, 두 도구를 비교할 때는 절댓값이 아니라 추세를 비교하시는 것이 좋습니다.

## Navigation

- [전체 플레이북 Markdown sitemap](/wiki/playbook/sitemap.md)

### Amplitude 기본 환경 설정

- [Amplitude 기본 환경 설정](/wiki/playbook/amplitude-setup-checklist)
- [Amplitude 프로젝트 분리하기](/wiki/playbook/amplitude-setup-checklist/how-to-separate-amplitude-projects)
- [Amplitude 프로젝트 타임존 설정](/wiki/playbook/amplitude-setup-checklist/how-to-set-amplitude-project-timezone)
- [Amplitude 프로젝트 세션 정의 설정](/wiki/playbook/amplitude-setup-checklist/how-to-configure-amplitude-session-definition) (현재 문서)
