이 문서에서는 다음 항목을 안내합니다.
|
모든 Amplitude 차트는 3가지의 정보 패널을 사용하여 작성됩니다. 이러한 패널은 모듈이라고 불리며, 구체적인 기능은 차트마다 다를 수 있지만 보통 몇 가지 일반적인 가이드라인을 따릅니다.
- 왼쪽 상단에는 이벤트 모듈이 있습니다. 여기서는 분석에 추가하고자 하는 Amplitude 이벤트를 선택할 수 있습니다.
- 오른쪽 상단에는 세분화 모듈이 있습니다. 여기에서는 파악하고자 하는 사용자의 특정 하위 그룹을 정의하고 식별할 수 있습니다.
- 아래쪽에는 메트릭 모듈이 있습니다. 메트릭 모듈의 모습과 기능은 차트마다 다른데, 이 문서에서는 이벤트 모듈과 세분화 모듈에만 초점을 맞춥니다. 특정 차트 유형에 대한 메트릭 모듈은 해당 차트에 대한 문서를 읽으면서 알아볼 수 있습니다.
이벤트 모듈
이벤트는 모든 Amplitude 분석의 핵심입니다. 제품에서 사용자가 취하는 행동을 이벤트라고 합니다. 버튼 누르기, 특정 단계 완료하기, 결제하기 등의 행동이 이벤트가 될 수 있습니다. 사용자가 앱을 어떻게 사용하는지 온전히 이해하기 위해서는 15개에서 200개의 이벤트를 추적할 수 있어야 합니다.
또한 Amplitude는 비활성 이벤트 또는 최종 사용자가 취하는 행동은 아니지만 그래도 앱이나 웹사이트에서 발생하는 행동을 추적합니다. 앱에서 전송되는 푸시 알림이 여기에 해당합니다.
참고: 비활성 이벤트 설정에 대해 알아보려면 Amplitude의 Govern 기능에 대한 지원 센터 문서를 확인해 보세요.
분석에 이벤트 추가하기
분석에 이벤트를 추가하려면 이벤트 모듈에서 Select Event를 추가합니다. 그러면 사용 가능한 모든 이벤트가 표시됩니다. 분석에 최대 10개의 이벤트를 추가할 수 있습니다. 이벤트가 리스트에 표시되려면 우선 계측되어야 합니다. 자세히 알아보려면 이벤트 관리에 대한 문서를 읽어 보세요.
참고: 다른 분석 유형을 위해 고안된 Amplitude의 사용자 구성, 사용자 세션, 페르소나 분석, 컴퍼스 차트에는 이벤트 모듈이 없습니다. 이러한 차트를 사용하여 분석을 구축하는 방법을 자세히 알아보려면 위 링크를 클릭하여 각 문서를 확인해 보세요.
팀에서 계측할 제품별 이벤트 외에도 5개의 기본 Amplitude 이벤트가 있습니다.
- Top Global Events: 프로젝트의 모든 사용자에 대해 선택한 기간 동안 가장 높은 수를 기록한 상위 10개의 활성 이벤트를 볼륨별로 쿼리합니다.
- Top Events for Segment: 세분화 모듈에서 정의한 특정 사용자 세그먼트에 대해, 선택한 기간 동안 가장 높은 수를 기록한 상위 10개의 활성 이벤트를 볼륨별로 쿼리합니다.
- Any Active Event: 선택한 기간 동안 모든 활성 이벤트를 쿼리합니다. 예를 들어 일일 활성 사용자를 보려는 경우 Any Active Event를 선택하고 아래 모듈의 측정 항목을 Uniques로 변경하면 됩니다.
- Any Event: 선택한 기간 동안의 모든 이벤트를 쿼리합니다. 여기에는 비활성 이벤트도 포함됩니다.
- New User: 선택한 기간 동안의 신규 사용자를 쿼리합니다. 예를 들어 일일 신규 사용자를 보려는 경우 New User를 클릭하고 아래 모듈의 측정 항목을 Uniques로 변경합니다. 사용자는 첫 이벤트를 Amplitude에 전송하는 순간 '신규'로 간주됩니다.
- '[Amplitude] New User'가 차트에 사용되면, 해당 차트에서는 특정 구간(일/주/월) 동안 신규 사용자에 의해 수행된 모든 이벤트를 신규로 간주합니다. 예를 들어 이벤트 분할 분석 차트에서 'Uniques'와 'Event Totals'를 비교하는 경우, 신규 사용자 수보다 이벤트 수가 더 높은 것을 볼 수 있습니다.
이벤트에 조건 추가하기
where 또는 group by 기준을 사용하여 이벤트를 조정할 수 있습니다. 둘 모두 이벤트 속성이나 사용자 속성을 사용하여 분석에 영향을 미치지만 방식은 서로 다릅니다.
where 기준은 선택한 이벤트 속성 또는 사용자 속성에 대해 이벤트를 조건화합니다. Amplitude는 이벤트가 발생했을 때 지정한 조건과 일치한 속성을 가진 것으로 결과를 제한합니다.
예를 들어, iPhone을 통해 발생한 이벤트로 범위를 제한한다고 가정해 보겠습니다. 이때 where 기준을 사용하여, 이 특정 이벤트에 대해 iPhone에서 발생한 이벤트만 계산하겠다고 Amplitude를 설정할 수 있습니다.
사용 가능한 속성은 제품의 특성뿐만 아니라, 특정 이벤트를 이해하는 데 필요한 것으로 판단되는 특정 정보에 따라 다릅니다. Amplitude 고객에 대한 일반적인 이벤트 속성으로는 원인, 설명, 범주, 유형, 기간, 수준, 완료 백분율, 수, 소스, 상태, 시작, 번호, 나이, 인증 여부, 오류, 순위, 행동 및 모드가 있습니다. 사용자 속성의 일반적인 예시로는 언어, 참조 소스, 플랜 유형, 업로드한 사진 수, 게임 내 통화 단위 수 및 게임에서의 현재 레벨이 있습니다.
이벤트 모듈에 둘 이상의 이벤트가 있는 경우 하나의 이벤트에 where 기준을 사용해도 다른 이벤트에 영향을 미치지 않습니다. 각 이벤트에 개별적으로 조건을 추가해야 합니다.
group by 기준도 이러한 속성을 사용합니다. 하지만 조건과 일치하는 것으로 결과를 제한하는 대신, group by는 선택한 속성을 기반으로 결과를 분류합니다. 예를 들어 Amplitude에 그룹화 기준을 국가로 지정한 경우, 메트릭 모듈에서는 각 개별 국가에 대한 결과를 보여 줍니다. 더 기술적으로 설명하면, 결과가 있었던 해당 속성의 각 계측 값에 대한 결과를 보여 줍니다.
다음과 같은 사항을 알아 두세요.
- 각 이벤트는 최대 두 개의 속성으로만 그룹화할 수 있으며, 그래프에는 기본적으로 상위 10개의 속성값 수가 표시됩니다.
- Amplitude는 이벤트가 실행된 시간에 이벤트와 사용자 속성을 기록합니다. 그러면 속성에 대해 반환된 값이 더 이상 현재 값이 아니게 될 수 있습니다.
세분화 모듈
이벤트는 매우 중요하지만, 차지하는 비중은 절반에 불과합니다. 행동을 분석하고자 하는 사용자 역시 지정해야 합니다.
Amplitude의 세분화 모듈에서는 분석할 사용자 그룹을 생성할 수 있습니다. 이러한 그룹은 세그먼트라고 하며, 전체 사용자 기반만큼 폭이 넓거나 아주 특정한 사용자 속성 세트와 일치할 만큼 좁은 범위로 맞춤 설정되어 있을 수 있습니다.
참고: Amplitude의 페르소나 분석 및 컴퍼스 차트는 다른 유형의 분석을 위해 고안되었기 때문에 세분화 모듈이 없습니다. 이러한 차트를 사용하여 분석을 구축하는 방법을 자세히 알아보려면 위 링크를 클릭하여 각 문서를 확인해 보세요.
그리고 세분화 모듈을 통해 사용할 수 있는 고급 기능에 대한 지원 센터 문서도 읽어 보세요.
사용자 세그먼트 생성하기
첫 번째 단계는 어떤 사용자 범주를 세분화할지 결정하는 것입니다.
Any Users를 선택하면 원하는 이벤트를 실행한 모든 사용자가 분석에 포함됩니다. 이는 가장 광범위한 옵션입니다.
Active Users를 선택하여 범위를 좁힐 수 있습니다. Amplitude는 특정 기간에 하나 이상의 이벤트를 로깅한 사람을 활성 사용자로 정의합니다. 이 옵션을 선택하면 Amplitude는 분석 범위에 해당하는 일, 주 또는 개월 동안 활성 상태였던 모든 사용자가 실행한 이벤트를 조사합니다.
더 구체적인 옵션으로는 New User가 있습니다. 신규 사용자는 Amplitude에서 처음으로 이벤트를 로깅한 사용자로 정의됩니다. 이 옵션을 선택하면 Amplitude는 사용자가 신규 상태였던 구간(일, 주 또는 개월) 동안 해당 사용자가 실행한 이벤트를 조사합니다.
예: 사용자가 7월 17일에 신규 상태였고 분석 구간을 Daily로 설정한 경우, 같은 날인 7월 17일에 실행된 이벤트만 차트에 나타납니다. 이때 해당 사용자가 다음 날에도 이벤트를 실행했는지 여부는 상관 없습니다.
마지막으로 Accounts 추가 기능이 있으면 Users 대신 계측한 맞춤 그룹을 추가할 수도 있습니다.
사용자를 측정할 방법을 결정했다면 where 및 who performed 조건절을 통해 사용자를 정의하세요.
중요 참고 사항
- 세그먼트 정의는 각 이벤트 당시의 사용자 속성값을 참조합니다.
예를 들어City = Amsterdam
인 이벤트를 수행한 다음 가장 최근에는Country = United Kingdom
인 이벤트를 수행한 사용자가 있으며 차트에 'where City = Amsterdam'이라는 세그먼트를 추가한 경우, 사용자가City = Amsterdam
에서 수행한 이벤트만 차트에 포함됩니다. 사용자 속성을 기반으로 이벤트를 쿼리해야 하는 경우, 사용자가 해당 이벤트를 로깅하기 전에 사용자 속성을 설정해야 합니다. 더 자세한 정보는 여기에서 확인하세요. Device ID
,Event ID
,Latitude
,Longitude
,Server Upload Time
,Session ID
,User ID
또는ID
를 기준으로 분할하는 경우, 값의 중복 가능성이 높기 때문에 정확한 값을 입력해야 합니다.Event ID
,Latitude
,Longitude
,Server Upload Time
또는ID
사용자 속성은 그룹화 기준으로 사용할 수 없습니다.
이제 첫 사용자 세그먼트를 만들었습니다.
세그먼트 수정하기
이전 섹션에서 만든 세그먼트는 정상적으로 작동합니다. 분석 너비에 따라서는 세그먼트가 작동하는 것만으로도 괜찮을 수 있습니다. 하지만 많은 Amplitude 사용자들은 더 세부적으로 분석하고 특정 속성의 조합을 기반으로 사용자 세그먼트를 만들고자 합니다. 세분화 모듈에서는 높은 수준의 정밀도로 사용자 세그먼트를 정의하는 데 필요한 모든 도구를 제공합니다.
사용자 세그먼트에 필터를 적용하려면 다음 단계를 따르세요.
- +where를 클릭합니다.
- Select user property...를 클릭하고 필터에 추가할 사용자 속성 또는 행동 코호트를 선택합니다.
- 포함(또는 제외)하려는 사용자 속성의 값을 선택합니다.
- 그런 다음 속성이 필터에서 어떻게 사용될지를 정의하는 연산자를 선택합니다. is, is not, contains, does not contain, less/greater than (또는 equal to), set is, set is not, set contains, set does not contain, glob match 등이 있습니다.
참고: 두 개 이상의 속성값을 입력하면 연산자가 OR 문으로 작용합니다. AND 문을 만들려면 새로운 'where' 조건절을 추가하세요.
- 'is' 또는 'is not': is 또는 is not 연산자를 사용하면 세그먼트 정의에 정확한 속성값을 포함하거나 제외할 수 있습니다.
- 'contains' 또는 'does not contain': contains 또는 does not contain 연산자를 사용하면 세그먼트 정의에 특정 하위 문자열이 있는 속성값을 포함하거나 제외할 수 있습니다. 이 연산자는 대소문자를 구분하지 않습니다.
- 'set is' 또는 'set is not': set is 또는 set is not 연산자를 사용하면 특정 배열 세트를 포함하거나 제외할 수 있습니다.
- 예를 들어 'Movies' 및 'Music'의 배열 집합이 있는 사용자를 포함하는 세그먼트를 'Interests'{=}(set is) 'Movies, Music'으로 정의할 수 있습니다. 즉, 해당 사용자의 배열 세트는 정확히 'Movies'와 'Music'을 포함해야 합니다. 따라서 사용자가 'Movies'만 포함한 경우 정의를 충족하지 않습니다. 마찬가지로 사용자가 'Movies'와 'Music’에 더해 'Sports’를 포함하는 경우에도 정의를 충족하지 않습니다.
- 'set contains' 또는 'set does not contain': 이러한 연산자는 선택한 모든 값을 포함하는 리스트 값 또는 선택한 모든 값을 포함하지 않는 리스트 값과 각각 매칭합니다. 예를 들어 여러 A/B 테스트 그룹에 속하는 사람들을 확인할 때 유용합니다.
- 속성 배열에서 특정 값을 제외하려고 하는 경우 'set does not contain'을 사용합니다.
- 여러 값이 선택된 경우 이러한 연산자는 값에 'AND' 문을 적용합니다. 즉, 조건이 그룹 A와 B에 대해 'set does not contain'으로 설정된 경우 사용자는 그룹 A와 그룹 B에 없어야 제외될 수 있습니다. 'OR' 문을 적용하려는 경우 여러 개의 'set does not contain' 필터를 적용해야 합니다.
- 'glob match' 또는 'glob does not match': Amplitude는 '/org/*/chart/*'와 같은 문자열을 매칭하거나 제외할 수 있는 간단한 정규식을 제공합니다. 이때 *는 와일드카드입니다. 또한 '*[0-9]' 또는 '[!a-z]*'와 같은 문자열을 입력하여 숫자로 끝나거나 문자가 아닌 것으로 시작하는 값과 매칭할 수 있습니다. 여기에서 glob match에 대해 더 자세히 알아보세요.
- 별표(*)는 '/'가 아닌 문자에만 매칭됩니다. '/'를 포함하는 문자열을 검색하려는 경우 두 개의 별표를 대신 사용하세요.
더 자세히 알아보려면 Amplitude에서 배열이 작동하는 방식에 관한 지원 센터 문서를 읽어 보세요.
세그먼트의 현재 이름에 마우스 커서를 올리고 클릭하여 이름을 변경할 수도 있습니다. 이 경우 해당 세그먼트를 이미 사용하고 있는 차트의 세그먼트 이름도 변경된다는 점에 유의하세요.
OR 조건절 사용
동일한 속성의 여러 값을 필터링하려면 Select value(s)... 상자에 더 많은 값을 추가합니다. 그러면 세그먼트의 정의에 OR 조건절이 생성됩니다. 아래 스크린샷의 세그먼트에는 미국 또는 캐나다 또는 영국에서 이벤트를 실행한 사용자가 포함되어 있습니다.
참고: 이는 연산자를 'set is'나 'set is not'으로 설정한 경우 적용되지 않습니다.
AND 조건절 사용
다른 필터를 추가하면 세그먼트 정의에 AND 조건절이 생성됩니다. 필터를 추가하려면 +where를 클릭하세요. 아래 스크린샷의 세그먼트 정의에는 미국에서, 그리고 프랑스어를 사용하여 이벤트를 실행한 사용자가 포함되어 있습니다.
더 많은 세그먼트 추가하기
Amplitude는 단일 세그먼트로 분석을 제한하지 않습니다. 세그먼트를 추가하려면 + Add Segment를 추가하세요. 여기에는 비교할 세그먼트가 두 개 있습니다. 미국의 사용자를 포함하는 세그먼트, 캐나다의 사용자를 포함하는 세그먼트입니다.
사용자 속성을 기준으로 그룹화하기
이벤트 모듈처럼, 세분화 모듈도 group by 기능을 포함합니다.
분석에 이벤트가 하나만 있는 경우 이벤트 모듈 또는 세분화 모듈에서 group by를 사용하는지 여부는 중요하지 않습니다. 하지만 분석에 두 개 이상의 이벤트가 포함된 경우 세분화 모듈에서 group by 조건을 적용하면 해당 조건이 분석의 모든 이벤트에 적용됩니다. 이를 원하지 않는 경우 이벤트 모듈에서 이벤트별로 group by 조건을 적용합니다.
참고: 세분화 모듈에서 group by를 사용하면 분석이 하나의 사용자 세그먼트로 제한됩니다. 더 많은 사용자 세그먼트가 필요하면 이벤트 모듈에서 각 이벤트에 group by 조건을 적용하세요.
차트에는 선택한 측정을 기준으로 상위 5개의 세그먼트가 표시됩니다. 그 아래의 데이터 표를 통해 차트에 세그먼트를 추가하거나 제거할 수 있습니다. 아래 예시의 분석에서는 기기 제품군을 그룹화 기준으로 사용합니다. 그래프에는 지난 30일간의 일일 활성 사용자 수가 표시되는데, 이들은 사용한 기기 제품군을 기준으로 그룹화됩니다.
참고: 사용자는 해당 기간 동안 속성에 대해 여러 값을 갖는 경우 여러 세그먼트에 속할 수 있습니다.
또한, 두 개 이상의 group by 조건을 추가할 수도 있습니다.
사용자 세그먼트 저장하기
사용자 세그먼트를 생성하고 나면 저장하여 다른 분석에 재사용할 수 있습니다. 저장된 사용자 세그먼트는 다른 팀원들도 사용할 수 있습니다.
사용자 세그먼트를 저장하려면 Saved Segments를 클릭합니다. 다음으로 Save Segment를 클릭하고 표시되는 메시지를 따라 수행합니다.
Saved Segments 드롭다운에서 이전에 저장된 세그먼트를 검색할 수도 있습니다. 리스트에서 필요한 세그먼트를 선택하여 불러오세요.
특정 세그먼트를 기본 세그먼트(새로운 차트를 만들 때 자동으로 불러오는 세그먼트)로 지정하려면 해당 세그먼트 이름 옆의 'Set as default'를 클릭합니다.