Flurry使用初級教程

 關於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作爲參數傳入。

下面的內容是官方網站上提供的指導:

1 Add FlurryAgent.jar to your application's classpath
  • If you're using Eclipse, modify your Java Build Path, and chooseAdd External JAR...
  • If you're using the SDK tools directly, drop it into your libs folder and the ant task will pick it up.
2 Configure AndroidManifest.xml
(必填項)Required Permission:
android.permission.INTERNET
(可選項)Optional:
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
這些Peimission枚舉的意思可以參考空間裏一篇轉帖:Android Permission(授權)大全
Flurry代碼使用方法:
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()方法中添加如上代碼。
請注意把STR_YOUR_API_KEY換成你自己的application key。
按照以上步驟就可以開始最基礎的flurry測試了。運行完程序後一般需等待一定時間比如幾個小時來在網頁上看到數據的更新。
 
另外Flurry還可以記錄你的一些事件信息。使用的函數如下:
logEvent (String eventId)
logEvent (String eventId, Map< String, String > parameters)
logEvent (String eventId, boolean timed)
eventId是自己隨便定義的。就是相當於爲你追蹤的這個事件取個名字。
特別的,如果需要檢測具體事件的響應時間(比如某個按鈕事件),需要注意logEvent (String eventId, boolean timed),將timed參數設爲true就可以記錄這個event的開始執行時間,然後在你的代碼中你認爲事件完成的地方再調用endTimedEvent (String eventId)。這樣會記錄事件的整個執行時間。不過需要注意,經過我到目前的研究,不管是通過查看Analytics的分析頁面,還是通過API直接獲取數據。都得不到單個事件每一次執行的時間。只能得到平均(average),總體(total)。就是你這個事件執行了N次,它算N次的平均執行時間和N次相加的全部執行時間。
參考代碼:
 case R.id.calllog_settings:
            	FlurryAgent.logEvent("calllog_settings", true); 
                
                SettingsLauncher.launch(this);

            	FlurryAgent.endTimedEvent("calllog_settings");
                return true;

查看application key
創建完後還想看到application key的話,在你登錄進Flurry後Application項中選擇一個Application,點擊進入後注意左邊有一欄Manage,點擊可以查看你這個application的key。
 
一些有用的官方鏈接:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章