사용자 식별자 관리하기

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

각각의 개별 사용자를 식별하는 용도로 사용하는 값으로, 매우 중요한 값입니다. 이 값은 중복이 없는 유일한 값(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 항목의 하위에 있는 사용자 식별자 문서에서 사용자 식별자를 만드는 예시 코드를 확인하실 수 있습니다.


Did this page help you?