Digital User Engagement Event Database (數位廣告行銷分析)
- 作者 -
Ian Lin, Solutions Architect, AWS
Annie Lin, Business Development Manager, AWS
[挑戰/適用場景]
許多企業都採用eDM/電子報行銷的方式與客戶群體溝通推送最新的產品和促銷訊息,但如何提升傳遞效果、成功引起對方行動、進而培養忠誠客戶群,便需仰賴有效的追蹤與分析機制,假若無法從每次電子報行銷活動中獲得消費者行為,您將不知道電子報內容是否吸引顧客,也不知道哪一種圖片、文字最容易引發購買動機,點擊最高的是哪項商品,從而無法對症下藥。
此解決方案目標為:
- 協助剛開始建立eDM/電子報行銷的客戶快速建立郵件發送機制和後續追蹤分析機制
- 協助已使用eDM/電子報發送工具 (如Amazon SES) 的客戶快速建立追蹤分析機制
透過此 template,您將會佈署 Amazon Simple Email Service (Amazon SES) 和 Amazon Pinpoint 提供各種強大的工具,可協調並實現電子郵件、SMS、語音和行動推送通路的通訊。除了提供豐富的儀表板來呈現彙總互動資料,Amazon SES 和 Amazon Pinpoint 均允許將即時參與事件串流至 Amazon Kinesis。這些事件包括電子郵件傳送、電子郵件開啟、電子郵件點擊、電子郵件退信、垃圾電子郵件投訴、SMS 傳送、SMS 失敗、SMS 退出及自訂應用程式事件。
數位使用者參與事件資料庫解決方案是一個參考實作,可自動佈建並設定必要的 AWS 服務,進而開始分析來自 Amazon SES 和 Amazon Pinpoint 的互動資料即時串流。
[操作步驟]
步驟一 | 利用CloudFormation 範本部署AWS資源 |
步驟二 | AWS Pinpoint 主控台,配置寄件人信箱 |
步驟三 | AWS Pinpoint 寄件操作示範 |
步驟四 | AWS Athena 查詢事件操作範例 |
步驟五 | 使用 AWS Quicksight 配置視覺化 BI圖表 |
步驟六 | 將現有SES信件事件加入Event Database |
該解決方案將部署一個 AWS CloudFormation 範本,用於設定 Amazon Pinpoint 事件串流和 Amazon Simple Email Service 組態集以將事件資料存放在 Amazon Simple Storage Service (Amazon S3) 中。Amazon S3 資料結構描述存放於 AWS Glue 資料型錄中,可透過 Amazon Athena 進行資料查詢。
步驟一、利用 CloudFormation 範本部署 AWS 資源
▍ 1.1
訪問AWS解決方案中心網站,執行 "在AWS主控台啟動/Launch in the AWS Console"
https://thinkwithwp.com/solutions/implementations/digital-user-engagement-events-database/
步驟二、AWS Pinpoint 主控台,配置寄件人信箱
本文件範例使用為測試使用,因此僅使用預設的AWS Pinpoint sandbox作為寄信測試,將會收到部分限制,詳細情參考Amazon Pinpoint sandbox。若需要再生產環境上使用寄信功能,請參考移除sandbox環境限制文件
▍ 2.1
進入AWS Pinpoint 主控台,配置寄件人信箱
▍ 2.2
於寄件人信箱,收取驗證信件,並點擊驗證
步驟三、AWS Pinpoint 寄件操作示範
▍ 3.1
在Pinpoint 管理頁面左邊欄位點擊Test messaging,Channel type 點選 Email
指定寄件人信箱 (信箱為步驟二已驗證的信箱地址)
因沙盒環境限制,收件人僅能為已驗證郵件地址
步驟四、AWS Athena 查詢事件操作範例
當您傳送電子郵件訊息時,Amazon Pinpoint 可針對這些訊息串流提供下列事件類型額外資訊的資料:
1. 傳送
2. 交付
3. 退信
4. 投訴
5. Opens (開啟數)
6. Clicks (點按數)
7. 拒絕
8. 取消訂閱
電子郵件事件屬性會詳細說明上述清單中的事件類型。
本文部署範例,已透過AWS Lamdba (athena-partition-lambda) 將存放於Amazon S3的資料partitions動態匯入到Amazon Athena。同時Amazon S3 資料結構描述亦存放於 AWS Glue 資料型錄中,部署後可直接透過 Amazon Athena 進行資料查詢。
▍ 4.1
範例:查詢所有已開啟的信件事件
步驟五、使用 AWS QuickSight 配置視覺化 BI圖表
▍ 5.1
配置QuickSight
步驟六、將現有 SES 信件事件加入 Event Database
可以使用AWS Command Line Interface(AWS CLI)指令修改現有 Amazon Simple Email Service(Amazon SES)"配置集/Configuration Sets" ,將信件事件發送到本範本建立的事件數據庫。
▍ 6.1
導航到AWS CloudFormation控制台。在“堆棧”頁面上,選擇為此解決方案創建的堆棧。
在 "Stack/堆棧" 詳細信息頁面上,選擇 “Output/輸出” 選項,然後在 “Key/鍵” 列下找到 PinpointProjectArn。 該密鑰標識此解決方案配置的Amazon Pinpoint項目Amazon資源名稱(ARN)。
▍ 6.2
確認現有SES Configuration Sets 名稱
▍ 6.3
PINPOINT_PROJECT_ARN=<project-arn>
SES_CONFIG_SET_NAME=<config-set-name>
aws sesv2 create-configuration-set-event-destination --configuration-set-name $SES_CONFIG_SET_NAME --event-destination-name event-database —event-destination '{"Enabled":true,"MatchingEventTypes":["SEND","REJECT","BOUNCE","COMPLAINT","DELIVERY","OPEN","CLICK","RENDERING_FAILURE"],"PinpointDestination":{"ApplicationArn":'"$PINPOINT_PROJECT_ARN"'}}'
[常見問題]
Q1: 費用?
A1: 在美國東部(N. Virginia)地區使用默認設置運行此解決方案的費用約為每月40美元。成本估算包括Amazon Pinpoint或Amazon Simple Email Service(Amazon SES)發送電子郵件的成本,以及Amazon Kinesis Data Firehose,Amazon Simple Storage Service(Amazon S3),AWS Lambda,Amazon Athena,AWS Glue,和Amazon CloudWatch Events。該估算假設每天通過Amazon Pinpoint或Amazon SES發送一百萬封電子郵件,並每天執行5個Amazon Athena查詢,以查詢一個月的事件數據。
Q2: 目前範例支援地區?
A2: 此解決方案使用Amazon Pinpoint和Amazon Simple Email Service(Amazon SES),目前僅在特定的AWS區域中可用。因此,您必須在可使用Amazon Pinpoint和Amazon SES的AWS區域中啟動此解決方案。有關AWS區域的最新服務可用性,請參閱按區域的AWS服務產品。
目前僅支援以下地區
1. Northern Virginia
2. Oregon
3. Frankfurt
4. Ireland
5. Sydney
6. Mumbai
Q3: 是否可以將現有Amazon SES 寄件設定整合至本範例資料庫?
A3: 請參考步驟六說明