Firebase A/B Testingを使ってサーバ側までA/Bテストした話(Android)
by
mahiguch
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Firebase A/B Testingを使って サーバ側までA/Bテストした話 (Android)
Slide 2
Slide 2 text
Masahiro Higuchi / 樋口雅拓 ● グリーグループのリミア株式会社で、LIMIA という住ま い領域のメディアを作っています。 ● 機械学習のエンジニアですが、iOS, Androidなどもやっ ている何でも屋です。 ● 4歳の娘のパパ
Slide 3
Slide 3 text
背景と目的みたいなもの ● A/BテストにFirebase A/B Testingを使っている。 ● 色や形などデザインについてA/Bテストしていた。 ● これって、サーバ側のA/Bテストもできるんじゃね? → サーバのデータ取得APIのA/BテストをFirebase A/B Testingを使って やってみた事例を発表します。
Slide 4
Slide 4 text
何をA/Bテストしたか ● 記事一覧を表示し、タップすると記事を閲覧でき る。 ● 記事一覧はサーバから取得したデータを表示し ており、この並び順をA/Bテストする。 ● コンバージョンとして、記事のタップを使う。
Slide 5
Slide 5 text
Firebase RemoteConfig設定 ● RemoteConfigはKey-Valueストア。 ● PCブラウザから設定できるので、企 画側で対応可能。 ● Firebase A/B Testingでは、直接的に は指定したRemoteConfig keyの値 が変更される。 ● そこでデータを取得するAPI毎に RemoteConfig keyを作成する。
Slide 6
Slide 6 text
Firebase RemoteConfigからのデータ取得コード defaultはリソース ファイルに保持し ておき、 RemoteConfigか ら非同期に値を取 得します。
Slide 7
Slide 7 text
HTTPリクエストのQueryStringに追加 QueryStringにRemoteconfigから取得したパラメータを追加します。 サーバ側では、そのパラメータを使って処理を分けます。
Slide 8
Slide 8 text
Firebase A/B Testing設定 ● ユーザグループAとBに送られる RemoteConfigの値を設定しま す。 ● PCブラウザから設定できるので、 企画側で対応可能。
Slide 9
Slide 9 text
テスト結果 PCブラウザから結果を確認で きる。 設定から結果確認までPCブラ ウザで出来るので、エンジニ アが開発に集中できる!
Slide 10
Slide 10 text
テスト結果分析 A/Bテストでどちらのセグメントに振り 分けられたか、UserPropertyに設定さ れます。keyは次のようになります。 firebase_exp_
Slide 11
Slide 11 text
5メディア全てでFirebaseを使ってます。 絶賛仲間募集中! グリーグループには全5メディアあり、Firebaseを使う事に よって横比較が可能になった。 mogna
Slide 12
Slide 12 text
まとめ ● Firebase A/B Testingを使ってサーバまでA/Bテストできた。 ● PCブラウザから設定出来るため、企画だけでA/Bテスト可能に。 ● テスト結果はUserPropertyに設定されBigQueryで分析できる。 ご清聴、ありがとうございました!