한국어
Search
⌃K

최적화된 업셀링 메시지를 보내는 방법

특정 조건에 따른 시나리오 별로 업셀링(upselling) 메시지를 보내는 자동화
고객이 유료 결제를 한 후 구독 중인 요금제와 고객의 사용량 등을 감안한, 특정 조건에 따른 시나리오 별로 업셀링(upselling) 메시지를 보내는 자동화를 금방 만들어보겠습니다.
[시나리오- 예시]
유료 결제한 사용자 중에서 활동이 왕성한 사용자에 대한 맞춤형 업셀링 메시지에 필요한 데이터입니다. (아웃코드 케이스로 예시를 들어보았습니다)
  1. 1.
    요금제 - 베이직, 팀, 비즈니스
  2. 2.
    활동지표 - 생성한 자동화 수와 Runs 수
위의 시나리오에서는 다양한 케이스들이 발생하는데, 고객에게 획일적인 뉴스레터 같은 업셀링 메시지를 보내면, 당연히 효과적이지 않습니다. 업셀링 최적화의 예를 들면,
  • 베이직 요금제인데 Runs 수가 4만을 넘은 경우 “지금 팀 플랜으로 업데이트하면 36,500원 할인”
  • 팀 요금제인데 멤버 수가 16명을 넘은 경우 “지금 비즈니스 플랜으로 업데이트하면 124,000원 할인”
  • 베이직 요금제인데 생성된 자동화수가 20개를 넘을 경우 “팀 플랜으로 업그레이드하고 Audit log를 확인해보세요”
  • 팀 요금제인데, Runs 수가 30만을 넘은 경우, “지금 비즈니스 플랜으로 업데이트하면 220,000원 할인”
과 같은 보다 정확한 메시지로 업셀링 프로세스를 자동화할 수 있습니다.
[준비작업]
사용자의 구독 정보가 들어있는 데이터베이스(구글시트도 가능)를 아웃코드에 연결합니다. 그리고, 지메일, 메일침프, 샌드리그리, AWS SES와 같은 이메일 서비스 등 사용 중인 서비스를 연결합니다.
1. [데이터플로우] 사용자 구독정보 불러오기
우리가 필요한 본 예시에서 사용하는 데이터는 아래와 같습니다. 자신의 비즈니스 상황에 따라 다른 데이터를 불러오세요.
  • 팀 계정 기본 정보,
  • 구독 중인 플랜,
  • 구독 시작일자,
  • 팀 계정별 사용자수,
  • 팀 계정별 실행 수
본 예제에서는 데이터플로우로 베이직 플랜 구독자- 업셀링 자동화에 대해서만 만들어보겠습니다. 아래와 같이 쉽게 만들 수 있습니다.
  • [트리거]: 매일
  • [MySQL]: 데이터베이스에서 위의 정보를 가지고 오는 쿼리를 설정합니다. 구글시트를 사용중이시면 워크시트를 선택하세요
  • [Function] 아래와 같은 스크립트를 입력합니다.
const diff = (m1, m2) => {
return Math.abs(m1 - m2);
}
//m1과 m2의 차이를 계산하는 함수입니다.
//날짜칼럼에서 현재 월을 가지고 옵니다.
const current_month = new Date().getMonth() + 1;
//구독시작월과 현재월의 차이와 절감 가능한 예상비용을 곱해줍니다. a.billing_mon은 Task A에서 온 결과값입니다.
return diff(a.billing_mon, current_month) * 30,000
  • [Gmail] : 아래와 같이 설정합니다.
제목과 메일 HTML에 Task A의 변수값과 Task B의 변수값을 사용하여 적합한 메시지를 만듭니다.
  • {{a.email}}
  • {{a.nickname}}
  • {{a.team}}
  • {{b}}