사용자 ID 설정
이 참조 문서에서는 제안된 명명 규칙과 모범 사례를 포함하여 Unity 플랫폼에서 사용자 ID를 설정하는 방법을 다룹니다.
각 사용자에 대해 사용자 ID를 설정해야 합니다. 사용자가 앱을 열었을 때 변경되지 않고 액세스할 수 있어야 합니다. 사용자 아이디를 설정할 때 가장 중요한 단계 중 하나는 처음부터 사용자 아이디의 이름을 올바르게 지정하는 것입니다. Braze 표준 UUID 및 GUID를 사용할 것을 강력히 권장합니다(자세한 설명은 아래 참조). 또한 이 식별자를 제공할 수 있으므로 이 식별자를 제공하는 것을 적극 권장합니다.
- 여러 기기와 플랫폼에서 사용자를 추적하여 행동 및 인구 통계 데이터의 품질을 개선합니다.
- 사용자 데이터 API를 사용하여 사용자에 대한 데이터를 가져옵니다.
- 일반 메시지와 트랜잭션 메시지 모두에 대한 메시징 API로 특정 사용자를 타겟팅하세요.
이러한 식별자를 사용할 수 없는 경우, Braze는 사용자에게 고유 식별자를 할당하지만 사용자 ID에 나열된 기능은 사용할 수 없습니다. 개인과 연결된 고유 식별자가 없는 사용자에 대해서는 사용자 ID를 설정하지 않아야 합니다. 기기 식별자를 전달해도 Braze에서 기본적으로 제공하는 자동 익명 사용자 추적 기능과 비교했을 때 아무런 이점이 없습니다.
보안 강화를 위해 식별 가능한 값을 사용자 아이디로 포함하려는 경우, 사용자 사칭을 방지하기 위해 SDK 인증 기능을 추가하는 것이 좋습니다.
사용자가 식별되는 즉시(일반적으로 로그인 후) 다음 호출을 수행하여 사용자 ID를 설정해야 합니다.
1
AppboyBinding.ChangeUser("YOUR_USER_ID_STRING");
사용자가 로그아웃할 때 ChangeUser()
를 호출하지 마세요. ChangeUser()
는 사용자가 애플리케이션에 로그인할 때만 호출해야 합니다. ChangeUser()
를 정적 기본값으로 설정하면 사용자가 다시 로그인할 때까지 모든 사용자 활동이 해당 기본 ‘사용자’와 연결됩니다.
또한 사용자가 로그아웃할 때 사용자 ID를 변경하면 이전에 로그인한 사용자를 리인게이지먼트 캠페인으로 타겟팅할 수 없게 되므로 사용자 ID를 변경하지 않는 것이 좋습니다. 여러 사용자가 동일한 기기를 사용할 것으로 예상되지만 앱에서 로그아웃한 상태일 때 사용자 중 한 명만을 타겟팅하려는 경우, 로그아웃 상태에서 타겟팅하려는 사용자 ID를 별도로 추적하고 앱의 로그아웃 프로세스의 일환으로 해당 사용자 ID로 전환하는 방법을 권장합니다.
추천 사용자 ID 명명 규칙
Braze에서는 외부 ID라고도 하는 사용자 ID의 이름을 UUID 및 GUID 형식으로 지정하는 것을 강력히 권장합니다. UUID와 GUID는 컴퓨터 시스템에서 정보를 식별하는 데 사용되는 128비트 숫자로 구성된 범용 고유 식별자입니다. 즉, 이러한 UUID는 길고 무작위이며 잘 분산되어 있습니다. 사용자 아이디의 이름을 다른 방법으로 지정하는 경우에는 길고 무작위이며 잘 분산된 이름을 사용해야 합니다. 사용자 ID는 대소문자를 구분한다는 점도 유의하세요. 예를 들어, ‘abcdef’는 ‘abcdef’와 다른 사용자입니다.
사용자 아이디에 이름, 이메일 주소, 타임스탬프 또는 증분자가 포함되어 있는 경우 사용자 아이디를 추측하거나 사칭하기 쉽지 않도록 보다 안전한 새 이름 지정 방법을 사용하는 것이 좋습니다. 사용자 ID에 이를 포함하기로 선택한 경우, 사용자 사칭을 방지하기 위해 SDK 인증 기능을 추가할 것을 강력히 권장합니다.
이 정보를 다른 사람에게 제공하면 조직 외부의 사람들이 사용자 ID가 어떻게 구성되어 있는지에 대한 정보를 수집할 수 있어 조직이 잠재적으로 악의적인 업데이트나 정보 제거에 노출될 수 있습니다. 처음부터 올바른 이름 지정 규칙을 선택하는 것은 사용자 아이디를 설정하는 데 있어 가장 중요한 단계 중 하나입니다. 그러나 외부 ID 마이그레이션 엔드포인트를 사용하여 마이그레이션이 가능합니다.
사용자 ID 이름 지정 | |
---|---|
추천 | 권장하지 않음 |
123e4567-e89b-12d3-a456-836199333115 | JonDoe829525552 |
8c0b3728-7fa7-4c68-a32e-12de1d3ed2d5 | [email protected] |
f0a9b506-3c5b-4d86-b16a-94fc4fc3f7b0 | CompanyName-1-2-19 |
2d9e96a1-8f15-4eaf-bf7b-eb8c34e25962 | jon-doe-1-2-19 |
사용자 ID 통합 모범 사례 및 참고 사항
익명 사용자 기록 자동 보존
식별 컨텍스트 | 보존 동작 |
---|---|
사용자가 이전에 식별되지 않았습니다. | 익명 기록은 신원 확인 시 사용자 프로필과 병합됩니다. |
사용자는 이전에 인앱 또는 API를 통해 식별된 적이 있습니다 . | 익명 기록은 신원 확인 시 사용자 프로필과 병합되지 않습니다. |
익명 사용자를 식별할 때 발생하는 상황에 대한 자세한 내용은 식별된 고객 프로필을 참조하세요.
추가 참고 사항 및 모범 사례
다음 사항에 유의하세요:
- 여러 사람이 앱을 사용하는 경우 각 사용자에게 고유 식별자를 할당하여 추적할 수 있습니다.
- 사용자 아이디를 설정한 후에는 해당 사용자를 익명 프로필로 되돌릴 수 없습니다.
- 사용자가 로그아웃할 때 사용자 ID를 변경하면 기기와 고객 프로필이 분리될 수 있으므로 변경하지 마세요.
- 따라서 이전에 로그아웃한 사용자를 대상으로 리인게이지먼트 메시지를 보낼 수 없습니다. 여러 사용자가 동일한 기기를 사용할 것으로 예상되지만 앱에서 로그아웃한 상태일 때 사용자 중 한 명만을 타겟팅하려는 경우, 로그아웃 상태에서 타겟팅하려는 사용자 ID를 별도로 추적하고 앱의 로그아웃 프로세스의 일환으로 해당 사용자 ID로 전환하는 방법을 권장합니다. 기본적으로 마지막으로 로그인한 사용자만 앱에서 푸시 알림을 받게 됩니다.
- 식별된 사용자에서 다른 사용자로 전환하는 것은 상대적으로 비용이 많이 드는 작업입니다.
- 사용자 전환을 요청하면 이전 사용자의 현재 세션이 자동으로 닫히고 새 세션이 시작됩니다. Braze는 새 사용자를 위해 인앱 메시지 및 기타 Braze 리소스에 대한 데이터 새로고침 요청을 자동으로 수행합니다.
고유 식별자의 해시를 사용자 아이디로 사용하기로 선택한 경우에는 해싱 함수에 대한 입력을 정규화해야 합니다. 예를 들어 이메일 주소의 해시를 사용하려는 경우 입력에서 선행 및 후행 공백을 제거하고 현지화를 고려하고 있는지 확인하세요.