Contenu connexe Similaire à Services you can use to monitor and analyze mobile app (20) Services you can use to monitor and analyze mobile app1. Services you can use to
monitor and analyze
mobile app
Koji Lin @ Taipei GTUG
2. 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
23. What we want to know?
● Retention
○ 多少人會在一段時間後會再回來使用
● Conversion rates
○ 哪些流程使用者在中途就不想完成?
● 新功能的使用狀況
● 改版是否造成不好的影響
● 以上都還要能搭配各種分類條件
30. Google Analytics
● Google Analytics Mobile
○ SDK for iOS, Android(v2 beta)
● 需要較多過程,步驟來完成報表
○ Cohort Analytics
○ Segmentation
○ 透過 Custom Var 的方式來完成
31. Flurry
● 從 2008 年開始
○ 4個 android app 中就有一個有裝
● Sessions / Frequency of Use
● Estimate Gender / Age / Personas
● Segementation
● Funnel
● 免費!!
● Demo
32. Install Flurry
@Override
protected void onStart()
{
super.onStart();
FlurryAgent.onStartSession(this, "YOUR_API_KEY");
}
@Override
protected void onStop()
{
super.onStop();
FlurryAgent.onEndSession(this);
}
33. Log Event in Flurry
Map<String, String> params =
new HashMap<String, String>();
// Capture author info
params.put("Author", "John Q");
// Capture user status
params.put("User_Status", "Registered");
FlurryAgent.logEvent("Article_Read", params);
34. Mixpanel
● From Y Combinator
● Real-time
● Cohort Analysis
● Funnel
● Retention
● 隨時想看什麼就看什麼
● Demo
35. 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);
38. Why A/B Test?
A: 到底決定哪一種比較好?
B: 上面比較好,不然版面太亂
C: 下面比較好, 不然沒有人知道這個功能
D: 可是...
10 分鐘後
B: 還是上面比較....
A: #!@!....
42. A/B Test
● Layout
○ 消極的顯示? 積極的顯示?
● Workflow
○ 更多步驟? 減少步驟? 順序?
● Text
○ 詳細一點? 簡述一點? 柔性一點?
● Color
○ 典型的綠色紅色按鈕範例
49. 所以 A/B Test 就這樣?
● A/B Test 是一門不太簡單的學問
○ 測試期間要多久?
○ 應該設定"多少/哪些"用戶當對照?
○ 局部優化?徹底大改?
○ 先做 A/A Test ?
○ ...其他
50. 所以 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
52. Some A/B Test Services
● clutch.io
● arise.io
● Amazon A/B Testing Service
● PATHMAPP ( iOS)
58. Install ACRA
● add jar
● add permissions
○ android.permission.INTERNET
● add code in class extends Application
ACRA.init(this);
59. ACRA
● Google Docs
○ Don't and now you can't
● Acralyzer
● ACRA Reporter
○ Google App Engine
○ Android widget
● BugSense, HockeyApp, Zubhium
62. Install Crittercism
● add jar
● add permissions
○ android.permission.INTERNET
○ android.permission.READ_LOGS
○ android.permission.GET_TASKS
● add code
Crittercism.init(getApplicationContext(), appId);
63. Crittercism
● Crash Reports
● Crash Trends (Premium)
● Handled Exceptions (Premium)
● Connect JIRA/GitHub
● Demo
Crittercism.logHandledException(exception);
70. iOS 上做 beta test
1. 收集使用者的UDID
2. 將 UDID 加到 Distribution Provisioning Profie
3. 打包成 IPA 將檔案丟給測試人員
4. 測試人員使用跟裝置同步的電腦安裝
71. iOS 上做 beta test
1. 收集使用者的UDID
2. 將 UDID 加到 Distribution Provisioning Profie
3. 打包成 IPA 將檔案丟給測試人員
4. 測試人員使用跟裝置同步的電腦安裝