services you can use to monitor and analyze mobile app
DESCRIPTION
TRANSCRIPT
![Page 1: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/1.jpg)
Services you can use to monitor and analyze
mobile appKoji Lin @ Taipei GTUG
![Page 2: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/2.jpg)
About me
● koji lin○ http://twitter.com/kojilin
● Engineer, Cubie Inc.
● The Organizer of JavaWorld@TW○ http://www.javaworld.com.tw
● The Organizer of Taiwan Java User Group○ http://twjug.org
![Page 3: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/3.jpg)
![Page 4: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/4.jpg)
Cubie Messenger
![Page 5: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/5.jpg)
Outline
● Why?
● Analytics Platform
● A/B Test
● App Crash Report
● Distribute Beta Test
![Page 6: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/6.jpg)
Why?
![Page 7: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/7.jpg)
開發
![Page 8: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/8.jpg)
使用
![Page 9: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/9.jpg)
修改
![Page 10: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/10.jpg)
使用
![Page 11: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/11.jpg)
使用
❤
![Page 12: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/12.jpg)
使用
![Page 13: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/13.jpg)
● 提高相關功能的使用率
● 黏著度更高
● 主動與更多朋友分享
Every change brings...
![Page 14: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/14.jpg)
Every change brings...
● 功能越改越...
● 使用者抱怨
● 更高的移除率
![Page 15: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/15.jpg)
回饋
![Page 16: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/16.jpg)
修改
![Page 17: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/17.jpg)
回饋
使用開發
![Page 18: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/18.jpg)
除了用戶主動回饋
![Page 19: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/19.jpg)
我們更需要數據來分析
![Page 20: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/20.jpg)
??????????
![Page 21: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/21.jpg)
![Page 22: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/22.jpg)
Mobile Analytics
![Page 23: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/23.jpg)
What we want to know?
● Retention
○ 多少人會在一段時間後會再回來使用
● Conversion rates
○ 哪些流程使用者在中途就不想完成?
● 新功能的使用狀況
● 改版是否造成不好的影響
● 以上都還要能搭配各種分類條件
![Page 24: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/24.jpg)
Mobile Analytics
● In-House Product
● Google Analytics
● Flurry
● Mixpanel
![Page 25: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/25.jpg)
In-House Product
![Page 26: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/26.jpg)
In-House Product
● 依照自己的需求客製
![Page 27: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/27.jpg)
![Page 28: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/28.jpg)
In-House Product
● 依照自己的需求客製
● 容易缺乏各式文件和資料
● 我們有更多更重要的功能得去做
● 提供服務的通常更好,更專業且更多功能
● ...其它更多缺點
![Page 29: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/29.jpg)
In-House Product
● 依照自己的需求客製
● 容易缺乏各式文件和資料
● 我們有更多更重要的功能得去做
● 提供服務的通常更快,更專業且更多功能
● ...其它更多缺點
![Page 30: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/30.jpg)
Google Analytics
● Google Analytics Mobile
○ SDK for iOS, Android(v2 beta)
● 需要較多過程,步驟來完成報表
○ Cohort Analytics
○ Segmentation
○ 透過 Custom Var 的方式來完成
![Page 31: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/31.jpg)
Flurry
● 從 2008 年開始
○ 4個 android app 中就有一個有裝
● Sessions / Frequency of Use
● Estimate Gender / Age / Personas
● Segementation
● Funnel
● 免費!!
● Demo
![Page 32: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/32.jpg)
Install Flurry
@Overrideprotected void onStart(){
super.onStart();FlurryAgent.onStartSession(this, "YOUR_API_KEY");
} @Overrideprotected void onStop(){
super.onStop();FlurryAgent.onEndSession(this);
}
![Page 33: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/33.jpg)
Log Event in Flurry
Map<String, String> params = new HashMap<String, String>();
// Capture author infoparams.put("Author", "John Q");
// Capture user statusparams.put("User_Status", "Registered");
FlurryAgent.logEvent("Article_Read", params);
![Page 34: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/34.jpg)
Mixpanel
● From Y Combinator
● Real-time
● Cohort Analysis
● Funnel
● Retention
● 隨時想看什麼就看什麼
● Demo
![Page 35: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/35.jpg)
Install MixPanel
MixpanelAPI mixpanel = MixpanelAPI.getInstance(context, "YOUR_API_TOKEN");
Track Event in MixPanel
JSONObject properties = new JSONObject();properties.put("gender", "male");properties.put("age", 20);mixpanel.track("register", properties);
![Page 36: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/36.jpg)
A/B Test
![Page 37: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/37.jpg)
Why A/B Test?
A: 到底決定哪一種比較好?
B: 上面比較好,不然版面太亂
C: 下面比較好, 不然沒有人知道這個功能
D: 可是...
![Page 38: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/38.jpg)
Why A/B Test?
A: 到底決定哪一種比較好?
B: 上面比較好,不然版面太亂
C: 下面比較好, 不然沒有人知道這個功能
D: 可是...
10 分鐘後
B: 還是上面比較....
A: #!@!....
![Page 39: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/39.jpg)
別再吵了,直接試試看
![Page 40: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/40.jpg)
A/B Test
![Page 41: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/41.jpg)
A/B Test
35%25%
![Page 42: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/42.jpg)
A/B Test
● Layout
○ 消極的顯示? 積極的顯示?
● Workflow
○ 更多步驟? 減少步驟? 順序?
● Text
○ 詳細一點? 簡述一點? 柔性一點?
● Color
○ 典型的綠色紅色按鈕範例
![Page 43: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/43.jpg)
![Page 44: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/44.jpg)
![Page 45: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/45.jpg)
![Page 46: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/46.jpg)
A/B Test
● 幫使用者註冊一個UUID
● 挑選一定比例的使用者當測試用戶
○ 使用固定的UUID去計算,讓每次結果相同
● 送出事件
● 在後台統計
○ 依照 test group 分開資料
![Page 47: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/47.jpg)
Android First
A/B Testing
New Features
Easy to publish
![Page 48: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/48.jpg)
Android First
A/B Testing
New Features
Easy to publishReviewing......
![Page 49: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/49.jpg)
所以 A/B Test 就這樣?
● A/B Test 是一門不太簡單的學問
○ 測試期間要多久?
○ 應該設定"多少/哪些"用戶當對照?
○ 局部優化?徹底大改?
○ 先做 A/A Test ?
○ ...其他
![Page 50: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/50.jpg)
所以 A/B Test 就這樣?
● A/B Test 是一門不太簡單的學問
○ 測試期間要多久?
○ 應該設定"多少/哪些"用戶當對照?
○ 局部優化?徹底大改?
○ 先做 A/A Test ?
○ ...其他
from http://visualwebsiteoptimizer.com/split-testing-blog/seven-ab-testing-mistakes-to-stop-in-2013/
HiPPO Highest Paid Person’s Opinion
![Page 51: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/51.jpg)
Reference
1. http://en.wikipedia.org/wiki/A/B_testing
2. http://circa.cs.ualberta.ca/index.php/CIRCA:
A/B_Testing
3. http://visualwebsiteoptimizer.com/
4. http://www.clickz.
com/clickz/column/1704390/a-b-testing-
mathematically-disinclined
![Page 52: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/52.jpg)
Some A/B Test Services
● clutch.io
● arise.io
● Amazon A/B Testing Service
● PATHMAPP ( iOS)
![Page 53: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/53.jpg)
App Crash Report
![Page 54: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/54.jpg)
App Crash Report
● Google Play
![Page 55: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/55.jpg)
Google Play
![Page 56: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/56.jpg)
App Crash Report
● Google Play
● ACRA
![Page 57: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/57.jpg)
ACRA
![Page 58: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/58.jpg)
Install ACRA
● add jar
● add permissions○ android.permission.INTERNET
● add code in class extends Application
ACRA.init(this);
![Page 59: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/59.jpg)
ACRA
● Google Docs○ Don't and now you can't
● Acralyzer
● ACRA Reporter○ Google App Engine
○ Android widget
● BugSense, HockeyApp, Zubhium
![Page 60: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/60.jpg)
App Crash Report
● Google Play
● ACRA
● Crittercism
![Page 61: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/61.jpg)
Crittercism
![Page 62: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/62.jpg)
Install Crittercism
● add jar
● add permissions○ android.permission.INTERNET
○ android.permission.READ_LOGS
○ android.permission.GET_TASKS
● add code
Crittercism.init(getApplicationContext(), appId);
![Page 63: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/63.jpg)
Crittercism● Crash Reports
● Crash Trends (Premium)
● Handled Exceptions (Premium)
● Connect JIRA/GitHub
● Demo
Crittercism.logHandledException(exception);
![Page 64: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/64.jpg)
App Crash Report
● Google Play
● ACRA
● Crittercism
● Crashlytics
![Page 65: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/65.jpg)
Crashlytics
● Crash Reports(Issues)
![Page 66: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/66.jpg)
Crashlytics
● Crash Reports(Issues)
● 界面很炫
● 年初被 Twitter 買了
● Connect to JIRA / HipChat / Redmine...etc
● Demo
![Page 67: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/67.jpg)
Crashlytics
● Crash Reports(Issues)
● 界面很炫
● 年初被 Twitter 買了
● Connect to JIRA / HipChat / Redmine...etc
● Demo
Coming Soon
![Page 68: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/68.jpg)
Distribute Beta Test
![Page 69: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/69.jpg)
Testflight
● iOS
● Android(beta)
![Page 70: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/70.jpg)
iOS 上做 beta test
1. 收集使用者的UDID
2. 將 UDID 加到 Distribution Provisioning Profie
3. 打包成 IPA 將檔案丟給測試人員
4. 測試人員使用跟裝置同步的電腦安裝
![Page 71: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/71.jpg)
iOS 上做 beta test
1. 收集使用者的UDID
2. 將 UDID 加到 Distribution Provisioning Profie
3. 打包成 IPA 將檔案丟給測試人員
4. 測試人員使用跟裝置同步的電腦安裝
![Page 72: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/72.jpg)
Android 上做 beta test
1. 產生 apk 將檔案丟給測試人員
2. 直接安裝測試
![Page 73: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/73.jpg)
Android 上做 beta test
1. 產生 apk 將檔案丟給測試人員
2. 直接安裝測試
??
![Page 74: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/74.jpg)
Testflight
● 方便管理並了解測試狀況
● 搭配 SDK 可以有更多進階功能
● Demo
![Page 75: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/75.jpg)
Thank you!!
![Page 76: Services you can use to monitor and analyze mobile app](https://reader034.vdocument.in/reader034/viewer/2022051210/54bacbb04a7959ea738b45a9/html5/thumbnails/76.jpg)
Q&A