Skip to content

사용자 업데이트

사용자 업데이트 구성 요소는 JSON 편집기에서 사용자의 속성, 이벤트 및 구매를 업데이트할 수 있도록 하며, API 키와 같은 민감한 정보를 포함할 필요가 없습니다.

이 구성 요소의 작동 방식

 "업데이트 로열티"라는 이름의 사용자 업데이트 단계가 속성 "프리미엄 회원 여부"를 "true"로 업데이트합니다.

캔버스에서 이 구성 요소를 사용하는 경우 업데이트는 분당 요청 수 제한( /users/track )에 포함되지 않습니다. 대신, 이러한 업데이트는 일괄 처리되므로 Braze가 Braze-to-Braze 웹훅보다 더 효율적으로 처리할 수 있습니다. 이 구성 요소는 비청구 데이터 포인트(예: 구독 그룹)를 업데이트할 때 데이터 포인트를 기록하지 않습니다.

사용자가 사용자 업데이트 단계에 들어가고 처리가 완료되면 다음 단계로 진행합니다. 이는 이러한 사용자 업데이트에 의존하는 모든 후속 메시징이 다음 단계가 실행될 때 최신 상태임을 의미합니다.

사용자 업데이트 만들기

사이드바에서 구성 요소를 드래그 앤 드롭하거나 변형 또는 단계의 하단에 있는 더하기 버튼을 선택하고 사용자 업데이트를 선택합니다.

기존 사용자 프로필 정보를 업데이트하거나 새 정보를 추가하거나 사용자 프로필 정보를 제거할 수 있는 세 가지 옵션이 있습니다. 워크스페이스의 사용자 업데이트 단계를 모두 합치면 분당 최대 200,000개의 고객 프로필을 업데이트할 수 있습니다.

사용자 지정 속성 업데이트

사용자 정의 속성을 업데이트하거나 제거하려면 속성 목록에서 속성 이름을 선택하고 값을 입력합니다.

 "로열티 회원" 및 "로열티 프로그램"이라는 두 속성을 "true"로 업데이트하는 사용자 업데이트 단계입니다.

사용자 지정 속성 제거하기

사용자 지정 속성을 제거하려면 드롭다운을 사용하여 속성 이름을 선택합니다. 더욱 편집하려면 고급 JSON 편집기로 전환할 수 있습니다.

 속성 "로열티 회원"을 제거하는 사용자 업데이트 단계입니다.

값 증가 및 감소

사용자 업데이트 단계는 속성 값을 증가시키거나 감소시킬 수 있습니다. 속성을 선택하고 증분 기준 또는 감산 기준을 선택한 다음 숫자를 입력합니다.

주간 진행 상황 추적

이벤트를 추적하는 사용자 지정 속성을 증분하여 사용자가 일주일 동안 수강한 수업 수를 추적할 수 있습니다. 이 구성 요소를 사용하면 한 주가 시작될 때 수업 수를 재설정하고 추적을 다시 시작할 수 있습니다.

 속성 "class_count"를 1만큼 증가시키는 사용자 업데이트 단계입니다.

개체 배열 업데이트하기

객체 배열은 사용자의 프로필에 저장된 데이터가 풍부한 사용자 정의 속성입니다. 이를 사용하여 사용자의 브랜드와의 상호작용 기록을 생성하고 구매 이력 또는 총 생애 가치와 같은 계산된 필드를 기반으로 세그먼트를 생성할 수 있습니다.

고급 JSON 편집기 옵션을 사용하여 이 객체 배열에 항목을 추가하거나 제거하기 위해 JSON을 삽입할 수 있습니다.

Use case: 사용자의 위시리스트 업데이트하기

사용자의 위시리스트를 추적하여 저장된 항목을 기반으로 세그먼트화하거나 개인화할 수 있습니다.

  1. 예를 들어 wishlist인 객체 배열인 사용자 정의 속성을 생성합니다. 각 객체는 product_id, product_nameadded_at와 같은 필드를 포함할 수 있습니다.
  2. 사용자 업데이트 단계에서 고급 JSON 편집기를 선택합니다. 그런 다음, 작성 섹션에서 $add 작업을 사용하여 항목을 추가하거나 $remove 작업을 사용하여 값을 기준으로 항목을 제거합니다.

다음은 위시리스트에 항목을 추가하는 예입니다:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "attributes": [
    {
      "wishlist": {
        "$add": [
          {
            "product_id": "SKU-123",
            "product_name": "Wireless Headphones",
            "added_at": "{{$isoTimestamp}}"
          }
        ]
      }
    }
  ]
}

항목을 제거하려면 Braze가 일치하고 제거할 수 있도록 동일한 객체 구조를 가진 "wishlist": { "$remove": [ { "product_id": "SKU-123", ... } ] }을 사용하세요.

Use case: 장바구니 총액 계산

사용자가 장바구니에 품목이 있는 시기, 새 품목을 추가하거나 품목을 삭제하는 시기, 총 장바구니 금액을 추적합니다.

  1. shopping_cart이라는 사용자 정의 객체 배열을 만듭니다. 다음 예는 이 속성이 어떻게 표시되는지 보여줍니다. 각 항목은 고유한 product_id를 가지며, 여기에는 price을 포함한 자체 중첩 객체 배열에 추가 데이터가 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
  "attributes": [
    {
      "shopping_cart": [
       {
         "total_cart_value": number,
         "shipping": number,
         "items_in_cart": number,
         "product_id": array,
         "gift": boolean,
         "discount_code": "enum",
         "timestamp": {"$time" : "{{$isoTimestamp}}"},
       }
      ]
    }
  ]
}

