SlideShare a Scribd company logo
1 of 20
FirebaseでDirectorを救う
株式会社LIFULL
衛藤 剛史
2018-01-11 shibuya.apk #21
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。2
自己紹介
–デバイスソリューションユニット
–開発グループ
経歴
–2014年 中途入社(旧ネクスト)
–Androidアプリ開発メイン
–最近は機械学習
–バックエンドAPI開発・運用・保守
•Firebase
•GCP
•AWS
えとう たけし
衛藤 剛史
@doramusukotake
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。3
“あなたにピッタリ”の住まい探しを
LIFULL HOME’Sとは
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。4
おかげさまでベストアプリ
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。5
Firebaseは
開発者を救う
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。6
最近はディレクターも救う
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。7
使っているFirebaseの機能の紹介
引用元 https://firebase.google.com/?hl=ja
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。8
RemoteConfig A/B Testing
(おまけでPredictions)
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。9
BUY NOW
A
BUY NOW
B
RemoteConfigでABテスト
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。10
Analytics解析に時間がかかる
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。11
#FirebaseSummit
2017-10-31 @Amsterdam
新しく発表された目玉機能は
・Remote Config / Notifications のAB Testing
・Predictionsによるユーザーの未来の予測
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。12
RemoteConfingにA/Bテスト表示が追加
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。13
ABテストを自動集計
勝ちパターンを教えてくれる
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。14
実装はAB振り分けてFAイベント飛ばすだけ
final FirebaseRemoteConfig remoteConfig = FirebaseRemoteConfig.getInstance();
remoteConfig.fetch().addOnCompleteListener(task -> {
if (task.isSuccessful()) {
final long abPattern = remoteConfig.getLong("ab_test_value");
switch ((int) abPattern) {
case 0: // Aパターン
FirebaseAnalytics.getInstance(getApplicationContext())
.logEvent("event_a", bundle);
break;
case 1: // Bパターン
FirebaseAnalytics.getInstance(getApplicationContext())
.logEvent("event_b", bundle);
break;
default:
break;
}
}
});
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。15
実装時のテストも簡単
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。16
ABテスト実施中
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。17
ABテスト結果
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。18
Predictionsと組み合わせる最強
Firebase Predictions
Google
ML
予測される例:
何%、何人のユーザーが離脱しようとしている
→ そのユーザーに対してRemoteConfigやNotificationsを送ることが可能
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。19
ディレクターは時間から解放されました
END

More Related Content

What's hot

グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & AppsGoogle Cloud Platform - Japan
 
NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影
NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影
NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影gree_tech
 
jaws-ug kansai-special_kinesis_20150207
jaws-ug kansai-special_kinesis_20150207jaws-ug kansai-special_kinesis_20150207
jaws-ug kansai-special_kinesis_20150207Toshiyuki Konparu
 
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...Yahoo!デベロッパーネットワーク
 
行ってみよう、やってみよう!
行ってみよう、やってみよう!行ってみよう、やってみよう!
行ってみよう、やってみよう!gree_tech
 
社内サービスのUI改善
社内サービスのUI改善社内サービスのUI改善
社内サービスのUI改善gree_tech
 
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプラインREALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプラインgree_tech
 
Sumo Logic活用事例とその運用
Sumo Logic活用事例とその運用Sumo Logic活用事例とその運用
Sumo Logic活用事例とその運用gree_tech
 
gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例知教 本間
 
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったか
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったかエンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったか
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったかgree_tech
 
Azure Web Apps と Azure Mobile Apps
Azure Web Apps とAzure Mobile AppsAzure Web Apps とAzure Mobile Apps
Azure Web Apps と Azure Mobile Apps Masaki Yamamoto
 
Asp.netとbluemixで遊んでみたお話
Asp.netとbluemixで遊んでみたお話Asp.netとbluemixで遊んでみたお話
Asp.netとbluemixで遊んでみたお話Kazunori Hamamoto
 
tvOS開発前に確認すべきこと
tvOS開発前に確認すべきことtvOS開発前に確認すべきこと
tvOS開発前に確認すべきこと庸介 高橋
 
オールアバウトにおける技術への取り組み
オールアバウトにおける技術への取り組みオールアバウトにおける技術への取り組み
オールアバウトにおける技術への取り組みKazuto Ohara
 
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06Yahoo!デベロッパーネットワーク
 
Microsoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をするMicrosoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をするMasaki Yamamoto
 

What's hot (20)

グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
 
NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影
NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影
NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影
 
jaws-ug kansai-special_kinesis_20150207
jaws-ug kansai-special_kinesis_20150207jaws-ug kansai-special_kinesis_20150207
jaws-ug kansai-special_kinesis_20150207
 
Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!ブラウザーにおける市場環境の分析と戦略化Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!ブラウザーにおける市場環境の分析と戦略化
 
