사용자 식별자 관리하기
'사용자 식별자'는 무엇인가요?
각각의 개별 사용자를 식별하는 용도로 사용하는 값으로, 매우 중요한 값입니다. 이 값은 중복이 없는 유일한 값(unique value)이어야 합니다.
예를 들어 회원 번호, 사용자 기기 번호와 같이 사용자를 특정할 수 있는 값을 의미합니다.
'사용자 식별자'는 왜 중요한가요?
핵클에서 제공하는 A/B 테스트, 기능 플래그, 데이터 분석은 모두 사용자 행동을 기반으로 한다는 공통점이 있습니다. 따라서 개개의 사용자를 구분해야 합니다.
커머스 서비스를 예로 들어보겠습니다. 구매하고자 하는 상품을 검색하고 바로 상위에 노출된 물품을 구매하는 A라는 사람과, 본인이 좋아하는 카테고리의 상품을 둘러보다가 마음에 드는 물품을 구매하는 B라는 사람과, 위시리스트에 담아둔 상품에 바로 접근하여 그 물품만 구매하는 C라는 사람이 있다고 합시다. 이처럼 A, B, C는 모두 구매 여정이 다릅니다. 또한 검색 UI/UX를 변경했을 때 가장 영향을 받을 사람은 A지만, 위시리스트 UI/UX를 변경했을 때 가장 영향을 받을 사람은 C입니다. 그런데 어떠한 오류로 인해 A와 C를 구분할 수 없게 되었다면 A/B 테스트에서 얻는 데이터를 신뢰하기 어렵게 됩니다.
따라서 사용자 행동을 정확히 분석하기 위해서는 '사용자'를 식별하는 기준이 명확해야 합니다. 특정 사용자가 누군지 명확히 식별할 수 있어야 해당 사용자의 구매, 검색, 상품 조회 등의 이력을 바탕으로 사용자당 구매 금액, 검색 전환율, 상품 페이지 조회 수와 같은 목표를 정확하게 계산할 수 있기 때문입니다.
핵클에서는 어떤 '사용자 식별자'를 사용할 수 있나요?
1. 기본적으로 사용하는 사용자 식별자
핵클에 다양한 사용자 식별자를 전송할 수 있지만 가장 기본적인 식별자는 User ID와 Device ID입니다.
- Device ID : 사용자가 서비스를 사용할 때 쓰게 되는 핸드폰, PC, 태블릿과 같은 기기의 고유한 식별자를 의미합니다. 비로그인 사용자도 Device ID가 자동으로 발급되며, 로그인 전후에도 동일하게 유지됩니다. 핵클 프론트 SDK를 사용하시면, 자동으로 수집되는 디바이스 아이디를 사용하실 수 있습니다.
- Hackle Device ID : 핵클 SDK가 만들어내는 디바이스 아이디로, 기기의 브라우저 에이전트 기반으로 생성됩니다. Device Id를 별도로 설정하시않으면, Hackle Device Id와 동일한 값이 그대로 Device Id로 전송됩니다.
- User ID : 서비스 내의 사용자를 고유하게 식별할 수 있는 회원 번호를 의미합니다. 로그인이나 회원 가입 시점에 확인할 수 있기 때문에 비로그인 사용자는 User ID를 확인할 수 없습니다.
- ID : 과거에 기본 식별자로 사용되던 식별자로 Device Id 혹은 User Id 중에 프론트/서버에서 같은 값으로 전송할 수 있는 값을 보내주시면 됩니다. 프론트 SDK의 경우 별도 설정을 하지않으면 Device ID와 동일한 값이 그대로 Id로 전송됩니다. 즉 Id, Device Id,, Hackle Device ID가 모두 같은 값을 가지게 됩니다.
- Hackle ID : 예를 들어, 커머스 서비스의 경우에는 비로그인 상태에서 상품을 탐색하고, 구매 단계에서 로그인을 유도하거나 심지어는 비로그인 구매를 허용하는 경우도 있습니다. 이러한 경우, 비로그인 사용자는 회원 번호(User ID)가 없기 때문에 어떤 사용자인지 알 수 없습니다. 대신 비로그인 사용자를 기기 정보(Device ID)로 구분할 수 있지만, 사용자가 핸드폰에서 PC로 기기 변경하여 서비스를 사용하면 기기 정보(Device ID)가 달라져 다른 사용자라고 판단하게 됩니다. 위와 같은 상황을 방지하기 위해 User ID, Device ID를 둘 다 전송해주시길 권장합니다. User ID, Device ID가 전송되면 두 정보를 조합한 '핵클 통합 식별자'가 생성되어 더 정확하게 동일한 사용자를 식별할 수 있습니다. '핵클 통합 식별자'에 대한 자세한 설명은 핵클 통합 식별자 문서에서 확인해주세요.
2. 추가로 보낼 수 있는 사용자 식별자
기본적으로 사용하는 사용자 식별자 외에 'Custom 유형'의 식별자를 추가로 전송할 수 있습니다.
Custom 유형
서비스에 맞게 직접 정의하신 사용자 식별자를 의미합니다. 예를 들어, 커머스라면 Session ID, 주문 번호 등을 사용하실 수 있습니다. 단, Custom 유형은 핵클 통합 식별자를 사용할 수 없습니다.
광고 ID (GAID, IDFA) 사용 시 유의사항
해당 ID를 수집할 때에는 Google 및 Apple의 정책을 반드시 따라야 합니다. 또한 광고 ID는 사용자가 재설정할 수 있는 점에 유의해야 합니다.
각 사의 정책에 대해서는 아래 링크를 참고하시기 바랍니다.
For developers
SDK 종류에 따른 사용자 식별자 관리에 대한 내용 및 전송 방법은 SDK 항목의 하위에 있는 사용자 식별자 문서에서 사용자 식별자를 만드는 예시 코드를 확인하실 수 있습니다.
나의 '사용자 식별자'는 어떻게 찾나요?
사용자 식별자를 통해서 특정 사용자를 Hackle에서 제공 중인 기능들에 개별적으로 적용할 수 있습니다.
사용자 식별자로 활용할 수 있는 기능들
Web 환경에서 사용자 식별자 찾기
Web 환경에서 사용자 식별자는 핵클의 사용자 탐색 기능이나 Chrome 개발자 도구 혹은 확장 프로그램 등을 사용해서 쉽게 확인할 수 있습니다.
방법 1. SDK의 사용자 탐색 기능 활용하기
실제 서비스 화면에서 아래처럼 바로 지금 사용중인 디바이스의 식별자를 확인할 수 있습니다. 자세한 사항은 사용자 탐색문서를 확인해주세요.
방법 2. Chrome 확장 프로그램 활용하기
- Chrome에서 사용자 식별자를 확인할 수 있는 확장 프로그램을 설치해주세요. 해당 설명에서는 EditThisCookie 를 예시로 설명하겠습니다.
- Hackle을 연동해둔 Web 페이지에 접속하여 확장 프로그램을 실행하세요.
- 이 중 _hackle_hid 를 클릭하여 값을 확인해주세요. 해당 값이 사용자 식별자 값입니다.
방법 3. Chrome의 개발자 도구 활용하기
- Chrome의 최상단에 위치한 보기 > 개발자 정보 > 개발자 도구 를 클릭해주세요.
- 우측에 나타난 화면의 최상단에서 애플리케이션 을 선택해주세요.
- 쿠키에서 여러 URL 중 사용자 식별자를 확인하고자 하는 URL을 선택하여, 그 안에 있는 _hackle_hid 를 클릭하여 값을 확인해주세요. 해당 값이 사용자 식별자 값입니다.
Web이 아닌 환경에서 사용자 식별자 찾기
APP 환경인 경우 SDK의 사용자 탐색 기능 활용하기
실제 서비스 화면에서 아래처럼 바로 지금 사용중인 디바이스의 식별자를 확인할 수 있습니다. 자세한 사항은 사용자 탐색문서를 확인해주세요.
대시보드의 이벤트 조회 기능 활용하기
App 환경이거나 Server 기준으로 사용자 식별자를 찾고 싶으실 때는 해당 방법을 활용해주세요. 단, SDK 연동이 완료된 상태여야 합니다.
- 핵클 대시보드의 이벤트 조회 메뉴를 클릭해주세요.
해당 화면에서 실시간으로 사용자의 행동 정보를 확인할 수 있으며, 특정 식별자를 검색하여 해당 사용자의 정보만 확인할 수도 있습니다. - App이나 Server 환경에서 수집 중인 이벤트를 발생시켜 주세요.
- 해당 이벤트로 발생한 정보를 클릭하여 Custom 속성과 Hackle 속성을 확인하여, 본인과 일치하는 정보인지 확인하여 사용자 식별자 값을 확인하실 수 있습니다.
이때, 이메일, 닉네임, 전화번호 등 쉽게 사용자를 구분해낼 수 있는 정보까지 속성으로 전송하신다면 더 편리하게 찾아낼 수 있습니다.
Updated 3 months ago