사용자 식별자 관리하기

'사용자 식별자'는 무엇인가요?

각각의 개별 사용자를 식별하는 용도로 사용하는 값으로, 매우 중요한 값입니다. 이 값은 중복이 없는 유일한 값(unique value)이어야 합니다.
예를 들어 회원 번호, 사용자 기기 번호와 같이 사용자를 특정할 수 있는 값을 의미합니다.

'사용자 식별자'는 왜 중요한가요?

핵클에서 제공하는 A/B 테스트, 기능 플래그, 데이터 분석은 모두 사용자 행동을 기반으로 한다는 공통점이 있습니다. 따라서 개개의 사용자를 구분해야 합니다.

커머스 서비스를 예로 들어보겠습니다. 구매하고자 하는 상품을 검색하고 바로 상위에 노출된 물품을 구매하는 A라는 사람과, 본인이 좋아하는 카테고리의 상품을 둘러보다가 마음에 드는 물품을 구매하는 B라는 사람과, 위시리스트에 담아둔 상품에 바로 접근하여 그 물품만 구매하는 C라는 사람이 있다고 합시다. 이처럼 A, B, C는 모두 구매 여정이 다릅니다. 또한 검색 UI/UX를 변경했을 때 가장 영향을 받을 사람은 A지만, 위시리스트 UI/UX를 변경했을 때 가장 영향을 받을 사람은 C입니다. 그런데 어떠한 오류로 인해 A와 C를 구분할 수 없게 되었다면 A/B 테스트에서 얻는 데이터를 신뢰하기 어렵게 됩니다.

따라서 사용자 행동을 정확히 분석하기 위해서는 '사용자'를 식별하는 기준이 명확해야 합니다. 특정 사용자가 누군지 명확히 식별할 수 있어야 해당 사용자의 구매, 검색, 상품 조회 등의 이력을 바탕으로 사용자당 구매 금액, 검색 전환율, 상품 페이지 조회 수와 같은 목표를 정확하게 계산할 수 있기 때문입니다.


핵클에 어떤 '사용자 식별자'를 전송할 수 있나요?

1. 기본적으로 보내야하는 사용자 식별자

핵클에 다양한 사용자 식별자를 전송할 수 있지만 기본 사용자 식별자인 'ID'는 핵클의 모든 기능(A/B 테스트, 기능 플래그, 데이터 분석 등)을 사용하기 위해 입력되어야하는 식별자입니다. 핵클 서비스를 처음 사용하실 경우에는 서비스에 맞는 1개의 사용자 식별자를 'ID'로 전송해주시면 편리하게 사용할 수 있습니다.

2. 추가로 보낼 수 있는 사용자 식별자

기본 사용자 식별자인 'ID' 외의 모든 식별자를 의미하며 '핵클 통합 식별자가 제공되는 유형', 'Custom 유형'으로 나뉘게 됩니다. 해당 사용자 식별자들은 A/B 테스트에서만 사용할 수 있고, 다른 기능(기능 플래그, 데이터 분석 등)에서는 사용할 수 없습니다.

1. 핵클 통합 식별자가 제공되는 유형

  • User ID : 서비스 내의 사용자를 고유하게 식별할 수 있는 회원 번호를 의미합니다. 단, 비로그인 사용자는 User ID를 확인할 수 없습니다.
  • Device ID : 사용자가 서비스를 사용할 때 쓰게 되는 핸드폰, PC, 태블릿과 같은 기기의 고유한 식별자를 의미합니다. 비로그인 사용자도 Device ID는 확인할 수 있습니다.

예를 들어, 커머스 서비스의 경우에는 비로그인 상태에서 상품을 탐색하고, 구매 단계에서 로그인을 유도하거나 심지어는 비로그인 구매를 허용하는 경우도 있습니다. 이러한 경우, 비로그인 사용자는 회원 번호(User ID)가 없기 때문에 어떤 사용자인지 알 수 없습니다. 대신 비로그인 사용자를 기기 정보(Device ID)로 구분할 수 있지만, 사용자가 핸드폰에서 PC로 기기 변경하여 서비스를 사용하면 기기 정보(Device ID)가 달라져 다른 사용자라고 판단하게 됩니다.