決済金融から始めるデータドリブンカンパニー #yjmu
決済金融から始めるデータドリブンカンパニー #yjmu決済金融から始めるデータドリブンカンパニー #yjmu
決済金融から始めるデータドリブンカンパニー #yjmu
 
animation_prototype_campfire_design
animation_prototype_campfire_designanimation_prototype_campfire_design
animation_prototype_campfire_design
 
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
 
行ってみよう、やってみよう!
行ってみよう、やってみよう!行ってみよう、やってみよう!
行ってみよう、やってみよう!
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦
 
社内サービスのUI改善
社内サービスのUI改善社内サービスのUI改善
社内サービスのUI改善
 
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプラインREALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
 
Sumo Logic活用事例とその運用
Sumo Logic活用事例とその運用Sumo Logic活用事例とその運用
Sumo Logic活用事例とその運用
 
gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例
 
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったか
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったかエンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったか
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったか
 
Azure Web Apps と Azure Mobile Apps
Azure Web Apps とAzure Mobile AppsAzure Web Apps とAzure Mobile Apps
Azure Web Apps と Azure Mobile Apps
 
Asp.netとbluemixで遊んでみたお話
Asp.netとbluemixで遊んでみたお話Asp.netとbluemixで遊んでみたお話
Asp.netとbluemixで遊んでみたお話
 
tvOS開発前に確認すべきこと
tvOS開発前に確認すべきことtvOS開発前に確認すべきこと
tvOS開発前に確認すべきこと
 
オールアバウトにおける技術への取り組み
オールアバウトにおける技術への取り組みオールアバウトにおける技術への取り組み
オールアバウトにおける技術への取り組み
 
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
 
Microsoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をするMicrosoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をする
 

Similar to shibuya.apk vol21

Android Instant Apps対応した話
Android Instant Apps対応した話Android Instant Apps対応した話
Android Instant Apps対応した話Takeshi Eto
 
20180523 LIFULL.apk#2
20180523 LIFULL.apk#220180523 LIFULL.apk#2
20180523 LIFULL.apk#2Takeshi Eto
 
Firebaseで作られたCMS『Flamelink』を試してみた
Firebaseで作られたCMS『Flamelink』を試してみたFirebaseで作られたCMS『Flamelink』を試してみた
Firebaseで作られたCMS『Flamelink』を試してみたIwamoto Nana
 
2018_02_01ヒカラボ登壇資料
2018_02_01ヒカラボ登壇資料2018_02_01ヒカラボ登壇資料
2018_02_01ヒカラボ登壇資料LIFULL Co., Ltd.
 
【ヒカラボ 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側
【ヒカラボ 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側【ヒカラボ 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側
【ヒカラボ 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側庸介 高橋
 
Firebaseマーケティング活用事例
Firebaseマーケティング活用事例Firebaseマーケティング活用事例
Firebaseマーケティング活用事例Hiroshi Genouzono
 
Espresso と Firebase Test Lab で Android アプリのテストを自動化する
Espresso と Firebase Test Lab で Android アプリのテストを自動化するEspresso と Firebase Test Lab で Android アプリのテストを自動化する
Espresso と Firebase Test Lab で Android アプリのテストを自動化する健一 辰濱
 
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側についてLIFULL Co., Ltd.
 
LIFULL HOME'Sにおけるサイトの高速化と今後の対応
LIFULL HOME'Sにおけるサイトの高速化と今後の対応LIFULL HOME'Sにおけるサイトの高速化と今後の対応
LIFULL HOME'Sにおけるサイトの高速化と今後の対応LIFULL Co., Ltd.
 
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconDeNA
 
「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜
「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜
「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜Teruo Adachi
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップKoichiro Sumi
 
Firebase初心者がwebチャットアプリを作ってみた
Firebase初心者がwebチャットアプリを作ってみたFirebase初心者がwebチャットアプリを作ってみた
Firebase初心者がwebチャットアプリを作ってみたSHOYAYAMAMOTO
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたYasuharu Seki
 
MSC2014_NetApp_Session
MSC2014_NetApp_SessionMSC2014_NetApp_Session
MSC2014_NetApp_SessionTakano Masaru
 
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」feedtailor
 
20140711 evf2014 hadoop_recommendmachinelearning
20140711 evf2014 hadoop_recommendmachinelearning20140711 evf2014 hadoop_recommendmachinelearning
20140711 evf2014 hadoop_recommendmachinelearningTakumi Yoshida
 

Similar to shibuya.apk vol21 (20)

Android Instant Apps対応した話
Android Instant Apps対応した話Android Instant Apps対応した話
Android Instant Apps対応した話
 
20180523 LIFULL.apk#2
20180523 LIFULL.apk#220180523 LIFULL.apk#2
20180523 LIFULL.apk#2
 
