Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amazon Pinpoint使ってますか?Amazon PinpointでGmail送信者ガ...
Search
kefi550
May 15, 2024
0
520
Amazon Pinpoint使ってますか?Amazon PinpointでGmail送信者ガイドラインに対応した話
2024/05/15 JAWS-UG東京 ランチタイムLT会 #11
https://jawsug.connpass.com/event/316451/
kefi550
May 15, 2024
Tweet
Share
More Decks by kefi550
See All by kefi550
ECSのコストのケチり方
kefi550
0
180
CO2濃度を監視して生産性向上💪
kefi550
0
28
非IaCなAWS環境をCloudFormationでIaC化する
kefi550
2
490
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Designing for humans not robots
tammielis
250
25k
Code Review Best Practice
trishagee
64
17k
Facilitating Awesome Meetings
lara
50
6.1k
Bash Introduction
62gerente
608
210k
KATA
mclloyd
29
14k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Thoughts on Productivity
jonyablonski
67
4.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
17k
Speed Design
sergeychernyshev
25
640
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Transcript
Amazon Pinpoint使ってますか? Pinpointでメール送信者ガイドライン対応した話 2024/05/15 JAWS-UG東京 ランチタイムLT会 #11 みんなのマーケット株式会社 石橋翔太
自己紹介 名前: いしばし(石橋翔太) Xなど: @kefi550 所属: みんなのマーケット株式会社 の SRE 好きなAWSサービス:
AWSサポート、AWS CloudFormation ひとこと: 最近 SAA を取得しました (他にも資格取得がんばってみたい) 2
私たちのプロダクト 生活の「困った」を解決できるプロが集まる プラットフォーム「くらしのマーケット」 頼める出張サービスの種類 事業者の数 400種類以上! 90,000事業者を突破! エアコンクリーニング、引越し、庭木剪定..などの生活関連サービス 日本全国の事業者が登録、売上を伸ばしている 3
選べるサービスは400種類以上 ハウスクリーニング リフォーム 引越し 出張着付け 害虫駆除 庭木の剪定 水漏れ 出張カメラマン
4
Amazon Pinpoint使ってますか? Amazon Pinpoint で 新しいメール送信者ガイドライン に対応した話をします 5
Amazon Pinpointとは - Eメール、push通知、SMS、音声メッセージなど 様々なチャネルのメッセージ配信 - ユーザの属性に基づいた配信、イベント駆動、配信ワークフローの作成など - 配信の分析と可視化。マネコンだけでも様々な配信メトリクスが見れる →
今日はEメール配信の話 https://aws.amazon.com/jp/pinpoint/ 6
新しいメール送信者ガイドライン GmailやYahooでメール送信者が守るべき要件が 厳しくなった > 送信元ドメインに DMARC メール認証を設定します > マーケティング目的のメールと配信登録されたメールは、 ワンクリックで登録解除できるように
https://support.google.com/a/answer/81126 7
「ワンクリックで登録解除できる」とは - Gmailでは登録解除ボタンが表示される - これをクリックするとメール配信設定を解除 8 登録解除
「ワンクリックで登録解除できる」とは メールに以下のヘッダが正しく設定されている必要がある(RFC8058など) - List-Unsubscribe - List-Unsubscribe-Post 9 https://datatracker.ietf.org/doc/html/rfc8058
主なメール送信サービスにおけるワンクリック登録解除への対応 メール送信サービスによってはワンクリック登録解除をマネージドに対応してくれる機能が あったりする 自動でメールにヘッダをつけて、登録解除リストを管理してくれるような機能 - AWS SES - サブスクリプション管理 -
https://docs.aws.amazon.com/ja_jp/ses/latest/dg/sending-email-subscription-management.html - SendGrid - 配信停止トラッキング - https://sendgrid.kke.co.jp/blog/?p=17031 10
主なメール送信サービスにおけるワンクリック登録解除への対応 Pinpointは? - Pinpointにはマネージドな登録解除の仕組みはない 😢 - サポートにも聞いたけどやっぱなさそう (2024年2月時点) - Pinpoint
Eメールチャネルでのメール送信は裏で?SESを使っているが... - SESのサブスクリプション管理機能は Pinpointからだと使えない 11
Pinpointでワンクリック登録解除に対応したい - ワンクリック登録解除対応のためにはメールヘッダを付ける必要がある - List-Unsubscribe - List-Unsubscribe-Post - Pinpoint Eメールチャネルではカスタムヘッダの付与はできない
12
Pinpointでワンクリック登録解除に対応する カスタムチャネルというものがある Lambdaやwebhookを起動できる https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2023_AmazonPinpoint-Introduction_1130_v1.pdf Lambdaでメールヘッダを付与して メール送信できる...! 13
カスタムチャネルLambdaを使ったメール送信の流れ - キャンペーンを作る 14
カスタムチャネルLambdaを使ったメール送信の流れ - キャンペーンが開始すると順次Lambdaを起動する - 一回のLambdaで最大50エンドポイントがまとめて処理される - “キャンペーンが 1 秒あたりに送信できるメッセージの最大数” という設定でメッセー
ジ送信つまりLambdaの起動ペースを制限できる 15
カスタムチャネルLambdaを使ったメール送信の流れ - カスタムヘッダを付けてraw emailとして再構築する 16
カスタムチャネルLambdaを使ったメール送信の流れ - Pinpoint APIを使ってraw emailとして送信する 17
カスタムチャネルLambdaを使ったメール送信の流れ - 必要なヘッダが付いて、unsubscribeボタンが有効になっている 18
新しい仕組みになって運用の変化 Eメールチャネルで使えていたマネコンでの いくつかの機能が使えなくなった - テンプレートの選択、プレビュー - 送信元アドレスや表示名の編集 - テストメール送信 19
新しい仕組みになって運用の変化 メール送信レートを考慮する必要が生まれた - Eメールチャネルでは、Pinpointがquotaに応じて可能な限り早く でメール送信 - Lambdaを使う場合はPinpoint自身でなくLambdaからメール送信するため メール送信レートの考慮が必要 - デフォルトでは「1秒あたりに送信できるメッセージの最大数」が
20000 -> Lambdaが1秒あたり 20000 / 50 = 最大400個起動する - 「1秒あたりに送信できるメッセージの最大数」を適切に設定したり、 メール送信レートを考慮したアーキテクチャにするなどが必要 20
新しい仕組みになって運用の変化 - メール配信メトリクスの見え方は少し変わる - キャンペーンごとにメール開封率やクリック率などを見れていたが、 Eメールチャネルでなくカスタム チャネルにしたことで、キャンペーンごとのメールメトリクスが見れなくなった 😢 - PinpointAPIを使ってはいるので、プロジェクト全体でのメトリクスとしては見れる
- 以前と同様にPinpointマネジメントコンソールで配信を管理できる 😀 - Pinpointマネコンで配信管理をやっていたのを大きな改修なく継続できている - これが一番うれしい 21
Amazon Pinpoint使ってますか? - SESではマネージドに登録解除に対応できるが、Pinpointでは少しめんどい - もしかしてPinpointでのメール送信ってあんまり使われてない???? 利用状況や、もっと良い対応方法あるよ!など教えてください! - (今回話したいというよりもむしろこれを聞きたかった )
22
まとめ - カスタムチャネルLambdaを使うことで、Pinpointを使い続けつつ ガイドライン(ワンクリック登録解除)に対応することができた 😀 - Eメールチャネル -> カスタムチャネルLambda の変化で運用も少し変化した
- Eメールチャネルがとても便利だっただけに、少しめんどくさくなってしまった 😢 - (今後のアップデートに期待 😀) - ガイドライン対応を通じてワンクリック登録解除に詳しくなれたのは良かった 😀 23