Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Firebase A/B Testingを使ってサーバ側までA/Bテストした話(Android)
Search
mahiguch
February 28, 2019
Programming
2
1.5k
Firebase A/B Testingを使ってサーバ側までA/Bテストした話(Android)
「potatotips #59 (iOS/Android開発Tips共有会)」での発表資料です。
https://potatotips.connpass.com/event/119277/
mahiguch
February 28, 2019
Tweet
Share
More Decks by mahiguch
See All by mahiguch
爆速で成長する おでかけ情報サービスの成長を支えるデザインと開発の取り組みについて
mahiguch
0
26
WebView認証連携
mahiguch
0
51
メディアアプリLIMIAにおけるプッシュ通知配信システム
mahiguch
0
81
公式部活動技術書典部の活動紹介
mahiguch
0
93
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったか
mahiguch
1
980
PHPからgoへの移行で分かったこと
mahiguch
2
3.8k
BigQueryを使った機械学習プロジェクトの分析とオフライン検証
mahiguch
2
1.1k
gRPCを使ったメディアサービス2
mahiguch
0
170
LIMIAでのBigQuery活用事例
mahiguch
0
180
Other Decks in Programming
See All in Programming
menu基盤チームによるGoogle Cloudの活用事例~Application Integration, Cloud Tasks編~
yoshifumi_ishikura
0
110
rails stats で紐解く ANDPAD のイマを支える技術たち
andpad
1
290
テストコード書いてみませんか?
onopon
2
140
テストケースの名前はどうつけるべきか?
orgachem
PRO
0
140
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
510
暇に任せてProxmoxコンソール 作ってみました
karugamo
2
720
ドメインイベント増えすぎ問題
h0r15h0
2
360
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
5
750
SymfonyCon Vienna 2025: Twig, still relevant in 2025?
fabpot
3
1.2k
見えないメモリを観測する: PHP 8.4 `pg_result_memory_size()` とSQL結果のメモリ管理
kentaroutakeda
0
420
return文におけるstd::moveについて
onihusube
1
1.2k
創造的活動から切り拓く新たなキャリア 好きから始めてみる夜勤オペレーターからSREへの転身
yjszk
1
130
Featured
See All Featured
Building an army of robots
kneath
302
44k
Speed Design
sergeychernyshev
25
670
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
170
Code Review Best Practice
trishagee
65
17k
Adopting Sorbet at Scale
ufuk
73
9.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
Producing Creativity
orderedlist
PRO
341
39k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Music & Morning Musume
bryan
46
6.2k
Transcript
Firebase A/B Testingを使って サーバ側までA/Bテストした話 (Android)
Masahiro Higuchi / 樋口雅拓 • グリーグループのリミア株式会社で、LIMIA という住ま い領域のメディアを作っています。 • 機械学習のエンジニアですが、iOS,
Androidなどもやっ ている何でも屋です。 • 4歳の娘のパパ
背景と目的みたいなもの • A/BテストにFirebase A/B Testingを使っている。 • 色や形などデザインについてA/Bテストしていた。 • これって、サーバ側のA/Bテストもできるんじゃね? →
サーバのデータ取得APIのA/BテストをFirebase A/B Testingを使って やってみた事例を発表します。
何をA/Bテストしたか • 記事一覧を表示し、タップすると記事を閲覧でき る。 • 記事一覧はサーバから取得したデータを表示し ており、この並び順をA/Bテストする。 • コンバージョンとして、記事のタップを使う。
Firebase RemoteConfig設定 • RemoteConfigはKey-Valueストア。 • PCブラウザから設定できるので、企 画側で対応可能。 • Firebase A/B
Testingでは、直接的に は指定したRemoteConfig keyの値 が変更される。 • そこでデータを取得するAPI毎に RemoteConfig keyを作成する。
Firebase RemoteConfigからのデータ取得コード defaultはリソース ファイルに保持し ておき、 RemoteConfigか ら非同期に値を取 得します。
HTTPリクエストのQueryStringに追加 QueryStringにRemoteconfigから取得したパラメータを追加します。 サーバ側では、そのパラメータを使って処理を分けます。
Firebase A/B Testing設定 • ユーザグループAとBに送られる RemoteConfigの値を設定しま す。 • PCブラウザから設定できるので、 企画側で対応可能。
テスト結果 PCブラウザから結果を確認で きる。 設定から結果確認までPCブラ ウザで出来るので、エンジニ アが開発に集中できる!
テスト結果分析 A/Bテストでどちらのセグメントに振り 分けられたか、UserPropertyに設定さ れます。keyは次のようになります。 firebase_exp_<ABテスト番号>
5メディア全てでFirebaseを使ってます。 絶賛仲間募集中! グリーグループには全5メディアあり、Firebaseを使う事に よって横比較が可能になった。 mogna
まとめ • Firebase A/B Testingを使ってサーバまでA/Bテストできた。 • PCブラウザから設定出来るため、企画だけでA/Bテスト可能に。 • テスト結果はUserPropertyに設定されBigQueryで分析できる。 ご清聴、ありがとうございました!