Submit Search
Upload
顧客リーチ手段再考
•
0 likes
•
308 views
A
Atsushi Iwasa
Follow
Webサイトを運営する上で顧客へのリーチ手段をどうしているかということを軽く振り返り、その上でWebPushを導入してみた事例紹介
Read less
Read more
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
ShinichiAoyagi
VSUG DAY 2012 Summer のセッション資料です。
Xamarin+MVVMCross のあれこれ
Xamarin+MVVMCross のあれこれ
ShinichiAoyagi
第5回 Japan Xamarin User Group Conference 大阪 「Xamarin+MVVMCross のあれこれ」のセッション資料です。
Visual Studio 2015 + Xamarin
Visual Studio 2015 + Xamarin
ShinichiAoyagi
Room metro 大阪 #31 のセッション資料です。
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
EC-CUBE
PHPカンファレンス関西2016 「EC-CUBE 3.0 一年の軌跡と、もうちょっと待っててAPI!」の発表スライド。
オレオレフロントエンド開発環境 ~際限なき修正を攻略せよ!~
オレオレフロントエンド開発環境 ~際限なき修正を攻略せよ!~
Yoshiya OKI
第19回 HTML5+JS勉強会発表資料
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
ShinichiAoyagi
デベロッパーサミット2016 2月18日のセッション資料です。
Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部
m ishizaki
Xamarin ハンズオン Android の部
JAWS-UG 注目支部ご紹介
JAWS-UG 注目支部ご紹介
Shigeru Numaguchi
2018/11/15 JAWS-UG札幌支部でのLT資料です。
Recommended
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
ShinichiAoyagi
VSUG DAY 2012 Summer のセッション資料です。
Xamarin+MVVMCross のあれこれ
Xamarin+MVVMCross のあれこれ
ShinichiAoyagi
第5回 Japan Xamarin User Group Conference 大阪 「Xamarin+MVVMCross のあれこれ」のセッション資料です。
Visual Studio 2015 + Xamarin
Visual Studio 2015 + Xamarin
ShinichiAoyagi
Room metro 大阪 #31 のセッション資料です。
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
2016 07-16 PHPカンファレンス関西2016(EC-CUBE)
EC-CUBE
PHPカンファレンス関西2016 「EC-CUBE 3.0 一年の軌跡と、もうちょっと待っててAPI!」の発表スライド。
オレオレフロントエンド開発環境 ~際限なき修正を攻略せよ!~
オレオレフロントエンド開発環境 ~際限なき修正を攻略せよ!~
Yoshiya OKI
第19回 HTML5+JS勉強会発表資料
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
ShinichiAoyagi
デベロッパーサミット2016 2月18日のセッション資料です。
Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部
m ishizaki
Xamarin ハンズオン Android の部
JAWS-UG 注目支部ご紹介
JAWS-UG 注目支部ご紹介
Shigeru Numaguchi
2018/11/15 JAWS-UG札幌支部でのLT資料です。
でも、機械学習って お難しいんでしょ?
でも、機械学習って お難しいんでしょ?
Shengbo Xu
(だいたい)新卒エンジニア向け技術交流会 vol.5 http://dark.connpass.com/event/23132/ で発表した資料 https://github.com/shengbo-medley/MiscForStudy/tree/master/20151212
闇の魔術に対する防衛術
闇の魔術に対する防衛術
Yuki Ishikawa
2015.12.12 (だいたい)新卒エンジニア向け技術交流会 vol.5
Django 1.9
Django 1.9
OMEGA (@equal_001)
Django 1.9で追加されたメジャー機能の紹介 (だいたい)新卒エンジニア向け技術交流会 vol.5
これからはじめるインフラエンジニア
これからはじめるインフラエンジニア
外道 父
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
プログラムを高速化するためのテクニックをまとめました。
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
Yosuke Hiraishi
2014/10/7に行われた @koemu さん主催のITインフラ業務自動化現状確認会で発表した資料です
2015-05-23 クラウドの運用になって インフラエンジニアは何が変わるのか?
2015-05-23 クラウドの運用になって インフラエンジニアは何が変わるのか?
Operation Lab, LLC.
JAWS-UG Osaka 第13回勉強会 「オペレーションじょうず」(https://jawsugosaka.doorkeeper.jp/events/22064) で発表した「クラウドの運用になって インフラエンジニアは何が変わるのか?」の公開資料です。
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
Sato Shun
アプリエンジニアからインフラエンジニアになり、AWSでの構築・運用、Infrastructure as codeを実践した上で苦労した点、そしてインフラ目線から今後アプリエンジニアに期待することや、関係性について思うことを話したいと思います。
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
SmartNewsさん主催の『SmartNews Tech Night Vol.2』でお話した内容ですm(_ _)m
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
賢 秋穂
TIS株式会社で行った社内勉強会(西新宿Tech-Circle)の資料です。 Test-Kitchenを使ってTDDを実践する方法をご紹介しています。 資料内で出てくるGitLabやJenkinsのLT資料は以下リンクより見れます。 http://www.slideshare.net/yoshimitominaga/ss-36972336
インフラエンジニアがUnityをやるべきたった一つの理由
インフラエンジニアがUnityをやるべきたった一つの理由
axsh co., LTD.
インフラエンジニア、特にネットワークエンジニアさんもデモをする時はpingだけでなく、もうちょっと派手は演出のデモしたら?Unityで簡単に作れまっせ、って話しです。
⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発
NTT Communications Technology Development
Developers Summit 2015 Summerの「【ユーザ企業登壇!】先進企業が語る、ソフトウェア開発環境のビフォーアフター」の講演資料です。 http://event.shoeisha.jp/devsumi/20150729/session/845/ 2015.8.6追記: 以下のjacopen氏のblogもご覧ください。本資料で伝えきれていない部分が書かれています。 http://jaco.udcp.info/dev-with-ncom/
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight
Amazon Web Services Japan
2019年10月に京都で開催された CTO Night & Day 2019 Fall Day1 モーニングセッションでの講演資料です
ニューノーマル時代のテストエンジニアへの"food for thought" (JaSST'18 Kansai)
ニューノーマル時代のテストエンジニアへの"food for thought" (JaSST'18 Kansai)
Keizo Tatsumi
2018年6月15日開催のJaSST'18 Kansaiの招待講演 「ニューノーマル時代のテストエンジニアへの"food for thought" ~ソフトウェアテストの60年を振り返り、ニューノーマルの背景を考える~」 http://www.jasst.jp/symposium/jasst18kansai/details.html#S4 でお話しした時の資料です。
Digital marketing on AWS
Digital marketing on AWS
Yuta Imai
Developers IO 2015 Business Day( http://devio2015.classmethod.jp/about/business/ )で話した「デジタルマーケティングon AWS」のスライドです。
ソフトウェアテストの歴史と近年の動向
ソフトウェアテストの歴史と近年の動向
Keizo Tatsumi
2019年3月15日開催の某企業グループ内ソフトウェアテストWGの2018年度成果報告会での招待講演資料です。 JaSST'18 Kansai(2018年6月15日開催)講演資料を更新し、それをベースにテストの未来としてAI利用テストツールの話を追加しました。
Smfl20201001
Smfl20201001
三井住友ファイナンス&リース デジタル開発室
三井住友ファイナンス&リース株式会社 デジタル開発室から候補者の皆さまへのメッセージ
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
Tsutomu Ogasawara
某社勉強会で発表した内容。一部伏せ字にしてあります。
広告プラットフォームの開発(ScaleOutの場合)
広告プラットフォームの開発(ScaleOutの場合)
Toshiaki Ishibashi
SmartNews Tech Night Vol.1の勉強会資料。 ScaleOutでの作るものの優先度の決め方とかリリース方法についてとか。
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
Sharoid Service Menu
Sharoid Service Menu
sharoid
More Related Content
Viewers also liked
でも、機械学習って お難しいんでしょ?
でも、機械学習って お難しいんでしょ?
Shengbo Xu
(だいたい)新卒エンジニア向け技術交流会 vol.5 http://dark.connpass.com/event/23132/ で発表した資料 https://github.com/shengbo-medley/MiscForStudy/tree/master/20151212
闇の魔術に対する防衛術
闇の魔術に対する防衛術
Yuki Ishikawa
2015.12.12 (だいたい)新卒エンジニア向け技術交流会 vol.5
Django 1.9
Django 1.9
OMEGA (@equal_001)
Django 1.9で追加されたメジャー機能の紹介 (だいたい)新卒エンジニア向け技術交流会 vol.5
これからはじめるインフラエンジニア
これからはじめるインフラエンジニア
外道 父
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
プログラムを高速化するためのテクニックをまとめました。
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
Yosuke Hiraishi
2014/10/7に行われた @koemu さん主催のITインフラ業務自動化現状確認会で発表した資料です
2015-05-23 クラウドの運用になって インフラエンジニアは何が変わるのか?
2015-05-23 クラウドの運用になって インフラエンジニアは何が変わるのか?
Operation Lab, LLC.
JAWS-UG Osaka 第13回勉強会 「オペレーションじょうず」(https://jawsugosaka.doorkeeper.jp/events/22064) で発表した「クラウドの運用になって インフラエンジニアは何が変わるのか?」の公開資料です。
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
Sato Shun
アプリエンジニアからインフラエンジニアになり、AWSでの構築・運用、Infrastructure as codeを実践した上で苦労した点、そしてインフラ目線から今後アプリエンジニアに期待することや、関係性について思うことを話したいと思います。
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
SmartNewsさん主催の『SmartNews Tech Night Vol.2』でお話した内容ですm(_ _)m
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
賢 秋穂
TIS株式会社で行った社内勉強会(西新宿Tech-Circle)の資料です。 Test-Kitchenを使ってTDDを実践する方法をご紹介しています。 資料内で出てくるGitLabやJenkinsのLT資料は以下リンクより見れます。 http://www.slideshare.net/yoshimitominaga/ss-36972336
インフラエンジニアがUnityをやるべきたった一つの理由
インフラエンジニアがUnityをやるべきたった一つの理由
axsh co., LTD.
インフラエンジニア、特にネットワークエンジニアさんもデモをする時はpingだけでなく、もうちょっと派手は演出のデモしたら?Unityで簡単に作れまっせ、って話しです。
⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発
NTT Communications Technology Development
Developers Summit 2015 Summerの「【ユーザ企業登壇!】先進企業が語る、ソフトウェア開発環境のビフォーアフター」の講演資料です。 http://event.shoeisha.jp/devsumi/20150729/session/845/ 2015.8.6追記: 以下のjacopen氏のblogもご覧ください。本資料で伝えきれていない部分が書かれています。 http://jaco.udcp.info/dev-with-ncom/
Viewers also liked
(13)
でも、機械学習って お難しいんでしょ?
でも、機械学習って お難しいんでしょ?
闇の魔術に対する防衛術
闇の魔術に対する防衛術
Django 1.9
Django 1.9
これからはじめるインフラエンジニア
これからはじめるインフラエンジニア
プログラムを高速化する話
プログラムを高速化する話
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
2015-05-23 クラウドの運用になって インフラエンジニアは何が変わるのか?
2015-05-23 クラウドの運用になって インフラエンジニアは何が変わるのか?
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
インフラエンジニアがUnityをやるべきたった一つの理由
インフラエンジニアがUnityをやるべきたった一つの理由
⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発
Similar to 顧客リーチ手段再考
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight
Amazon Web Services Japan
2019年10月に京都で開催された CTO Night & Day 2019 Fall Day1 モーニングセッションでの講演資料です
ニューノーマル時代のテストエンジニアへの"food for thought" (JaSST'18 Kansai)
ニューノーマル時代のテストエンジニアへの"food for thought" (JaSST'18 Kansai)
Keizo Tatsumi
2018年6月15日開催のJaSST'18 Kansaiの招待講演 「ニューノーマル時代のテストエンジニアへの"food for thought" ~ソフトウェアテストの60年を振り返り、ニューノーマルの背景を考える~」 http://www.jasst.jp/symposium/jasst18kansai/details.html#S4 でお話しした時の資料です。
Digital marketing on AWS
Digital marketing on AWS
Yuta Imai
Developers IO 2015 Business Day( http://devio2015.classmethod.jp/about/business/ )で話した「デジタルマーケティングon AWS」のスライドです。
ソフトウェアテストの歴史と近年の動向
ソフトウェアテストの歴史と近年の動向
Keizo Tatsumi
2019年3月15日開催の某企業グループ内ソフトウェアテストWGの2018年度成果報告会での招待講演資料です。 JaSST'18 Kansai(2018年6月15日開催)講演資料を更新し、それをベースにテストの未来としてAI利用テストツールの話を追加しました。
Smfl20201001
Smfl20201001
三井住友ファイナンス&リース デジタル開発室
三井住友ファイナンス&リース株式会社 デジタル開発室から候補者の皆さまへのメッセージ
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
Tsutomu Ogasawara
某社勉強会で発表した内容。一部伏せ字にしてあります。
広告プラットフォームの開発(ScaleOutの場合)
広告プラットフォームの開発(ScaleOutの場合)
Toshiaki Ishibashi
SmartNews Tech Night Vol.1の勉強会資料。 ScaleOutでの作るものの優先度の決め方とかリリース方法についてとか。
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
Sharoid Service Menu
Sharoid Service Menu
sharoid
かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう
Shuhei Iitsuka
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Atsushi Kambara
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
Tetsuo Ajima
【デブサミ2021】2/19(金)13:55 ~ 14:35[19-D-5] なぜ今、ローコードなのか 阿島哲夫[OutSystemsジャパン] セッション資料 #outsystems #devsumi #devsumiD #lowcode
スタートアップと大規模サイトの JavaScript
スタートアップと大規模サイトの JavaScript
Nao Yanagisawa
スタートアップと大規模サイトの最適なアーキテクチャの違いなどビジネス的な視点から見たJSについて
AWSとReactで始めるShopifyアプリ開発
AWSとReactで始めるShopifyアプリ開発
Takaaki Kurasawa
クラスメソッド株式会社、Shopify Japan株式会社共催イベント登壇資料 https://dev.classmethod.jp/news/201217-shopify-webinar/
My Individual Output
My Individual Output
Mitsuhiro Yamashita
アウトプットについて
Introducing microsoft learn
Introducing microsoft learn
ru pic
本日のふくてん発表資料です。
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
MasashiOtsuka1
2022/3/3に開催された SAP Inside Track Tokyo 2022 での登壇資料です。
Angularを利用したシステム開発事例
Angularを利用したシステム開発事例
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
グレープシティ ECHO Tokyo 2019 日本ビジネスシステムズ株式会社 情報システム本部 IT戦略室 エキスパート 宮下 雄太様 情報システム本部 ビジネスサービス部 インプリメント課 中谷 大造様による「Angularを利用したシステム開発事例」の登壇資料です。
じげんのサーバサイドエンジニアリング
じげんのサーバサイドエンジニアリング
株式会社じげん (ZIGExN Co., Ltd.)
じげんはどんな開発をしているのか?そんな質問にお答えするため、日頃のエンジニアリングについて、採用技術・開発事例・ 組織文化の観点からまるっと紹介します
stapy_028_talk1
stapy_028_talk1
Takeshi Akutsu
Talk 1: 「データインテグレーションとは何か」 小野和俊(セゾン情報システムズ / アプレッソ) 当時から今に至るまで一貫してプログラマーである私は、2000年に起業してDataSpiderという製品を作りました。データの連携に関する処理を担うこの分野の製品は、EAI、ETL、最近ではDI(Data Integration)と呼ばれていますが、そもそも一体どんなものなのか?そしてPythonとどのように組み合わせることができ、Pythonistaから見てどんな利点があるのか?等について紹介します。
Similar to 顧客リーチ手段再考
(20)
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight
ニューノーマル時代のテストエンジニアへの"food for thought" (JaSST'18 Kansai)
ニューノーマル時代のテストエンジニアへの"food for thought" (JaSST'18 Kansai)
Digital marketing on AWS
Digital marketing on AWS
ソフトウェアテストの歴史と近年の動向
ソフトウェアテストの歴史と近年の動向
Smfl20201001
Smfl20201001
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
広告プラットフォームの開発(ScaleOutの場合)
広告プラットフォームの開発(ScaleOutの場合)
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Sharoid Service Menu
Sharoid Service Menu
かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
スタートアップと大規模サイトの JavaScript
スタートアップと大規模サイトの JavaScript
AWSとReactで始めるShopifyアプリ開発
AWSとReactで始めるShopifyアプリ開発
My Individual Output
My Individual Output
Introducing microsoft learn
Introducing microsoft learn
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
Angularを利用したシステム開発事例
Angularを利用したシステム開発事例
じげんのサーバサイドエンジニアリング
じげんのサーバサイドエンジニアリング
stapy_028_talk1
stapy_028_talk1
顧客リーチ手段再考
1.
顧客リーチ手段再考 エムスリー株式会社 岩佐 淳史
2.
自己紹介 ● 2015/04/01 エムスリー入社 ○
m3.comアプリ (iOS/swift) ○ PCサイトフロント www.m3.com (scala/play, java/spring) ○ SPサイトフロント sp.m3.com (scala/play, java/SAStruts) ○ アプリバックエンド api.m3.com (java/SAStruts) ○ 各種バックエンド (scala/play, java/xxx) ● 入社以前 ○ iOSアプリ開発 (Objective-C) ○ Androidアプリ開発 (Java) ○ 機械学習 (mathematica, R言語, C++) ○ 組み込み (Toppers, V850アセンブラ, C, C++) ○ Windowsアプリ開発 (C#, C++/cli, C++/MFC)
3.
アジェンダ ● 顧客リーチ手段 ● WebPush実装
4.
顧客リーチ手段 ● メール ● DM ●
Push通知 ○ アプリPush ○ WebPush ● 検索エンジン ● 広告 ● ソーシャルメディア ● etc...
5.
Copyright © 2015
M3, Inc. All rights reserved. 5 m3.com ・m3.com: 医療従事者専用の「プラットフォーム」 ・25万人以上(日本の約80%)の医師会員 が利用。最新の医療ニュース、クイズ、 取材コンテンツ、医師同士のQ&Aサービ ス等、会員制総合医療情報サービス ・「MR君」:製薬会社からの医薬品情報を オンラインで受け取り、多忙な医師の時間 効率化に貢献 ・iOS、Android版も絶賛開発中
6.
弊社サイトへの流入数/day * 2つの経路から流入した場合は重複カウントされている メール 約
48% 広告 約 0.2% 検索エンジン/直接アクセス 約 36% APP 約15%
7.
それぞれでやっている施策 ● メール ->
登録訴求, A/Bテスト, パーソナライズ ● 広告 -> 約0.2%と少ないのでスルー ● 検索エンジン -> SEO対策(今回はパス) ● APP -> インストール促進, Push通知
8.
ニュースメルマガの件名テスト ● 一部の事前テストユーザーに対して3つの件名でA/Bテストを実施し、最もクリック 率が高いテスト結果内容を残りの本配信ユーザーに配信
9.
10.
11.
Push通知 〜受信許可率〜 現状の受信許可率 ● 向上するようにダイアログを出したり ●
通知をONにしたらインセンティブを与えたり SP WebPush 約70% APP iOS 約72% APP Android 約71%
12.
Push通知 〜開封率〜 現状の開封率 ● 現状は何もできていない (以前、パーソナライズしようとして失敗した A/Bテストをやるにしてもメルマガに比べて現状ではパイが小さいので後回し) SP
WebPush 約11% APP iOS 約0.6% APP Android 約5%
13.
14.
まとめ 1. そもそもの母数を増やす 2. 十分に母数が増えた後は反応率を上げる施策を実施する
15.
Web Push
16.
17.
目的 メールやアプリプッシュ通知と同様の「新しい飛び道具」を追加することにより、m3.com 会員のさらなるアクティブ化をはかりm3.com全体利益貢献増を狙う。
18.
効果(予定) xxx人(想定最大来訪者数) * 4%(WebPushに対する反応率 <- アプリプッシュ等からの想定値) * 365日(1年) * yyy円(1来訪あたりの想定利益値) = zzz億円(予定)
19.
アジェンダ 1. 全体構成 2. ウェブアプリの実装 3.
サービスワーカーの実装 4. アプリケーションサーバの実装 5. プッシュサーバーの例 6. 使い方
20.
全体構成 プッシュ サーバ アプリケーショ ン サーバ ブラウザ 1. 購読要求 2. URL (エンドポイント) 3.
URL + 鍵 (エンドポイント) 4. URL(エンドポイント) に暗号化したペイロードを POST 5. PUSH!
21.
ブラウザの実装 1. プッシュ通知の登録 a. ブラウザのserviceWorkerからendpointを取得する b.
アプリケーションサーバに endpointを通知する 2. 受信時の処理を登録 a. ブラウザのserviceWorkerのpushイベントリスナとして実装する Pushイベントリスナの例 self.addEventListener('push', function(evt) { evt.waitUntil( self.registration.showNotification( '(プッシュ通知に表示するタイトル )', { icon: '(アイコンのURL(パスのみでOK))', body: '(プッシュ通知に表示する説明テキスト )', tag: '(識別用の適当なタグ ("tag", "notification", 等)', vibrate: [400,100,400] // ミリ秒単位で振動と休止の時間を 交互に任意の回数だけ配列に格納 }));}, false); APサーバからPOSTされるJSONの例 { "title": "Push Message", "body": "プッシュ通知にメッセージを付けて送ることが出 来ましたよ", "tag": "pushMessage201512080001" }
22.
サービスワーカーの登録 1. window.navigator.serviceWorker.register(‘/sw.js’, {scope:
‘/’}); Promise<ServiceWorkerRegistration> * serviceWorkerは設置しているパス配下でしか登録できないので注意 (/javascripts/sw.js とかに配置すると/javascripts/配下からしか登録できない)
23.
2. Notification.permission !==
‘denied’ をチェックする (ブロックされていると ‘denied’ になっている) 3. window.navigator.serviceWorker.ready.then Promise<ServiceWorkerRegistration>を取得する 4. Notification.requestPermission で通知の許可を求める Promise<String> ブロック -> ’denied’ 許可 -> ‘granted’
24.
5. 通知するためのトークンと鍵を取得する swr.pushManager.subscribe({userVisibleOnly: true}) Promise<PushSubscription> endpoint,
p256dh(ブラウザの公開鍵(楕円曲線暗号)), auth(秘密の乱数) 6. アプリケーション・サーバーにPOSTする * 最新のブラウザ前提なのでfetch APIが使える (byebye jQuery) 7. サーバに登録した結果を保存しておく * 最新のブラウザ前提なのでローカルストレージが使える (byebye cookie)
25.
サービスワーカーの実装 1. self.addEventListener(‘push’, function(event)
{}); Push通知が届いた時の処理を記述 Ex. self.registration.showNotificationで通知を表示できる 2. self.addEventListener(‘notificationclick’, function(event) {}); Push通知をクリックされた時の処理を記述 Ex. event.notification.close()で通知を閉じる clients.openWindow(‘https://www.m3.com’)でURLを開ける * Promiseを返すように実装して、event.waitUntilしないと処理が終わる前に強制 終了させられるので注意。よって、webStorageのような同期型APIのコールは実行 できない
26.
通知クリック時のイベントリスナの例 self.addEventListener("notificationclick", function(event) { event.notification.close(); clients.openWindow("/"); },
false);
27.
サービスワーカーのデバッグ上の注意 ● HTTPSが必須 ex. Node.jsであれば
require(‘https’)してkeyとcertを提供する その後キーチェーンに追加(macの場合)
28.
アプリケーションサーバの実装 1. ブラウザからエンドポイントと鍵を受け取る(maybe with
loginId, UA) 2. エンドポイントに対してJSONをPOST * ただし、受け取った公開鍵とauthで暗号化する必要性がある * なお、暗号化処理はpushのペイロードが無しであれば不要 その場合は、ペイロードにはデータは載せずに、サービスワーカーがfetch APIを用 いてサーバーにデータを問い合わせるように実装する
29.
プッシュサーバ GCM(Chrome) -> manifestが必要 ex.
sp.manifest.json {"name": "m3.com", "short_name": "m3.com", "icons": [{"src":"https://s.m3img.com/atlas/1.0.0/images/favicon/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }], "display": "standalone", "start_url": "https://sp.m3.com", "gcm_sender_id": "856748432996"} <link rel="manifest" href="${at("/manifest/sp.manifest.json")}" /> FCM(Chrome 52以降) Simple Push(Firefox)
Download now