사용자 세션 차트: 기능 활용 빈도 및 기간 추적하기

  • 업데이트 시간

이 문서에서는 다음 항목을 안내합니다.

  • 사용자 세션 차트와 기타 Amplitude 차트 유형의 차이 이해하기
  • 사용자 세션 분석 구축하기
  • 분석 결과 이해하기

사용자 세션 차트에서는 다양한 세션 기반 메트릭을 통해 사용자를 분석할 수 있습니다. 세션 길이의 분포, 평균 세션 길이 및 사용자당 평균 세션을 확인하여 다음과 같은 질문에 대한 답을 찾을 수 있습니다.

  • 사용자가 얼마나 자주 제품을 사용하나요?
  • 사용자가 얼마나 오래 제품을 사용하나요?
  • 이러한 메트릭을 다른 사용자 세그먼트와 비교했을 때 어떠한가요?

시작하기 전에

Amplitude에서 차트 작성에 관한 문서를 읽어 보고 Amplitude의 사용자 인터페이스 기초를 알아보세요. 유용한 Amplitude 정의 리스트 또한 숙지하기 바랍니다.

세션 ID 및 Amplitude의 세션 추적 방법에 관한 문서도 읽어 보세요. 맞춤 세션 속성 설정에 관한 지침도 찾을 수 있습니다.

사용자 세션 차트 설정

대부분의 Amplitude 차트는 이벤트 모듈을 사용하여 분석을 구축합니다. 하지만 사용자 세션 차트에는 이벤트 모듈이 없기 때문에 조금 다르게 작동합니다.

Screen_Shot_2021-03-02_at_4.18.08_PM.png

대신 사용자 세션 분석에서는 제품을 사용한 세션의 특성을 기반으로 하여 사용자를 그룹으로 분류합니다.

또한 이 차트를 사용하여 세션 동안 사용자가 실행하는 이벤트 수를 계산할 수도 있습니다. 이렇게 하면 하루, 한 주 또는 한 달 동안이 아닌 특정 활동 기간의 기능 활용도를 평가할 수 있습니다.

사용자 세션 차트 작성

사용자 세션 차트를 작성하려면 다음 단계를 따르세요.

  1. 세션 모듈(보통 이벤트 모듈이 있는 위치)에서 Count 드롭다운 메뉴를 통해 사용자 세션 차트를 세션 측정에 사용할지, 혹은 세션 내에서 수행된 이벤트 측정에 사용할지 지정합니다.
  2. 세션 내에서 수행된 이벤트를 계산하는 경우, 계산하고자 하는 이벤트를 지정합니다. 대신 세션을 측정하는 경우 이 단계를 건너뛰세요.
  3. 다음으로 이 차트에 표시될 수 있도록 세션에 포함되어야 하는 이벤트를 선택합니다. 

    user_sessions_update_1.png

  4. 세분화 모듈에서 이 분석에 포함할 사용자 세그먼트를 식별합니다. Saved Segments를 클릭하고 리스트에서 원하는 항목을 선택하여 이전에 저장한 세그먼트를 가져올 수 있습니다. 그렇지 않은 경우 Amplitude는 모든 사용자가 분석 대상에 포함될 것이라고 가정하면서 시작합니다.
  5. 이전에 저장한 사용자 세그먼트를 가져오고 싶지 않은 경우 속성을 추가하여 새롭게 만들 수 있습니다. 새로 만들려면 + where를 클릭하고, 포함하려는 속성을 선택한 다음 원하는 속성값을 지정합니다.
  6. 이미 특정 동작을 수행한 사용자만 포함하도록 Amplitude를 설정하여 범위를 더 좁힐 수도 있습니다. 이를 위해 + perform을 클릭한 후, 원하는 이벤트를 선택합니다.
  7. 필요한 경우 다른 사용자 세그먼트를 추가합니다. + Add Segment를 클릭한 다음 3단계와 4단계를 반복하면 됩니다.
  8. 1단계에서 Sessions를 선택한 경우 다음 차트 옵션 중에서 선택합니다.
          • Total Sessions: 일정 구간 내에서 유효한 세션의 총 수를 계산하여 산출되는 모든 사용자의 총 세션 수를 그래프로 표시합니다. 세션 ID를 계측하는 경우 '유효한'이라는 말은 '없음' 또는 '-1' 이외의 ID를 갖는 세션을 의미합니다. Total Sessions에서는 비활성 이벤트만 포함하는 세션을 계산하지 않습니다.
          • Time Spent: 일정 구간 내 모든 세션 길이의 총합을 그래프로 표시합니다.
          • Time Spent per User: 일정 구간당 세션에서 보낸 평균 시간을 그래프로 표시합니다. 해당 구간 내 모든 세션 길이의 합계를 구하고, 이를 해당 구간의 총 활성 사용자 수로 나누어 계산합니다.
          • Avg Length: 평균 세션 길이를 그래프로 표시합니다. 일정 구간 내 모든 세션 길이의 합계를 구하고, 이를 해당 구간의 총 세션 수로 나누어 계산합니다.
          • Length Distribution: 세션 길이의 분포를 히스토그램으로 표시합니다. 최소 및 최대 세션 길이를 설정하여 분포의 형태를 맞춤 설정합니다. 최솟값은 포함이고 최댓값은 제외입니다. 위의 예시는 5분 간격으로 1분에서 30분 사이 길이의 세션에 대한 세션 길이 분포를 보여 줍니다.
          • Avg Per User: 사용자당 평균 세션 수를 그래프로 표시합니다. 일정 구간의 유효한 총 세션 수를 동일한 구간의 총 활성 사용자 수로 나누어 계산합니다.

