새 회사로 오고 Amplitude를 처음 접해봤다. 툴도 여기저기 만져보고 raw data로 검증하며 경험해본 결과 조금은 사용할 수 있게 되었으나 여전히 궁금한 점이 많았고 데이터를 분석하는 사람으로서.. 데이터는 내가 제일 잘 알아야하지 않겠나 싶어 Amplitude Help 문서를 읽고 정리해보기로.
첫번째 문서는 Track unique users in Amplitude
Device ID
앱에서는 IDFV(IDentifier For Vendor)값을 가져오거나 영숫자 난수를 생성하여 Device ID로 사용한다. 이 난수는 브라우저의 쿠키나 모바일 디바이스에 저장된다. 웹에서는 랜덤 생성된 UUID (Universally Unique Identifier) 값을 사용한다. 유저가 브라우저 쿠키를 지우거나 프라이빗 모드를 사용하지 않는 한은 이 Device ID가 유지된다.
User ID
해당 서비스에서 이용하는 User ID를 사용한다. 다만 비로그인 유저는 user ID가 할당되지 않는다.(Amplitude ID랑 Device ID는 할당됨)
Amplitude ID
Device ID, User ID 2개의 ID를 통해 Amplitude ID를 생성한다. 우선순위는 User ID > Device ID 순으로 결정. 아래 예시를 보자.
1) Device ID만 있고 User ID는 없는 경우

Device ID에 따라 Amplitude ID가 결정됨. 이전에 Device ID 기록이 있다면 같은 Amplitude ID를 할당함.
2) User ID가 없는 비로그인 유저가 들어오고 이후 같은 Device ID를 가지고 로그인 유저가 들어올 경우
Device ID가 같으므로 같은 Amplitude ID를 할당한다.
3) Device ID는 다르지만 같은 User ID가 들어온 경우.
User ID를 우선하므로 같은 Amplitude ID를 할당한다.
4) 3)과 반대로 Device ID는 같지만 다른 User ID가 들어온 경우.
User ID를 우선하므로 다른 Amplitude ID를 할당한다.
5) 비로그인 유저로 들어온 후 로그인 했을 때. Merge가 발생하는 Case
Device ID=Y, User ID=David인 경우에는 Amplitude ID가 8, 그 뒤에 Device ID도 다르고 User ID도 null인 경우가 유입되면 Amplitude ID는 9가 된다. 하지만 만약에 Device ID가 Z인 User가 로그인을 해서 User ID=David라고 확인이 되면 앞에 David는 Device ID=Y로 유입했던 기록이 있으므로 Amplitude ID가 된다. 이 때, Amplitude에서는 두 Amplitude ID를 Merge하여 9인 Amplitude ID를 8으로 바꾼다.!
다음에는 세션에 관한 문서를 읽어볼까.