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で分析できる。 ご清聴、ありがとうございました!