2. Create a custom event named add_item_to_cart that is logged when a user adds an item to the basket. 3. 이 커스텀 이벤트를 수행하는 사용자를 대상으로 하는 캔버스를 만듭니다. 이제 사용자가 장바구니에 아이템을 추가하면 이 캔버스가 트리거됩니다. 그런 다음 해당 사용자에게 직접 메시지를 타겟팅하여 특정 지출에 도달하거나 특정 시간 동안 장바구니를 이탈한 경우 또는 기타 사용 사례에 부합하는 모든 경우에 쿠폰 코드를 제공할 수 있습니다.

shopping_cart 속성은 모든 품목의 총 비용, 장바구니의 총 품목 수, 장바구니에 선물이 포함된 경우 등 다양한 커스텀 이벤트의 총합을 전달합니다. 다음과 같이 보일 수 있습니다:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
  "attributes": [
    {
      "shopping_cart": [
       {
         "total_cart_value": 22.99,
         "shipping": 4.99,
         "items_in_cart": 2,
         "product_id": ["1001", "1002"],
         "gift": true,
         "discount_code": "flashsale1000",
         "timestamp": {"$time" : "{{$isoTimestamp}}"},
       }
      ]
    }
  ]
}

캔버스 항목 속성을 속성으로 설정하기

사용자 업데이트 단계를 사용하여 canvas_entry_property를 지속할 수 있습니다. 카트에 품목이 추가될 때 트리거되는 이벤트가 있다고 가정해 보겠습니다. 가장 최근에 장바구니에 추가한 품목의 ID를 저장하여 리마케팅 캠페인에 사용할 수 있습니다. 개인화 기능을 사용하여 캔버스 항목 속성정보를 검색하고 속성정보에 저장합니다.

속성 "most_recent_cart_item"를 항목 ID로 업데이트하는 사용자 업데이트 단계입니다.

개인화

캔버스에 대한 트리거 이벤트의 속성을 속성으로 저장하려면 개인화 모달을 사용하여 캔버스 항목 속성을 추출하여 저장합니다. 사용자 업데이트는 다음과 같은 개인화 기능도 지원합니다:

고급 JSON 편집기

JSON 편집기에 최대 65,536자까지 속성, 이벤트 또는 구매 JSON 객체를 추가합니다. 사용자의 글로벌 구독구독 그룹 상태도 설정할 수 있습니다.

JSON 편집기를 사용하여 미리보기 및 테스트 탭에서 사용자 프로필이 변경 사항으로 업데이트되었는지 미리보고 테스트할 수 있습니다. 무작위 사용자를 선택하거나 특정 사용자를 검색할 수 있습니다. 그런 다음 사용자에게 테스트를 보낸 후 생성된 링크를 사용하여 사용자 프로필을 확인합니다.

고려 사항

JSON 편집기를 사용할 때 API 키와 같은 민감한 데이터를 포함할 필요가 없습니다. 이는 플랫폼에서 자동으로 제공됩니다. 다음 필드는 JSON 편집기에 포함되지 않아야 합니다:

  • External user ID
  • API 키
  • 브레이즈 클러스터 URL
  • 푸시 토큰 가져오기와 관련된 필드

사용자 지정 이벤트 로그

JSON 편집기를 사용하여 커스텀 이벤트를 기록할 수도 있습니다. 이것은 ISO 형식의 타임스탬프가 필요하므로, 시작할 때 Liquid로 시간과 날짜를 지정해야 합니다. 시간이 있는 이벤트를 기록하는 이 예시를 살펴보세요.

1
2
3
4
5
6
7
8
9
{% assign timestamp = 'now' | date: "%Y-%m-%dT%H:%M:%SZ" %}
{
  "events": [
    {
      "name": "logged_user_event",
      "time": "{{timestamp}}"
    }
  ]
}

다음 예제는 선택적 속성이 있는 커스텀 이벤트와 app_id를 사용하여 이벤트를 특정 앱에 연결하는 예제입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{% assign timestamp = 'now' | date: "%Y-%m-%dT%H:%M:%SZ" %}
{
  "events": [
    {
      "app_id": "insert_app_id",
      "name": "rented_movie",
      "time": "{{timestamp}}",
      "properties": {
        "release": {
          "studio": "FilmStudio",
          "year": "2022"
        },
        "cast": [
          {
            "name": "Actor1"
          },
          {
            "name": "Actor2"
          }
        ]
      }
    }
  ]
}

구독 상태 수정

JSON 편집기 내에서 사용자의 구독 상태를 편집할 수도 있습니다. 예를 들어 다음은 opted_in으로 업데이트된 사용자의 구독 상태를 보여줍니다.

1
2
3
4
5
6
7
{
  "attributes": [
    {
      "email_subscribe": "opted_in"
    }
  ]
}

구독 그룹 업데이트

이 캔버스 단계를 사용하여 구독 그룹을 업데이트할 수도 있습니다. 다음 예는 하나 이상의 구독 그룹을 업데이트하는 방법을 보여줍니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
  "attributes": [
    {
      "subscription_groups": [
        {
          "subscription_group_id": "subscription_group_identifier_1",
          "subscription_state": "subscribed"
        },
        {
          "subscription_group_id": "subscription_group_identifier_2",
          "subscription_state": "subscribed"
        },
        {
          "subscription_group_id": "subscription_group_identifier_3",
          "subscription_state": "subscribed"
        }
      ]
    }
  ]
}
New Stuff!