콘텐츠로 건너뛰기

데이터 변환 사용 사례

예시 외부 플랫폼의 웹훅과 Braze 데이터 변환의 조합으로 다음과 같은 사용 사례를 고려해 보세요.

리드 생성

웹사이트에 리드 생성 Typeform 양식을 호스팅합니다. 신규 사용자가 이 양식을 작성하면 다음을 수행할 수 있습니다:

  • Braze에서 새 사용자를 생성합니다.
  • Braze 이메일 목록 중 하나에 추가합니다.
  • 응답자의 답변은 향후 개인화된 메시징 경험을 강화할 수 있는 귀중한 퍼스트파티 데이터이므로 일부 응답을 Braze에서 커스텀 속성으로 동기화합니다.

서비스 티켓 열기

고객이 Zendesk와 같은 플랫폼에서 고객 서비스 티켓을 열면 다음을 수행할 수 있습니다:

  • Zendesk 티켓이 생성될 때 Braze에서 커스텀 이벤트를 작성합니다.
  • Zendesk에 부정적인 CSAT 등급이 제공되면 Braze에서 이벤트 등록정보가 포함된 커스텀 이벤트를 작성합니다.

Braze와 통합

Braze는 고객 인사이트 및 설문조사 플랫폼인 Iterate와 통합되어 있습니다. 데이터 변환을 사용하면 여러 커스텀 속성을 저장하는 기존 통합 대신 하나의 중첩 커스텀 속성 아래에 여러 설문조사 응답을 저장할 수 있습니다.

HubSpot 연락처 속성 동기화

HubSpot을 CRM으로, Braze를 메시징에 사용하는 경우, 데이터 변환을 사용하여 HubSpot 웹훅 페이로드를 Braze /users/track 업데이트로 변환할 수 있습니다.

이 예시에서는 external_id를 확인하고, 수신된 사용자 오브젝트를 복사한 다음, 포함된 모든 필드를 커스텀 속성으로 Braze에 전송합니다.

function toBrazeTrackPayload(userObject) {
  if (!userObject.external_id) {
    throw new Error("Braze requires an 'external_id' field.");
  }

  return {
    attributes: [userObject]
  };
}

const brazePayload = toBrazeTrackPayload(payload);
return brazePayload;

변환 코드 예시

설문조사 응답이 수신될 때마다 전송하는 설문조사 플랫폼인 Typeform의 페이로드 샘플을 살펴보세요.

변환 코드 예시와 관련된 스크린샷입니다.

이 예시에서는 설문조사 응답을 속성으로 사용하고 설문조사가 완료되었음을 나타내는 이벤트를 작성합니다:

return {
  "attributes": [
    {
      "email": payload.form_response.hidden.email_address,
      "_update_existing_only": true,
      "home_city": payload.form_response.answers[0].text,
      "home_weather_rating": payload.form_response.answers[1].number
    }
  ],
  "events": [
    {
      "email": payload.form_response.hidden.email_address,
      "_update_existing_only": true,
      "name": "weather_survey_completed",
      "time": new Date(),
      "properties": {
        "form_id": payload.form_response.form_id
      }
    }
  ]
}

기본 변환 예시에서 더 나아가 if 문을 도입하여 사용자를 답변 중 하나로 분류해 보겠습니다.

let nps_category;
let nps_number = payload.form_response.answers[1].number;
if (nps_number < 7) {
  nps_category = "Detractor";
} else if (nps_number == 7 || nps_number == 8) {
  nps_category = "Passive";
} else if (nps_number > 8) {
  nps_category = "Promoter";
}

return {
  "attributes": [
    {
      "email": payload.form_response.hidden.email_address,
      "_update_existing_only": true,
      "home_city": payload.form_response.answers[0].text,
      "home_weather_NPS_category": nps_category
    }
  ],
  "events": [
    {
      "email": payload.form_response.hidden.email_address,
      "_update_existing_only": true,
      "name": "weather_survey_completed",
      "time": new Date(),
      "properties": {
        "form_id": payload.form_response.form_id
      }
    }
  ]
};
New Stuff!