Slide 1

Slide 1 text

Amazon Pinpoint で ユーザーに合わせたプッシュ通知を実現する kiwi @koga_wiwi ニフティライフスタイル株式会社 2019.09.06 iOSDC Japan 2019

Slide 2

Slide 2 text

はじめに えらいひと 「プッシュ通知を送るぞ!」

Slide 3

Slide 3 text

はじめに どうやって実装しようか……

Slide 4

Slide 4 text

はじめに

Slide 5

Slide 5 text

パブリッククラウドといえば…… IaaS市場シェア2018 https://japan.zdnet.com/article/35140599/ Azure Alibaba

Slide 6

Slide 6 text

パブリッククラウドといえば…… IaaS市場シェア2018 https://japan.zdnet.com/article/35140599/ Azure Alibaba 圧倒的 ※個人の感想です

Slide 7

Slide 7 text

弊社も例にもれず \アプリエンジニア募集中!/

Slide 8

Slide 8 text

弊社も例にもれず AWS ロゴは https://press.aboutamazon.com/images-videos より

Slide 9

Slide 9 text

はじめに AWS Cloud ユーザー情報

Slide 10

Slide 10 text

ユーザーに合わせて通知タイミングを変える AWS Cloud ! ユーザー情報 AWS上のユーザー情報を活用しながら プッシュ通知までAWSで完結させたい

Slide 11

Slide 11 text

ユーザーに合わせて通知タイミングを変える AWS Cloud ! ユーザー情報 Push通知 いい感じに通知送れる なんかすごいやつ AWS上のユーザー情報を活用しながら プッシュ通知までAWSで完結させたい

Slide 12

Slide 12 text

Amazon Pinpoint Amazon Pinpoint

Slide 13

Slide 13 text

Amazon Pinpoint ● エンドユーザーとの コミュニケーション用サービス ○ プッシュ通知(iOS, Android) ○ SMS ○ メール など ● アプリ向けアクセス解析 ○ 各種イベントを計測できる ○ 解析結果をもとにセグメント可能

Slide 14

Slide 14 text

扱えるお知らせは2種類 キャンペーン (一斉送信) トランザクション (個別送信) ※メールのみ対応 ※プッシュ通知/メール/SMS対応 ※2019/10/01 修正 https://docs.aws.amazon.com/ja_jp/pinpoint/latest/developerguide/send-messages.html

Slide 15

Slide 15 text

扱えるお知らせは2種類 キャンペーン (一斉送信) トランザクション (個別送信) ※メールのみ対応 ※プッシュ通知/メール/SMS対応 ※2019/10/01 修正 https://docs.aws.amazon.com/ja_jp/pinpoint/latest/developerguide/send-messages.html

Slide 16

Slide 16 text

一斉送信のプッシュ通知といえば

Slide 17

Slide 17 text

一斉送信のプッシュ通知といえば

Slide 18

Slide 18 text

開封してもらえる通知とは ユーザーに合わせたプッシュ通知

Slide 19

Slide 19 text

ユーザーに合わせたプッシュ通知 ユーザーを選んで通知を送る (セグメント配信) ユーザーに合わせて通知文を変える 外部DBのデータをもとに通知をカスタマイズ

Slide 20

Slide 20 text

ユーザーに合わせたプッシュ通知 ユーザーを選んで通知を送る (セグメント配信) ユーザーに合わせて通知文を変える 外部DBのデータをもとに通知をカスタマイズ

Slide 21

Slide 21 text

えらいひとは言いました 「IT分野に興味がある人にだけ通知送りたい」 「最近アプリを起動していない人に訴求を」

Slide 22

Slide 22 text

ユーザーを選んで送る(セグメント配信) device token 12345678 34567890 56789012

Slide 23

Slide 23 text

ユーザーを選んで送る(セグメント配信) name うさぎ かえる ぱんだ favorite IT Fashion IT active 2019-09-03 2019-08-30 2019-08-31 device token 12345678 34567890 56789012

Slide 24

Slide 24 text

ユーザーを選んで送る(セグメント配信) name うさぎ かえる ぱんだ favorite IT Fashion IT active device token 12345678 34567890 56789012 ! ! 2019-09-03 2019-08-30 2019-08-31

Slide 25

Slide 25 text

ユーザーを選んで送る(セグメント配信) name うさぎ かえる ぱんだ favorite IT Fashion IT active device token 12345678 34567890 56789012 ! ! 2019-09-03 2019-08-30 2019-08-31

Slide 26

Slide 26 text

ユーザーに合わせたプッシュ通知 ユーザーを選んで通知を送る (セグメント配信) ユーザーに合わせて通知文を変える 外部DBのデータをもとに通知をカスタマイズ

Slide 27

Slide 27 text

えらいひとは言いました 「通知にユーザー名入れたら開封率爆アゲでは」

Slide 28

Slide 28 text

通知にユーザー名を含める name うさぎ かえる ぱんだ favorite IT Fashion IT active 2019-09-03 2019-08-30 2019-08-31 device token 12345678 34567890 56789012