위와 같은 상황을 방지하기 위해 User ID, Device ID를 둘 다 전송해주시길 권장합니다. User ID, Device ID가 전송되면 두 정보를 조합한 '핵클 통합 식별자'가 생성되어 더 정확하게 동일한 사용자를 식별할 수 있습니다. '핵클 통합 식별자'에 대한 자세한 설명은 핵클 통합 식별자 문서에서 확인해주세요.

2. Custom 유형

서비스에 맞게 직접 정의하신 사용자 식별자를 의미합니다. 예를 들어, 커머스라면 Session ID, 주문 번호 등을 사용하실 수 있습니다. 단, Custom 유형은 핵클 통합 식별자를 사용할 수 없습니다.

❗️

광고 ID (GAID, IDFA) 사용 시 유의사항

해당 ID를 수집할 때에는 Google 및 Apple의 정책을 반드시 따라야 합니다. 또한 광고 ID는 사용자가 재설정할 수 있는 점에 유의해야 합니다.
각 사의 정책에 대해서는 아래 링크를 참고하시기 바랍니다.

📘

For developers

SDK 종류에 따른 사용자 식별자 관리에 대한 내용 및 전송 방법은 SDK 항목의 하위에 있는 사용자 식별자 문서에서 사용자 식별자를 만드는 예시 코드를 확인하실 수 있습니다.


나의 '사용자 식별자'는 어떻게 찾나요?

사용자 식별자를 통해서 특정 사용자를 Hackle에서 제공 중인 기능들에 개별적으로 적용할 수 있습니다.

사용자 식별자로 활용할 수 있는 기능들

  1. A/B 테스트 - [테스트 기기] (https://docs-kr.hackle.io/docs/ab-settings#테스트-기기-등록)
  2. 기능 플래그 - 개별 타겟팅
  3. 사용자 그룹 관리 - 테스트 기기 유형

Web 환경에서 사용자 식별자 찾기

Web 환경에서 사용자 식별자는 개발자 도구 혹은 Chrome의 확장 프로그램 등을 사용해서 쉽게 확인할 수 있습니다. 단, SDK 연동이 완료된 상태에서 위에서 말씀드린 기본 사용자 식별자인 'ID'를 전송하고 있어야 합니다.

방법 1. Chrome 확장 프로그램 활용하기

  1. Chrome에서 사용자 식별자를 확인할 수 있는 확장 프로그램을 설치해주세요. 해당 설명에서는 EditThisCookie 를 예시로 설명하겠습니다.
  2. Hackle을 연동해둔 Web 페이지에 접속하여 확장 프로그램을 실행하세요.
  3. 이 중 _hackle_hid 를 클릭하여 값을 확인해주세요. 해당 값이 사용자 식별자 값입니다.
1250

방법 2. Chrome의 개발자 도구 활용하기

  1. Chrome의 최상단에 위치한 보기 > 개발자 정보 > 개발자 도구 를 클릭해주세요.
1472
  1. 우측에 나타난 화면의 최상단에서 애플리케이션 을 선택해주세요.
1038
  1. 쿠키에서 여러 URL 중 사용자 식별자를 확인하고자 하는 URL을 선택하여, 그 안에 있는 _hackle_hid 를 클릭하여 값을 확인해주세요. 해당 값이 사용자 식별자 값입니다.
1200

Web이 아닌 환경에서 사용자 식별자 찾기

App 환경이거나 Server 기준으로 사용자 식별자를 찾고 싶으실 때는 해당 방법을 활용해주세요. 단, SDK 연동이 완료된 상태에서 위에서 말씀드린 기본 사용자 식별자인 'ID'를 전송하고 있어야 합니다.

  1. 핵클 대시보드의 이벤트 조회 메뉴를 클릭해주세요.
    해당 화면에서 실시간으로 사용자의 행동 정보를 확인할 수 있으며, 특정 ID를 검색하여 해당 사용자의 정보만 확인할 수도 있습니다.
  2. App이나 Server 환경에서 수집 중인 이벤트를 발생시켜 주세요.
  3. 해당 이벤트로 발생한 정보를 클릭하여 Custom 속성과 Hackle 속성을 확인하여, 본인과 일치하는 정보인지 확인하여 사용자 식별자 값을 확인하실 수 있습니다.
    이때, 이메일, 닉네임, 전화번호 등 쉽게 사용자를 구분해낼 수 있는 정보까지 속성으로 전송하신다면 더 편리하게 찾아낼 수 있습니다.
2906