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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
mahiguch
February 28, 2019
Programming
2
1.9k
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
66
WebView認証連携
mahiguch
0
81
メディアアプリLIMIAにおけるプッシュ通知配信システム
mahiguch
0
110
公式部活動技術書典部の活動紹介
mahiguch
0
120
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったか
mahiguch
1
1.1k
PHPからgoへの移行で分かったこと
mahiguch
2
4.3k
BigQueryを使った機械学習プロジェクトの分析とオフライン検証
mahiguch
2
1.2k
gRPCを使ったメディアサービス2
mahiguch
0
240
LIMIAでのBigQuery活用事例
mahiguch
0
220
Other Decks in Programming
See All in Programming
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
130
Everything Claude Code OSS詳細 — 5層構造の中身と導入方法
targe
0
150
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
610
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
160
AI活用のコスパを最大化する方法
ochtum
0
270
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
350
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
120
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
530
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
350
How to stabilize UI tests using XCTest
akkeylab
0
140
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
350
Understanding Apache Lucene - More than just full-text search
spinscale
0
140
Featured
See All Featured
Believing is Seeing
oripsolob
1
90
Fireside Chat
paigeccino
42
3.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Abbi's Birthday
coloredviolet
2
5.5k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
840
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
91
Paper Plane
katiecoart
PRO
0
48k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
300
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.5k
Designing for humans not robots
tammielis
254
26k
How GitHub (no longer) Works
holman
316
150k
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で分析できる。 ご清聴、ありがとうございました!