핵클 통합 식별자
사용자 데이터 분석은 고유한 사용자를 정확하게 식별하는게 중요합니다. 서비스의 특성에 따라 사용자는 로그인 및 로그아웃 상태에서 서비스를 사용할 수도 있고 한명의 사용자가 여러 장치를 사용할 수 있습니다.
고유한 사용자를 정확하게 식별하기 위해 핵클은 User ID, Device ID, 핵클 통합 ID의 조합을 사용합니다. 이 문서에서는 핵클 통합 ID가 작동하는 방식에 대해 설명합니다.
핵클 통합 식별자
핵클 통합 식별자를 할당할때 발생할 수 있는 상황을 살펴보겠습니다. 각 항목에서 User ID, Device ID를 사용하여 핵클 통합 ID를 생성하거나 재사용하는 방법에 대한 설명합니다.
로그인하지 않은 사용자만 있는 경우
User ID가 없는경우(로그인하지 않은경우) 새로운 Device ID마다 새로운 핵클 통합 ID를 생성하여 할당합니다.
Device ID | User ID | 핵클 통합 ID |
---|---|---|
A | null | 1 |
B | null | 2 |
A | null | 1 |
A | null | 1 |
C | null | 3 |
B | null | 2 |
C | null | 3 |
- 첫번째 이벤트는 A 기기에서 발생했고 이 기기에 대한 내역이 없었기 때문에 새로운 핵클 통합 ID 1을 할당합니다
- 두번째 이벤트는 B 기기에서 발생했고 이 디바이스에 대한 내역도 없어서 핵클 통합 ID 2를 할당합니다
- 세번째 이벤트는 A 기기에서 발생했고 A 기기에 이미 할당된 통합 ID 1이 할당됩니다.
로그인하지 않은 상태로 활동하다 로그인 하는 경우
User ID가 없는 경우 이전에 같은 Device ID에서 발생한 User ID가 없는 이벤트는 같은 사용자라고 가정합니다. 이 경우 같은 핵클 통합 ID가 할당됩니다.
Device ID | User ID | 핵클 통합 ID |
---|---|---|
D | null | 4 |
D | null | 4 |
D | Jay | 4 |
- 처음 두 이벤트는 D 기기에서 User ID없이 발생했고 통합 ID 4가 할당되었습니다.
- 세번째 이벤트는 D 기기에서 User ID가 같이 전송된 첫 번째 이벤트입니다. 해당 User ID에 이전 이벤트와 동일한 핵클 통합 ID를 할당합니다. 이 경우 세 이벤트 모두 Jay가 발생시켰다고 기록됩니다.
로그인사용자가 여러 디바이스를 사용하는 경우
핵클 통합 ID를 할당 할 때 Device ID보다 Uesr ID가 우선순위가 높습니다.
Device ID | User ID | 핵클 통합 ID |
---|---|---|
E | Lyle | 5 |
F | Lyle | 5 |
G | Lyle | 5 |
- E 기기에서 Lyle이 이벤트를 발생시켰고 핵클 통합 ID 5가 할당되었습니다.
- User ID가 Lyle인 경우 Device ID와 관계 없이 핵클 통합 ID 5가 할당됩니다.
하나의 기기를 여러 사용자가 사용하는 경우
Device ID와 User ID가 같은 핵클 통합 ID로 할당된 이후 같은 기기에서 User ID가 없는 이벤트가 발생하면 마지막 사용자에 의해 이벤트가 발생되었다고 가정하고 해당 사용자의 핵클 통합 ID를 할당합니다.
Device ID | User ID | 핵클 통합 ID |
---|---|---|
H | Mark | 6 |
H | null | 6 |
H | Alley | 7 |
H | null | 7 |
H | null | 7 |
- H 기기에서 Mark가 이벤트를 발생시키고 핵클 통합 ID 6이 할당됩니다.
- 다음 이벤트는 User ID가 없이 전송되었지만 해당 기기에서 Mark가 마지막 사용자였기 때문에 핵클 통합 ID 6이 할당 됩니다.
- 세 번째 이벤트는 Alley가 H 기기에서 발생했고 Alley에 해당하는 핵클 통합 ID 7이 할당됩니다.
- 다음 두 이벤트는 User ID가 없지만 H 기기의 마지막 사용자인 Alley에 의해 발생되었다고 가정합니다.
한명의 사용자가 기기를 변경하고 로그인 하는 경우
Device ID | User ID | 핵클 통합 ID |
---|---|---|
Y | Jamie | 8 |
Z | null | 9 |
Z | Jamie | 8 |
Z | null | 8 |
- Jamie가 Y 기기에서 이벤트를 발생시키고 핵클 통합 ID 8이 할당됩니다.
- Z 기기에서 User ID가 없는 이벤트가 발생됐고 핵클 통합 ID 9가 할당됩니다.
- Jamie가 Z 기기에서 로그인후 User ID가 포함된 이벤트가 발생됐고 Jamie의 핵클 통합 ID인 8이 할당 됩니다.
- 이후 Z 기기에서 User ID 없이 이벤트가 발생되고 Jamie가 마지막 사용자여서 핵클 통합 ID 8이 할당 됩니다.
Updated 2 months ago