마케팅 중에 가장 중요한 업무는 사용자들과 계속해서 소통하는 것입니다. 소통 방식은 페이스북이나 인스타그램 같은 소셜 미디어가 될 수도 있고, 오프라인 이벤트가 될 수도 있고, 이메일이 될 수도 있는데요. 오늘은 매주 발송되는 뉴스레터를 만들어볼까요?
회사의 서비스가 영어와 한국어를 지원한다면 뉴스레터도 두 가지 언어로 발송할 수 있어야겠죠? 하지만 이를 구현하는 것은 생각만큼 쉽지 않습니다. 그래서 많은 회사들이 뉴스레터를 보낼 때 한 개의 언어를 선택하거나 매번 두 개의 언어로 이메일을 발송하곤 하는데요. 오늘은 사용자가 설정한 언어로 이메일을 보내는 자동화를 만들어보겠습니다.
언어 별로 뉴스레터 보내기 in 3 steps:
사용자가 언어를 한국어로 설정해놓았다면 한국어 이메일만, 영어를 선택했다면 영어로만 이메일을 받을 수 있도록 설계를 해볼까요? 오늘은 구독자의 리스트가 담긴 구글 시트에서 데이터를 가지고 와서, 자바 스크립트를 이용한 언어 별 콘텐츠 작업 후, AWS SES로 이메일을 보내보도록 할게요.
Tip: 이메일 시리즈의 전편인 Google Forms 데이터로 이메일 보내기에서 봤듯이 이메일 솔루션은 AWS SES 대신 Stibee, Mailchimp나 SendGrid 등을 사용하실 수도 있습니다.
1. 구독자 리스트가 담긴 Google Sheets에서 데이터 가져오기
대부분의 구독자 리스트에는 구독자의 이름, 이메일, 언어 설정 등이 있습니다. 이메일에 다양한 데이터를 사용하게 될 수도 있기 때문에 일단 Weekly Newsletter > Subscriber 구글 시트에 있는 모든 데이터를 가지고 와보록 할게요.
Tip: Set first row as headers를 선택해서 첫 번째 행은 헤더로 설정하도록 해주세요.
가지고 온 구글시트는 아래와 같이 구성되어 있습니다.
ColumnB에는 구독자의 이름, ColumnC에는 이메일, 그리고 ColumnD에는 구독자의 언어가 기록되어있습니다.
2. JavaScript로 언어 별 이메일 작업하기
아래의 코드는 사용자의 언어가 한국어라면 한국어 이메일을, 한국어가 아니라면 영어 이메일을 보낼 수 있도록 작성되었습니다.
뉴스레터 내용을 업데이트하는 부분을 볼까요? 일반 이메일을 작성하듯이 이메일 제목과 콘텐츠를 해당 영역에 넣어주시기만 하면 됩니다. 예를 들어, 영어 이메일 제목 부분에는 ‘This week’s newsletter’를, 그리고 한국어 이메일 제목 부분에는 ‘이번 주 뉴스레터'를 입력하시면 됩니다. 같은 방식으로 콘텐츠도 작성해 주시면 되는데요. 콘텐츠는 그냥 텍스트를 입력하셔도 되고, HTML 형식으로도 사용하실 수 있습니다.
const NAME = 'ColumnB';
const EMAIL = 'ColumnC';
const LANGUAGE = 'ColumnD';
const ENGTITLE = `This week's newsletter`;
const KORTITLE = `이번 주 뉴스레터`;
const ENGCONTENT = `English newsletter contents`;
const KORCONTENT = `한국어 이메일 콘텐츠`;
return a.map((user) => {
if (user[LANGUAGE] == 'kr') {
return {
name: user[NAME],
email: user[EMAIL],
title: KORTITLE,
content: KORCONTENT,
};
} else {
return {
name: user[NAME],
email: user[EMAIL],
title: ENGTITLE,
content: ENGCONTENT,
};
}
});
3. 구독자에게 언어 별 이메일 보내기
이제 실제로 구독자에게 이메일을 발송하는 것만 남았는데요. 이미 2번 단계에서 제목과 내용을 작성을 해놓았기 때문에 이메일 솔루션을 선택하고 보내는 사람, 받는 사람 등의 간단한 설정들만 하면 됩니다.
아웃코드는 {{ }}를 통해 결과값을 활용할 수 있다는 점, 기억하고 계신가요?
{{b.email}}은 이전 단계에서 정리해놓은 이메일 주소, {{b.title}}은 이메일 제목, 그리고 {{b.content}}는 이메일 내용을 뜻합니다.
매번 구독자들에게 두 개의 이메일을 보낼 필요 없이, 사용자가 원하는 언어로만 이메일 받도록 자동화를 만들어보세요. 이렇게 한번 만들어 놓은 자동화는 제목과 내용만 수정해서 뉴스레터를 발송하실 수 있습니다.
&more!
위에서 만들어본 언어 별 뉴스레터가 아니어도, 다른 마케팅 이메일이나 신규 사용자 웰컴 이메일 등, 데이터를 활용해서 다양한 이메일을 보내볼 수 있습니다. 지금 바로 시작해보세요.