關於Flurry的個人觀點總結:
1.免費。可以收集用戶的分佈信息,用戶對不同功能的使用頻率,用戶手機上的具體功能的執行信息(比如某按鈕響應的執行時間)。並提供一些分析並以圖表的方式顯示出來,比如執行時間分佈區間直方圖,平均執行時間等等。
2.需要在網頁上查看數據分析,刷新時間很慢。比如在你的程序執行後大約2個小時以上才能在網頁上顯示出來(Google Analytics 更是要24h,Localytics快一些二十分鐘)。分析項目是固定的。圖表顯示不能更改或者自定義。不能直接看到所有數據(只能通過圖表看到分析過了的數據分佈的大概信息)
3.如果一定要獲取所有的具體數據信息,可以通過Flurry 的API來通過輸入指定的網址和參數來獲取指定的數據(XML或JSON)。這一條將在另一篇文章中講解(http://blog.csdn.net/lilybaobei/article/details/7200981)。
使用說明:
首先要去官方網站上註冊(http://www.flurry.com/ 然後點Sign Up)。
註冊完登錄進去。創建一個Application並下載相關SDK。創建完會Flurry會給你一個這個Application的Key。我們需要在代碼中將這個key作爲參數傳入。
下面的內容是官方網站上提供的指導:
- If you're using
Eclipse
, modify yourJava Build Path
, and chooseAdd External JAR...
- If you're using the
SDK tools
directly, drop it into yourlibs
folder and theant
task will pick it up.
- (必填項)Required Permission:
android.permission.INTERNET
(可選項)Optional:
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
這些Peimission枚舉的意思可以參考空間裏一篇轉帖:
Android Permission(授權)大全
public void onStart()
{
super.onStart();
FlurryAgent.onStartSession(this, STR_YOUR_API_KEY);
// your code
}
public void onStop()
{
super.onStop();
FlurryAgent.onEndSession(this);
// your code
}
簡單的可以在你的Activity的onStart()和onStop()方法中添加如上代碼。
case R.id.calllog_settings:
FlurryAgent.logEvent("calllog_settings", true);
SettingsLauncher.launch(this);
FlurryAgent.endTimedEvent("calllog_settings");
return true;
Flurry Support Home:
http://support.flurry.com/index.php?title=Main_Page
Android API Document:
http://support.flurry.com/index.php?title=Analytics/Code/Doc/Android