사용자 ID 설정하기
중요: Singular의 크로스 디바이스 솔루션을 구독하는 경우 로그인 또는 인증 플로우를 사용하여 모든 플랫폼에서 사용자 ID를 수집해야 합니다.
모범 사례
- 사용자 ID는 모든 식별자가 될 수 있으며 PII(개인 식별 정보)를 노출해서는 안 됩니다. 예를 들어, 사용자의 원시 이메일 주소, 사용자 아이디 또는 전화번호를 사용해서는 안 됩니다. Singular는 퍼스트 파티 데이터에만 고유한 해시값을 사용할 것을 권장합니다.
- 또한 Singular에 전달되는 사용자 ID 값은 모든 플랫폼(웹/모바일/PC/콘솔/오프라인)에서 캡처된 동일한 내부 사용자 ID여야 합니다.
- Singular는 사용자 수준 내보내기, ETL 및 내부 BI 포스트백(구성된 경우)에 사용자 ID를 포함합니다. 사용자 ID는 퍼스트 파티 데이터이며, Singular는 이를 다른 당사자와 공유하지 않습니다.
- Singular SDK 메서드로 설정한 사용자 ID 값은 unsetCustomUserId 메서드를 사용하여 설정 해제하거나 앱이 제거될 때까지 유지됩니다. 앱을 닫거나 다시 시작해도 사용자 ID는 설정이 해제되지 않습니다.
- 참고: 여러 사용자가 하나의 디바이스를 사용하는 경우 로그인 및 로그아웃할 때마다 사용자 ID를 설정 및 해제하는 로그아웃 플로우를 구현하는 것이 좋습니다.
구현하기
사용자 ID를 설정하려면 setCustomUserId 메서드를 사용합니다. 이를 설정 해제하려면(예: 사용자가 계정에서 '로그아웃'하는 경우) unsetCustomUserId.
앱이 열릴 때 사용자 ID를 이미 알고 있는 경우, Singular SDK를 초기화하기 전에 withCustomUserId 를 설정하세요. 이렇게 하면 Singular가 첫 번째 세션의 사용자 ID를 가질 수 있습니다. 그러나 일반적으로 사용자가 등록하거나 로그인을 수행할 때까지 사용자 ID를 사용할 수 없습니다. 이 경우 등록 흐름이 완료된 후 setCustomUserId 으로 호출하세요.