앰플리튜드는 고유 사용자(Unique User)를 어떻게 식별하나요?
질문
앰플리튜드는 고유 사용자(Unique User)를 어떻게 식별하고 집계하나요?
답변
앰플리튜드가 고유 사용자를 식별 및 집계하는 방식은 다음과 같습니다.
앰플리튜드는 익명 유저로부터 특정 이벤트가 수집되면, 해당 이벤트를 발생시킨 유저의 Device ID를 기준으로 Amplitude ID를 발급합니다.
즉 익명 유저는 Amplitude ID 기준으로 관리됩니다.
이후 Amplitude ID를 가진 익명 유저가 회원가입 또는 로그인 등을 통해 External User ID를 부여받게 되면,
앰플리튜드는 인식된 유저를 User ID 기준으로 관리합니다.
[예시 시나리오]
익명의 유저 A가
Device ID=
123
로 “앱 오픈” 이벤트를 발생시켰다면,
앰플리튜드는 해당 유저에게Amplitude ID =
AAA
를 부여합니다.이후 유저 A가
Device ID=
123
인 상태에서 “로그인” 이벤트를 발생시키면,
앰플리튜드는 해당 유저의User ID=
XYZ
를 확보하고, 이 때부터 A 유저를User ID=
XYZ
로 관리합니다.이후 유저 A가 만약 다른 디바이스(
Device ID=
789
) 로 접속하여 또다른 “앱 오픈” 등의 이벤트를 발생시켰다면,
앰플리튜드는 해당 유저의 User ID를 아직 알지 못하는 상태이므로,Amplitude ID =
BBB
라는 또다른 Amplitude ID를 부여합니다.이후 유저 A가
Device ID=
789
에서User ID=
XYZ
로 로그인하면,
앰플리튜드는 해당 유저가User ID=
XYZ
임을 인식합니다. 따라서 지금까지Amplitude ID =
BBB
로 저장해온 모든 데이터를User ID=
XYZ
프로필로 이전(migrate) 및 병합(merge)합니다.