Amazon Pinpoint로 다채널 마케팅 커뮤니케이션 서비스 하기

김현진
Cloud Villains
Published in
13 min readJul 30, 2021

마케팅 전략(Marketing Strategy)은 주어진 제품 시장 내에서 원하는 가치의 목표를 달성하기 위하여 목표를 설정하고, 표적 시장을 선정하고, 설정한 목표나 핵심 전략 그리고 표적 시장에 대하여 적절한 마케팅 믹스 전략을 수행하는 일련의 과정 이라고 할수 있습니다.
빠르게 변화하는 시장과 소비자를 타겟으로 민감하게 반응하고, 때로는 미리 예측하고 변화를 선도하며 실행해야 하는 “마케터(Marketing Expert)”는 어떻게 해야 영리한 마케팅 전략을 세울수 있을까요?

(출처 : http://www.digiwebart.com/local-digital-marketing/)

Amazon Pinpoint는 유연성과 확장성을 겸비한 아웃바운드/인바운드 마케팅 커뮤니케이션 서비스 입니다.
Email, SMS, Mobile Push Notification 또는 음성 등의 채널을 통해 고객과 교류할 수 있으며, 모든 마케팅 커뮤니케이션 시나리오에 유연하게 활용할 수 있습니다. 적절한 고객에 대해 캠페인 대상을 세분화하고 적절한 콘텐츠로 메시지를 개인화 할 수 있으며, 모바일 및 웹 애플리케이션 데이터에서 세그먼트를 생성하고 정적 및 동적 특성을 모두 사용하여 고객의 참여를 유도하고 만족도를 높이도록 적절한 메시지 콘텐츠를 개인화 할 수 있습니다.

아키텍처 다이어그램

  1. 마케터와 개발자들은 Amazon S3(Simple Storage Service)에 지정된 속성값을 가진 CSV 이나 JSON 파일을 업로드 합니다.
  2. Amazon Pinpoint는 고객과의 소통을 위한 Segment를 생성하고, Campaign을 생성하여 적절한 메시지 콘텐츠를 발송할 수 있습니다.
  3. 고객의 Email 오픈이나 마케팅 URL 클릭 여부같은 Activity 데이터들을Pinpoint로 콜백을 받을 수 있습니다.
  4. Amazon Pinpoint의 Log 데이터 수집을 위해 Amazon Kinesis Data Firehose와 연동하고 RAW 데이터를 원형 그대로 S3에 저장하거나 AWS Lambda를 통해 전처리 한 다음 필요한 데이터만 저장할 수 있습니다.
  5. RAW 데이터를 원형 그대로 사용할 경우 ETL을 위해 AWS Glue 서비스를 활용할 수 있습니다.
  6. AWS Glue에서 제공하는 Data Catalog 정보와 S3의 전처리된 RAW 데이터를 조합하면 SQL을 사용할 수 있으며, Amazon Athena로 사용자의 행동패턴을 질의하는 SQL 쿼리를 작성하여 Amazon QuickSight 서비스를 통한 데이터 시각화를 처리 할 수도 있습니다.

가격정책 및 제약사항

Amazon Pinpoint는 사용한 만큼만 비용을 지불하며, 계약 협상이나 최소 비용이 없습니다.

다음 지역에서는 Amazon Pinpoint SMS 및 음성 API를 사용할 수 없습니다.

  • 아시아 태평양(서울) 리전
  • Asia Pacific (Singapore) Region
  • Asia Pacific (Tokyo) Region
  • 캐나다(중부) 리전
  • 유럽(런던) 리전

Pinpoint로 전략적 EMAIL 발송하기

  1. Project : 설정, 고객 정보, 세그먼트 및 캠페인의 모음입니다. Amazon Pinpoint를 처음 사용하는 경우, 가장 먼저 해야 할 일은 프로젝트를 생성하는 것입니다.
  2. Segment : 세그먼트란 특정한 속성을 공유하는 고객 그룹을 말합니다. 예를 들어, 세그먼트 하나에 Android 디바이스에서 2.0 버전의 앱을 사용하는 모든 고객을 넣거나, 로스앤젤레스 시에 거주하는 모든 고객을 넣을 수 있습니다. 캠페인을 생성할 때는 반드시 그 캠페인을 보낼 세그먼트를 선택해야 합니다. 여러 캠페인을 한 세그먼트에 보낼 수 있고, 한 캠페인을 여러 세그먼트에 보낼 수 있습니다.
  3. Campaign : 캠페인이란 특정한 대상 세그먼트의 참여를 유도하는 메시징 이니셔티브 입니다. 캠페인은 사용자가 지정한 날짜와 시간에 맞춤 작성된 메시지를 보냅니다. AWS Management Console을 사용하여 Email, Mobile Push Notification 또는 SMS 채널을 통해 메시지를 보내는 캠페인을 만들 수 있습니다.

첫번째: 프로젝트 생성

AWS Management Console에서 Pinpoint 서비스를 선택합니다.

프로젝트 이름을 입력하여 프로젝트를 생성합니다.

SMS, Email, Push Notification을 선택할 수 있으며, 먼저 Email을 선택하여 설정방법을 알아보겠습니다.

다음으로 이메일 주소 확인을 위해 이메일 증명을 작업을 거쳐 프로젝트 생성을 간단히 마무리 합니다.

두번째: Segment 정보 파일 생성

세그먼트 파일은 쉼표로 구분된 값(CSV 또는 JSON) 파일로 세그먼트에 속하는 엔드포인트 또는 사용자 IDs를 정의 합니다. 그런 다음 파일을 Amazon Pinpoint로 가져와서 세그먼트를 생성합니다.

세그먼트를 가져올 때는 몇가지 조건이 있습니다.

  • Amazon Pinpoint는 압축된 파일을 가져올 수 없습니다.
  • 가져온 파일은 UTF-8 문자 Encoding을 사용해야 합니다.
    (Tip! Google Sheets = UTF8)
  • 새 엔드포인트를 가져오는 경우 Address 및 ChannelType 속성이 필요합니다.
  • 기존 엔드포인트를 업데이트 하는 경우 업데이트할 각 엔드포인트의 ID 속성이 필요합니다.
  • 엔드포인트 정의에 특정 속성만 포함할 수 있습니다.
  • 속성 이름은 50자 여야 하며, 속성 값은 100자 이하여야 합니다.

CSV 형식의 세그먼트 파일은 다음과 같은 형식으로 사용할 수 있습니다.

# ChannelType

엔드포인트에 메시지 또는 푸시 알림을 보낼 때 사용할 채널입니다. 다음 예를 참조하십시오.
• APNS — iOS 디바이스에서 실행 중인 앱으로 Apple 푸시 알림 서비스(APNs) 채널을 통해 전송하는 푸시 알림을 받을 수 있는 엔드포인트의 경우.
• EMAIL — 이메일 메시지를 받을 수 있는 엔드포인트에 사용합니다.
• GCM — Android 디바이스에서 실행 중인 앱으로 Firebase Cloud Messaging(FCM) 채널을 통해 전송하는 푸시 알림을 받을 수 있는 엔드포인트의 경우.
• SMS — SMS 텍스트 메시지를 받을 수 있는 엔드포인트에 사용합니다.

# Address

엔드포인트로 보내는 메시지 또는 푸시 알림의 고유한 대상 주소(예: 이메일 주소, 전화 번호 또는 디바이스 토큰)입니다.

#User.UserAttributes.custom_attribute

사용자를 설명하는 사용자 지정 속성입니다. custom_attribute를 FirstName 또는 Age와 같은 다른 값으로 대체할 수 있습니다.

위의 형식과 동일한 형태의 파일을 Amazon S3(Simple Storage Service)에 CSV 포맷의 파일로 업로드를 진행합니다.

!! 가장 중요한 세그먼트 정보 !!

조건에 맞춰서 사용자를 관리하는 Dynamic Segment와,
CSV 형태로 엔드포인트를 추가하여 관리 할 수 있는 Imported Segment로 구분할 수 있습니다.

Dynamic Segment*Endpoint 에 있는 Attribute 들을 이용하여 다양한 조건을 설정하여 생성할 수 있습니다. 예를 들어 [User.UserAttributes.status] 에 “정상” 이라는 값이 들어있고, [User.UserAttributes.type] 에 “직원” 이라는 조건으로 Dynamic Segment가 존재할 경우, 해당 조건에 맞는 Endpoint 들이 Segment에 의해 분류 될 수 있습니다. 보다 세밀한 세그먼트 화를 수행 할 수 있도록 하기 위한 다양한 필터가 제공되고 있습니다.

*Endpoint :마케팅 타겟이 될 수 있는 최소 단위이며, 홍길동유저가 APNS, GCM, Email, SMS 이렇게 4개의 채널을 소유 하고 있을 경우 총 4개의 Endpoint 를 가지게 됩니다.

세번째:세그먼트 생성

AWS Pinpoint 서비스에서 생성한 프로젝트 안에서 세그먼트 를 생성합니다.

세그먼트 생성 후, S3에 업로드된 CSV 파일을 세그먼트에서 사용하기 위해 아래 이미지와 같이 생성합니다.

  • [세그먼트 가져오기] 체크박스 선택
  • 가져오기 방법 : [Amazon S3 버킷에서 파일 가져오기]
  • 세그먼트 이름 : [원하는 값 입력]
  • Amazon S3 URL : [앞서 생성한 csv 파일을 업로드한 S3 서비스의 파일 경로]
  • IAM 역할 : 초기 구축 시 [자동으로 역할 생성], 이후 [기존 역할 선택]
  • 가져올 파일의 형식은 무엇입니까? :[CSV(쉼표로 구분된 값) 선택]

등록이 완료되면 [예약된 가져오기] 탭에서 세그먼트 정보를 확인할 수 있습니다.

네번째: 캠페인 생성

이제 캠페인을 생성하여 설정된 세그먼트를 통해 이메일 발송을 해보도록 하겠습니다.
[캠페인 생성] 버튼을 클릭합니다.

캠페인은 다음 설정과 같이 생성하겠습니다.

  • 캠페인 이름 : [원하는 값 입력]
  • 캠페인 유형 : [표준 캠페인] 체크박스 선택
  • 채널 : [이메일] 체크박스 선택

캠페인에서 활용된 세그먼트에 필터를 설정한 화면입니다.

여기서 중요한 것은 “기존 세그먼트 사용”을 선택하면 먼저 생성한 “Imported Segment”를 사용하여 조건값을 걸지 못하고, CSV 파일에 포함된 엔드포인트 모두에 Email 을 보내게 됩니다.
“세그먼트 생성”을 선택한 후 기존에 생성한 “Imported Segment”를 선택할 수 있는데 이 세그먼트가 “Dynamic Segment”이며 임의적으로 “Base Segment”라고 부르겠습니다.
(Dynamic Segment는 반드시 Imported Segment가 필요합니다.)

아래 그림과 같이 원하는 컬럼의 조건값을 선택할 수 있으며, 복수개의 값을 선택할 수 있습니다. 해당 세그먼트의 필터를 통해 원하는 조건의 대상을 타겟팅 할 수 있습니다.

Tip!
Amazon Pinpoint는 모든 시간 기반 필터에 대해 기본 시간 00:00:00UTC를 사용합니다.비교 연산자(After, Before, Between) 에 날짜를 선택(2021/02/02) 하면 콘솔은 시간을 2021–02–02T00:00:00Z.로 입력합니다.

마찬가지로 CSV 파일에도 다음과 같이 format을 적용해야 세그먼트에서 필터를 적용할 수 있습니다.

다음으로 이메일 Contents를 생성합니다.
HTML 방식으로 메일 Contents를 구성할 수 있으며, CSV 파일에 정의된 Attribute 값을{{User.UserAttributes.MBR_FULLNM}} 형식으로 메일에 적용하여 값을 매핑할 수 있습니다.

다음으로 캠페인 전송 시점을 선택 하겠습니다.
특정 시간을 선택하여 캠페인 전송 시점을 선택할 수 있으며,
매시간, 매일, 매주, 매월 같은 반복적인 프로세스는 선택사항으로 [전송 중단 시간 설정]을 통해 원하는 시점에 멈출 수 있습니다.
시간대는 한국 표준시인 KST(UTC+09:00(JST, EIT, KST, YAKT)) 로 설정하고 [수신자의 현지 시간 사용] 체크박스는 비활성화 합니다.

마지막 단계입니다.
앞서 설정한 내용들에 이상이 없는지 확인 후 캠페인을 최종적으로 생성합니다.

캠페인 생성이 완료되면 앞서 설정한 전송 시점, 필터로 타겟팅된 전송 대상에 대해 HTML로 작성한 Email Contents가 발송이 되며, AWS Management Console에서 엔드포인트 수와 통계를 확인 할 수 있습니다.

영리한 마케팅 전략을 세우기 위해 마케터는 ..

위와같이 Amazon Pinpoint를 활용하여 알림 및 공지 사항과 같은 메시지를 수백만 명으로 구성된 커뮤니티로 전송할 수 있으며, 메시지를 보낸 후에는 Amazon Pinpoint의 기본 분석 기능을 사용하여 활동이 비즈니스 목표에 미친 영향을 파악할 수 있습니다.

전략적인 마케팅을 하기 위해 Amazon Pinpoint를 활용하면 기존 고객 목록 및 특성에 따라 적절한 고객 그룹에 대해 대상을 세분화 할 수 있고, 플랫폼 제약 없이 특정 Activity에 해당하는 대량의 고객을 타겟팅 할 수 있으며, 시간 및 기간을 자유롭게 통제하고 이러한 모든 마케팅 전략을 자동화 하여 진행할 수 있습니다. 또한 마케터는 다단계 캠페인을 자동화하는 고객에 대해 시각적인 통계를 손쉽게 확인할 수 있으며 개인이나 기업에 원하는 마케팅 전략을 끊임없이 고도화 하여 수립할 수 있습니다.

(출처 : https://www.stratyges.com/our-services/digital-marketing/)

참고 문헌

Cloud Villains Facebook Page를 팔로우하시면 새로 발행되는 글의 알람을 더욱 손쉽게 받아보실 수 있습니다.

--

--