Skip to content

사용자 식별

post

/users/identify

이 엔드포인트를 사용하여 제공된 외부 ID를 사용하여 미확인(별칭 전용, 이메일 전용 또는 전화번호 전용) 사용자를 식별할 수 있습니다.

작동 방식

/users/identify 을 호출하면 별칭(별칭 전용 프로필), 이메일 주소(이메일 전용 프로필) 또는 전화번호(전화번호 전용 프로필)로 식별되는 사용자 프로필을 external_id (식별된 프로필)이 있는 사용자 프로필과 결합한 다음 별칭 전용 프로필을 제거합니다.

사용자를 식별하려면 다음 객체에 external_id 이 포함되어야 합니다:

  • aliases_to_identify
  • emails_to_identify
  • phone_numbers_to_identify

사용자가 external_id와 일치하지 않으면, external_id가 별칭 사용자의 기록에 추가되고 사용자는 식별된 것으로 간주됩니다. 사용자는 특정 레이블에 대해 하나의 별칭만 가질 수 있습니다. 사용자가 이미 external_id와 함께 존재하고 별칭 전용 프로필과 동일한 레이블로 기존 별칭이 있는 경우, 사용자 프로필은 결합되지 않습니다.

병합 동작

기본적으로, 이 엔드포인트는 익명 사용자에게서 식별된 사용자로 독점적으로 발견된 다음 필드 목록을 병합합니다.

List of fields that are merged
  • First name
  • Last name
  • Email
  • Gender
  • Date of birth
  • Phone number
  • Time zone
  • Home city
  • Country
  • 언어
  • 세션 수(두 프로필의 세션 합계)
  • 첫 세션 날짜 (Braze는 두 날짜 중 더 이른 날짜를 선택합니다)
  • 마지막 세션 날짜 (Braze는 두 날짜 중 더 늦은 날짜를 선택합니다)
  • Custom attributes
  • 사용자 지정 이벤트 및 구매 이벤트 데이터
  • “Y일 동안 X회” 세분화를 위한 사용자 정의 이벤트 및 구매 이벤트 속성 (여기서 X<=50 및 Y<=30)
  • 세분화 가능한 사용자 지정 이벤트 요약
    • 이벤트 수(두 프로필의 합계)
    • 이벤트가 처음 발생한 날짜 (Braze는 두 날짜 중 더 이른 날짜를 선택합니다)
    • 이벤트가 마지막으로 발생한 날짜 (Braze는 두 날짜 중 더 늦은 날짜를 선택합니다)
  • 인앱 구매 총액(센트 단위)(두 프로필의 합계)
  • 총 구매 횟수(두 프로필의 합산)
  • 첫 구매 날짜 (Braze는 두 날짜 중 더 이른 날짜를 선택합니다)
  • 마지막 구매 날짜 (Braze는 두 날짜 중 더 늦은 날짜를 선택합니다)
  • 앱 요약
  • Last_X_at 필드 (Braze는 고아 프로필 필드가 더 최근인 경우 필드를 업데이트합니다)
  • 캠페인 요약 (Braze는 가장 최근 날짜 필드를 선택합니다)
  • 워크플로우 요약 (Braze는 가장 최근 날짜 필드를 선택합니다)
  • 메시지 및 메시지 참여 내역
  • 사용자 지정 이벤트 및 구매 이벤트 수와 첫 번째 날짜 및 마지막 날짜 타임스탬프
    • 이 병합된 필드는 “Y일 동안 X 이벤트” 필터를 업데이트합니다. 구매 이벤트의 경우 이러한 필터에는 ‘Y일 내 구매 횟수’ 및 ‘지난 Y일 동안 지출한 금액’이 포함됩니다.
  • 앱이 두 사용자 프로필에 모두 존재하는 경우 세션 데이터
    • 예를 들어, 우리의 대상 사용자가 “ABCApp”에 대한 앱 요약이 없지만 원래 사용자가 있다면, 병합 후 대상 사용자는 프로필에 “ABCApp” 앱 요약을 갖게 됩니다.

Prerequisites

이 엔드포인트를 사용하려면 users.identify 권한이 있는 API 키가 필요합니다.

사용량 제한

이 엔드포인트에는 분당 20,000개의 요청에 대한 공유 속도 제한이 적용됩니다. 이 속도 제한은 API 속도 제한 설명서에 설명된 대로 ,/users/delete /users/alias/new, /users/merge, 및/users/alias/update엔드포인트와 공유됩니다.

요청 본문

1
2
Content-Type: application/json
Authorization: Bearer YOUR_REST_API_KEY
1
2
3
4
5
{
   "aliases_to_identify" : (required, array of alias to identify objects),
   "emails_to_identify": (optional, array of alias to identify objects) User emails to identify,
   "phone_numbers_to_identify": (optional, array of alias to identify objects) User phone numbers to identify,
},

요청 매개변수

요청당 최대 50개의 사용자 별칭을 추가할 수 있습니다. 하나의 external_id 에 여러 개의 추가 사용자 별칭을 연결할 수 있습니다.

이메일 주소 및 전화번호로 사용자 식별

이메일 주소나 전화번호를 식별자로 지정하는 경우 식별자에 prioritization 도 포함해야 합니다.

prioritization은 여러 사용자가 발견된 경우 병합할 사용자를 지정하는 배열이어야 합니다. prioritization는 정렬된 배열로, 우선 순위에서 하나 이상의 사용자가 일치하는 경우 병합이 발생하지 않습니다.

배열에 허용되는 값은 다음과 같습니다:

  • identified
  • unidentified
  • most_recently_updated (가장 최근에 업데이트한 사용자에게 우선순위를 부여하는 것을 의미함)
  • least_recently_updated (가장 최근에 업데이트한 사용자에게 우선순위를 부여하는 것을 의미함)

우선순위 배열에는 한 번에 다음 옵션 중 하나만 존재할 수 있습니다.

  • identified 를 가진 사용자에게 우선순위를 지정하는 것을 말합니다. external_id
  • unidentified 없는 사용자에게 우선순위를 지정하는 것을 말합니다. external_id

요청 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
curl --location --request POST 'https://rest.iad-01.braze.com/users/identify' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--data-raw '{
  "aliases_to_identify": [
    {
      "external_id": "external_identifier",
      "user_alias": {
          "alias_name": "example_alias",
          "alias_label": "example_label"
      }
    }
  ],
  "emails_to_identify": [
    {
      "external_id": "external_identifier_2",
      "email": "[email protected]",
      "prioritization": ["unidentified", "most_recently_updated"]
    }
  ]
}'

Response

1
2
3
4
{
    "aliases_processed": 1,
    "message": "success"
}
New Stuff!