services you can use to monitor and analyze mobile app

76
Services you can use to monitor and analyze mobile app Koji Lin @ Taipei GTUG

Upload: koji-lin

Post on 18-Jan-2015

3.503 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Services you can use to monitor and analyze mobile app

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

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
Page 4: Services you can use to monitor and analyze mobile app

Cubie Messenger

Page 5: Services you can use to monitor and analyze mobile app

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

Why?

Page 7: Services you can use to monitor and analyze mobile app

開發

Page 8: Services you can use to monitor and analyze mobile app

使用

Page 9: Services you can use to monitor and analyze mobile app

修改

Page 10: Services you can use to monitor and analyze mobile app

使用

Page 11: Services you can use to monitor and analyze mobile app

使用

Page 12: Services you can use to monitor and analyze mobile app

使用

Page 13: Services you can use to monitor and analyze mobile app

● 提高相關功能的使用率

● 黏著度更高

● 主動與更多朋友分享

Every change brings...

Page 14: Services you can use to monitor and analyze mobile app

Every change brings...

● 功能越改越...

● 使用者抱怨

● 更高的移除率

Page 15: Services you can use to monitor and analyze mobile app

回饋

Page 16: Services you can use to monitor and analyze mobile app

修改

Page 17: Services you can use to monitor and analyze mobile app

回饋

使用開發

Page 18: Services you can use to monitor and analyze mobile app

除了用戶主動回饋

Page 19: Services you can use to monitor and analyze mobile app

我們更需要數據來分析

Page 20: Services you can use to monitor and analyze mobile app

??????????

Page 21: Services you can use to monitor and analyze mobile app
Page 22: Services you can use to monitor and analyze mobile app

Mobile Analytics

Page 23: Services you can use to monitor and analyze mobile app

What we want to know?

● Retention

○ 多少人會在一段時間後會再回來使用

● Conversion rates

○ 哪些流程使用者在中途就不想完成?

● 新功能的使用狀況

● 改版是否造成不好的影響

● 以上都還要能搭配各種分類條件

Page 24: Services you can use to monitor and analyze mobile app

Mobile Analytics

● In-House Product

● Google Analytics

● Flurry

● Mixpanel

Page 25: Services you can use to monitor and analyze mobile app

In-House Product

Page 26: Services you can use to monitor and analyze mobile app

In-House Product

● 依照自己的需求客製

Page 27: Services you can use to monitor and analyze mobile app
Page 28: Services you can use to monitor and analyze mobile app

In-House Product

● 依照自己的需求客製

● 容易缺乏各式文件和資料

● 我們有更多更重要的功能得去做

● 提供服務的通常更好,更專業且更多功能

● ...其它更多缺點

Page 29: Services you can use to monitor and analyze mobile app

In-House Product

● 依照自己的需求客製

● 容易缺乏各式文件和資料

● 我們有更多更重要的功能得去做

● 提供服務的通常更快,更專業且更多功能

● ...其它更多缺點

Page 30: Services you can use to monitor and analyze mobile app

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

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

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

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

Mixpanel

● From Y Combinator

● Real-time

● Cohort Analysis

● Funnel

● Retention

● 隨時想看什麼就看什麼

● Demo

Page 35: Services you can use to monitor and analyze mobile app

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

A/B Test

Page 37: Services you can use to monitor and analyze mobile app

Why A/B Test?

A: 到底決定哪一種比較好?

B: 上面比較好,不然版面太亂

C: 下面比較好, 不然沒有人知道這個功能

D: 可是...

Page 38: Services you can use to monitor and analyze mobile app

Why A/B Test?

A: 到底決定哪一種比較好?

B: 上面比較好,不然版面太亂

C: 下面比較好, 不然沒有人知道這個功能

D: 可是...

10 分鐘後

B: 還是上面比較....

A: #!@!....

Page 39: Services you can use to monitor and analyze mobile app

別再吵了,直接試試看

Page 40: Services you can use to monitor and analyze mobile app

A/B Test

Page 41: Services you can use to monitor and analyze mobile app

A/B Test

35%25%

Page 42: Services you can use to monitor and analyze mobile app

A/B Test

● Layout

○ 消極的顯示? 積極的顯示?

● Workflow

○ 更多步驟? 減少步驟? 順序?

● Text

○ 詳細一點? 簡述一點? 柔性一點?

● Color

○ 典型的綠色紅色按鈕範例

Page 43: Services you can use to monitor and analyze mobile app
Page 44: Services you can use to monitor and analyze mobile app
Page 45: Services you can use to monitor and analyze mobile app
Page 46: Services you can use to monitor and analyze mobile app

A/B Test

● 幫使用者註冊一個UUID

● 挑選一定比例的使用者當測試用戶

○ 使用固定的UUID去計算,讓每次結果相同

● 送出事件

● 在後台統計

○ 依照 test group 分開資料

Page 47: Services you can use to monitor and analyze mobile app

Android First

A/B Testing

New Features

Easy to publish

Page 48: Services you can use to monitor and analyze mobile app

Android First

A/B Testing

New Features

Easy to publishReviewing......

Page 49: Services you can use to monitor and analyze mobile app

所以 A/B Test 就這樣?

● A/B Test 是一門不太簡單的學問

○ 測試期間要多久?

○ 應該設定"多少/哪些"用戶當對照?

○ 局部優化?徹底大改?

○ 先做 A/A Test ?

○ ...其他

Page 50: Services you can use to monitor and analyze mobile app

所以 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

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

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

App Crash Report

Page 54: Services you can use to monitor and analyze mobile app

App Crash Report

● Google Play

Page 55: Services you can use to monitor and analyze mobile app

Google Play

Page 56: Services you can use to monitor and analyze mobile app

App Crash Report

● Google Play

● ACRA

Page 57: Services you can use to monitor and analyze mobile app

ACRA

Page 58: Services you can use to monitor and analyze mobile app

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

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

App Crash Report

● Google Play

● ACRA

● Crittercism

Page 61: Services you can use to monitor and analyze mobile app

Crittercism

Page 62: Services you can use to monitor and analyze mobile app

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

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

App Crash Report

● Google Play

● ACRA

● Crittercism

● Crashlytics

Page 65: Services you can use to monitor and analyze mobile app

Crashlytics

● Crash Reports(Issues)

Page 66: Services you can use to monitor and analyze mobile app

Crashlytics

● Crash Reports(Issues)

● 界面很炫

● 年初被 Twitter 買了

● Connect to JIRA / HipChat / Redmine...etc

● Demo

Page 67: Services you can use to monitor and analyze mobile app

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

Distribute Beta Test

Page 69: Services you can use to monitor and analyze mobile app

Testflight

● iOS

● Android(beta)

Page 70: Services you can use to monitor and analyze mobile app

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

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

Android 上做 beta test

1. 產生 apk 將檔案丟給測試人員

2. 直接安裝測試

Page 73: Services you can use to monitor and analyze mobile app

Android 上做 beta test

1. 產生 apk 將檔案丟給測試人員

2. 直接安裝測試

??

Page 74: Services you can use to monitor and analyze mobile app

Testflight

● 方便管理並了解測試狀況

● 搭配 SDK 可以有更多進階功能

● Demo

Page 75: Services you can use to monitor and analyze mobile app

Thank you!!

Page 76: Services you can use to monitor and analyze mobile app

Q&A