For the complete documentation index, see llms.txt. This page is also available as Markdown.

분배 방식

핵클 SDK는 사용자가 A/B 테스트의 어떤 그룹에 속하는지, 기능 플래그가 켜져 있는지, 어떤 원격 구성 값을 사용하는지를 평가(Evaluation) 과정을 통해 결정합니다. 평가는 사용자 정보와 워크스페이스 설정 정보를 입력으로 받아 분배 결과를 출력합니다.

핵클 SDK는 평가를 수행하는 위치에 따라 두 가지 분배 방식을 제공합니다. 분배 방식은 SDK 초기화 시 설정할 수 있으며, 설정하지 않으면 기본값인 로컬 평가로 동작합니다.

기능 별 SDK 최소 지원 버전에서 원격 평가 지원 SDK를 확인하세요.

두 방식의 차이

구분
로컬 평가
원격 평가

평가 위치

사용자 디바이스 (SDK)

핵클 서버

대시보드 변경사항 반영

SDK 초기화 시,

SDK fetch 시

SDK 초기화 시, 사용자 정보가 업데이트 될 시

분배에 사용되는 정보

디바이스에 저장된 사용자 정보 기반

서버에 저장된 사용자 정보 기반

분배/결정 호출 시 동작

저장된 설정 정보를 기반으로 SDK가 직접 평가

저장된 평가 결과를 조회

레이턴시

네트워크 통신 없이 평가

사용자 정보가 바뀌지 않았다면 네트워크 통신 없이 처리 사용자 정보가 바뀌면 서버와 통신해 다시 평가

지원 SDK

모든 SDK

클라이언트 SDK

어떤 방식을 선택해야 하나요?

대부분의 경우 기본값인 로컬 평가를 그대로 사용하면 됩니다.

  • 앱 버전, 디바이스 OS, 클라이언트에서 설정한 사용자 속성 등 디바이스가 가진 정보로 타겟팅하는 경우

  • 로그인 직후 화면처럼 사용자 정보가 바뀌는 시점에 분배 결과가 필요한 경우

  • pagePath 등 화면 기반으로 타겟팅이 필요한 경우

핵클 서버에 저장된 사용자 정보 기반으로 분배 처리를 하고 싶은 경우 원격 평가를 사용합니다.

  • 서버에서 HTTP API를 이용해서 사용자 속성을 업데이트 하고 해당 정보로 타겟팅하는 경우

  • 구독 정보, 맴버십 등급 등 핵클 서버에 1회성으로 속성을 업데이트 하고 해당 정보로 타겟팅을 하는 경우

마지막 업데이트