Firebaseで作られたCMS『Flamelink』を試してみた
Firebaseで作られたCMS『Flamelink』を試してみたFirebaseで作られたCMS『Flamelink』を試してみた
Firebaseで作られたCMS『Flamelink』を試してみた
 
2018_02_01ヒカラボ登壇資料
2018_02_01ヒカラボ登壇資料2018_02_01ヒカラボ登壇資料
2018_02_01ヒカラボ登壇資料
 
【ヒカラボ 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側
【ヒカラボ 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側【ヒカラボ 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側
【ヒカラボ 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側
 
Firebaseマーケティング活用事例
Firebaseマーケティング活用事例Firebaseマーケティング活用事例
Firebaseマーケティング活用事例
 
Espresso と Firebase Test Lab で Android アプリのテストを自動化する
Espresso と Firebase Test Lab で Android アプリのテストを自動化するEspresso と Firebase Test Lab で Android アプリのテストを自動化する
Espresso と Firebase Test Lab で Android アプリのテストを自動化する
 
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
 
LIFULL HOME'Sにおけるサイトの高速化と今後の対応
LIFULL HOME'Sにおけるサイトの高速化と今後の対応LIFULL HOME'Sにおけるサイトの高速化と今後の対応
LIFULL HOME'Sにおけるサイトの高速化と今後の対応
 
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
 
「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜
「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜
「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜
 
2017/05/24 potatotips #40
2017/05/24 potatotips #402017/05/24 potatotips #40
2017/05/24 potatotips #40
 
Storm の新機能について @HSCR #hadoopreading
Storm の新機能について @HSCR #hadoopreadingStorm の新機能について @HSCR #hadoopreading
Storm の新機能について @HSCR #hadoopreading
 
OSC2013@FUKUOKA
OSC2013@FUKUOKAOSC2013@FUKUOKA
OSC2013@FUKUOKA
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
 
Firebase初心者がwebチャットアプリを作ってみた
Firebase初心者がwebチャットアプリを作ってみたFirebase初心者がwebチャットアプリを作ってみた
Firebase初心者がwebチャットアプリを作ってみた
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
 
MSC2014_NetApp_Session
MSC2014_NetApp_SessionMSC2014_NetApp_Session
MSC2014_NetApp_Session
 
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
 
20140711 evf2014 hadoop_recommendmachinelearning
20140711 evf2014 hadoop_recommendmachinelearning20140711 evf2014 hadoop_recommendmachinelearning
20140711 evf2014 hadoop_recommendmachinelearning
 

shibuya.apk vol21

  • 2. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。2 自己紹介 –デバイスソリューションユニット –開発グループ 経歴 –2014年 中途入社(旧ネクスト) –Androidアプリ開発メイン –最近は機械学習 –バックエンドAPI開発・運用・保守 •Firebase •GCP •AWS えとう たけし 衛藤 剛史 @doramusukotake
  • 3. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。3 “あなたにピッタリ”の住まい探しを LIFULL HOME’Sとは
  • 4. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。4 おかげさまでベストアプリ
  • 5. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。5 Firebaseは 開発者を救う
  • 6. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。6 最近はディレクターも救う
  • 7. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。7 使っているFirebaseの機能の紹介 引用元 https://firebase.google.com/?hl=ja
  • 8. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。8 RemoteConfig A/B Testing (おまけでPredictions)
  • 9. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。9 BUY NOW A BUY NOW B RemoteConfigでABテスト
  • 10. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。10 Analytics解析に時間がかかる
  • 11. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。11 #FirebaseSummit 2017-10-31 @Amsterdam 新しく発表された目玉機能は ・Remote Config / Notifications のAB Testing ・Predictionsによるユーザーの未来の予測
  • 12. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。12 RemoteConfingにA/Bテスト表示が追加
  • 13. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。13 ABテストを自動集計 勝ちパターンを教えてくれる
  • 14. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。14 実装はAB振り分けてFAイベント飛ばすだけ final FirebaseRemoteConfig remoteConfig = FirebaseRemoteConfig.getInstance(); remoteConfig.fetch().addOnCompleteListener(task -> { if (task.isSuccessful()) { final long abPattern = remoteConfig.getLong("ab_test_value"); switch ((int) abPattern) { case 0: // Aパターン FirebaseAnalytics.getInstance(getApplicationContext()) .logEvent("event_a", bundle); break; case 1: // Bパターン FirebaseAnalytics.getInstance(getApplicationContext()) .logEvent("event_b", bundle); break; default: break; } } });
  • 15. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。15 実装時のテストも簡単
  • 16. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。16 ABテスト実施中
  • 17. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。17 ABテスト結果
  • 18. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。18 Predictionsと組み合わせる最強 Firebase Predictions Google ML 予測される例: 何%、何人のユーザーが離脱しようとしている → そのユーザーに対してRemoteConfigやNotificationsを送ることが可能
  • 19. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。19 ディレクターは時間から解放されました
  • 20. END