Slide 29

Slide 29 text

通知にユーザー名を含める name うさぎ かえる ぱんだ device token 12345678 34567890 56789012 {{Attributes.name}} さんへのおすすめ情報!

Slide 30

Slide 30 text

通知にユーザー名を含める name うさぎ かえる ぱんだ device token 12345678 34567890 56789012 {{Attributes.name}} さんへのおすすめ情報! うさぎ さんへのおすすめ情報! !

Slide 31

Slide 31 text

ユーザーに合わせたプッシュ通知 ユーザーを選んで通知を送る (セグメント配信) ユーザーに合わせて通知文を変える 外部DBのデータをもとに通知をカスタマイズ

Slide 32

Slide 32 text

外部のDBのデータをもとに通知を送る AWS Cloud ! ユーザー情報 Push通知

Slide 33

Slide 33 text

えらいひとは言いました DBに入っている新着情報の件数を 通知の本文中に埋め込みたい

Slide 34

Slide 34 text

一般的なプッシュ通知 バッチ処理 データベース 配信サーバ 通知対象の ユーザーの条件 条件に合致する ユーザーの情報

Slide 35

Slide 35 text

一般的なプッシュ通知 バッチ処理 データベース 配信サーバ 通知対象の ユーザーの条件 条件に合致する ユーザーの情報 通知内容を作成 作成した通知内容と端末トークンを送信 配信

Slide 36

Slide 36 text

Amazon Pinpoint の場合は Amazon Pinpoint

Slide 37

Slide 37 text

Amazon Pinpoint の場合は フィルター関数

Slide 38

Slide 38 text

Amazon Pinpoint の場合は フィルター関数 (パブリックベータ)

Slide 39

Slide 39 text

Amazon Pinpoint の場合は フィルター関数 (1年半くらいパブリックベータ)

Slide 40

Slide 40 text

Amazon Pinpoint のフィルター関数 バッチ処理 Pinpoint 通知条件と内容 条件に合うユーザーに通知を配信

Slide 41

Slide 41 text

Amazon Pinpoint のフィルター関数 バッチ処理 Pinpoint 通知条件と内容 フィルター関数 関数から返却されたリストと内容で通知を配信

Slide 42

Slide 42 text

Amazon Pinpoint のフィルター関数 バッチ処理 Pinpoint 通知条件と内容 フィルター関数 対象者リスト 送信内容 関数から返却されたリストと内容で通知を配信

Slide 43

Slide 43 text

Amazon Pinpoint のフィルター関数 バッチ処理 Pinpoint 通知条件と内容 フィルター関数 対象者リスト 送信内容 カスタマイズした 対象者リスト 関数から返却されたリストと内容で通知を配信

Slide 44

Slide 44 text

Amazon Pinpoint のフィルター関数 バッチ処理 Pinpoint 通知条件と内容 フィルター関数 対象者リスト 送信内容 カスタマイズした 対象者リスト 関数から返却されたリストと内容で通知を配信 ・一部ユーザーの削除 ・属性の変更 など

Slide 45

Slide 45 text

Amazon Pinpoint のフィルター関数 バッチ処理 データベース Pinpoint 通知条件と内容 フィルター関数 対象者リスト 送信内容 (必要に応じて) ユーザー情報取得 関数から返却されたリストと内容で通知を配信 ・一部ユーザーの削除 ・属性の変更 など カスタマイズした 対象者リスト

Slide 46

Slide 46 text

外部DBのデータをもとに通知をカスタマイズ info_count 0 0 0 device token 12345678 34567890 56789012 info_count 0 0 2

Slide 47

Slide 47 text

外部DBのデータをもとに通知をカスタマイズ info_count 0 0 2 device token 12345678 34567890 56789012 info_count 0 0 2

Slide 48

Slide 48 text

外部DBのデータをもとに通知をカスタマイズ info_count 0 0 2 device token 12345678 34567890 56789012 info_count 0 0 2 ぱんだ さんへの新着情報が 2 件あります!

Slide 49

Slide 49 text

まとめ プッシュ通知は Firebase だけじゃない! すでに AWS を使っているサービスは Pinpoint を使うメリットも十分にある! フィルター関数機能を使うことで 外部DBを含めた柔軟なカスタマイズが可能!

Slide 50

Slide 50 text

参考 ■公式ドキュメント Amazon Pinpoint 開発者ガイド https://docs.aws.amazon.com/ja_jp/pinpoint/latest/dev eloperguide/welcome.html ■スライド中の素敵な画像 ダ鳥獣戯画 http://www.chojugiga.com/ ※スライドに記載の情報は 2019/9/6 時点での情報です。

Slide 51

Slide 51 text

資料の改定履歴 ■2019/10/01 「トランザクションメッセージはメールのみ対応」については誤っていた ため修正(プッシュ通知、SMS、音声メッセージ、メール対応)

Slide 52

Slide 52 text

No content