user_sessions_update_2.png

반면, Events performed within sessions를 선택한 경우 다음 차트 옵션 중에서 선택합니다.

          • Average Events per Sessions: 선택한 이벤트가 세션당 수행된 평균 횟수를 그래프로 표시합니다. 반환된 시계열은 일정 구간(일, 주, 월 등)당 세션에서 사용자가 이벤트를 실행한 횟수를 표시합니다. 이를 활용하여 평균 기능 활용도를 분석할 수 있습니다.
          • Total Events Across Sessions: 선택한 이벤트가 세션 내에서 수행된 총 횟수를 그래프로 표시합니다. 이벤트 분할 분석에서 총계를 나타내는 것과 마찬가지로, 사용자가 일정 구간의 모든 세션에서 특정 작업을 수행한 횟수를 보여 줍니다.
          • Distribution: 선택한 이벤트를 포함하는 세션 수의 분포를 그래프로 표시합니다. x축은 선택한 이벤트가 수행된 횟수의 범위를 나타내며, y축은 해당 시간 범위의 세션 수를 표시합니다. 이러한 분석은 세션 내 기능 활용도가 가장 높거나 가장 낮은 사용자를 식별하는 데 도움이 될 수 있습니다. 계급 크기 맞춤 설정 컨트롤을 사용하여 계급의 크기 및 데이터 분포를 조정하거나, Custom Buckets 팝업 메뉴를 사용하여 각 버킷에 대한 개별 범위를 설정하세요.

custom_binning.gif

  1. 날짜 선택기를 사용하여 분석 기간을 설정합니다.

date_picker_user_sessions.gif

참고: 하루보다 길게 지속되는 세션은 분석에서 제외됩니다.

Amplitude가 세션을 기록하는 3가지 방법

Amplitude는 서버측 또는 클라이언트측에 세션을 기록합니다. 클라이언트측 세션은 모바일 또는 웹일 수 있습니다.

  • 서버측: session_id 필드에 값을 포함하면 HTTP API v2를 사용하여 서버측에서 세션을 추적할 수 있습니다. session_id 값은 특정 시점 이후의 밀리초 수로, 세션 시작부터 계산됩니다.
  • 클라이언트측(모바일): Amplitude의 모바일 SDK를 사용하는 경우 서로 5분 이내에 트리거된 이벤트는 기본적으로 현재 세션으로 계산됩니다. 첫 번째 이벤트의 시간은 세션의 시작 시간을 표시하고, 마지막 이벤트가 트리거된 시간은 세션의 종료 시간을 표시합니다. 예를 들어 첫 번째 이벤트는 '앱 열기' 이벤트로 표시될 수 있습니다. 또한 Amplitude는 서로 5분 이내에 전송된 이벤트를 현재 세션으로 계산합니다. 
  • 클라이언트측(웹): Amplitude의 JavaScript SDK를 사용하는 경우 서로 30분 이내에 트리거된 이벤트는 기본적으로 현재 세션으로 계산됩니다. 첫 번째 이벤트의 시간은 세션의 시작 시간을 표시하고, 마지막 이벤트가 트리거된 시간은 세션의 종료 시간을 표시합니다. 

또한 맞춤 세션 속성을 설정하면 이벤트를 먼저 계측하지 않고도 세션을 정의할 수 있습니다.

참고: 사용자 세션 차트는 이벤트가 발생한 세션 ID를 보내는 경우에만 데이터를 표시합니다. Amplitude의 SDK는 이벤트를 세션 외부로 플래그 지정하지 않는 한(세션 ID에 '-1' 값 할당) 이를 자동으로 처리합니다. 하지만 Amplitude의 HTTP API를 사용하는 경우 이벤트가 포함된 session_id를 명시적으로 전송해야 합니다.

사용자 세션 차트에서 필터링 작동 방식

사용자 세션 차트에서 이벤트를 필터링하려면 여러 단계를 거쳐야 합니다. 이 단계의 순서를 이해하는 것은 중요합니다.

먼저 Amplitude가 속성 필터와 일치하는 이벤트를 필터링합니다. 값이 반환되고 나면 Amplitude는 해당 이벤트를 가져와 세션으로 그룹화하여 Amplitude가 세션 길이를 계산하고 각 세션에서 수행된 이벤트를 계산할 수 있도록 합니다.

다른 말로 표현하면, 속성 필터가 세션 필터보다 먼저 발생한다는 것입니다. 따라서 Amplitude는 원시 이벤트를 먼저 필터링한 후 필터링된 이벤트를 필터링합니다.

세션 길이를 계산할 때는 속성 필터가 있는 이벤트만 고려됩니다.

데이터 표

차트 아래에는 세션 데이터 표가 있습니다. 데이터 표에서 세그먼트 이름을 클릭하여 그래프에 표시되는 세그먼트를 지정할 수 있습니다. Export CSV를 클릭하여 표를 다운로드할 수 있습니다.

User_Sessions_-_5_Breakdown_table.png