2012-07-24 103 views

回答

4

是的Flurry SDK適用於Android 2.1。你需要做的是跟隨。在此註冊:www.flurry.com

此之後,你必須創建一個新的項目,不是做以下步驟:

  1. 添加FlurryAgent.jar到應用程序的類路徑

    • 如果」重新使用Eclipse,修改Java Build Path,然後選擇Add External JAR ...或者使用Gradle + Jcenter compile 'com.flurry.android:analytics:6.2.0'
    • 如果您直接使用SDK工具,請將其放到libs文件夾中,然後使用ant任務我把它拿起來。
  2. 配置AndroidManifest.xml中

所需的權限:

android.permission.INTERNET 

需要分析數據發送回服務器亂舞可選 權限:

android.permission.ACCESS_COARSE_LOCATION or android.permission.ACCESS_FINE_LOCATION 

如果您r應用程序具有位置權限,分析將跟蹤您的應用程序的使用位置。沒有這個,只有國家級的位置信息可用。要在您的應用獲得許可時禁用詳細的位置報告,請致電FlurryAgent.setReportLocation(false) before calling FlurryAgent.onStartSession(),並且不會發送詳細的位置信息。 在清單中指定版本名稱屬性,以使用該版本名稱報告數據。

3.添加調用onStartSession和onEndSession

插入調用FlurryAgent.onStartSession(Context, String),傳遞它到上下文對象的引用(例如,活動或服務),以及應用程序的API密鑰[YOURAPIKEYRIGHTHERE]。我們建議在應用程序中使用每個Activity的onStart方法,並將Activity(或Service)本身作爲Context對象傳遞 - 不推薦傳遞全局應用程序上下文。

public void onStart() 
{ 
    super.onStart(); 
    FlurryAgent.onStartSession(this, "YOURAPIKEYRIGHTHERE"); 
    // your code 
} 

當會話完成時插入呼叫FlurryAgent.onEndSession(Context)。我們建議您在應用程序中使用每個Activity的onStop方法。確保匹配到onEndSession呼籲onStartSession的每個呼叫,通過在被用來調用onStartSession

public void onStop() 
{ 
    super.onStop(); 
    FlurryAgent.onEndSession(this); 
    // your code 
} 

只要有已調用onStartSession任何上下文相同的上下文對象,但不onEndSession中,會議將繼續。另外,如果一個新的Context在上次Context調用onEndSession的10秒內調用onStartSession,那麼會話將被恢復,而不是創建新的會話。會話長度,使用頻率,事件和錯誤將繼續作爲同一會話的一部分進行跟蹤。這確保了當用戶在應用程序中從一個活動跳轉到另一個活動時,他們不會爲每個活動跟蹤單獨的會話,但會有跨越多個活動的單個會話。如果您想跟蹤活動用法,我們推薦使用onEvent,如下所述。如果您想更改可恢復會話的窗口,請在第一次致電FlurryAgent.onStartSession之前致電FlurryAgent.setContinueSessionMillis(long milliseconds)

如果您想更改可恢復會話的窗口,請在第一次致電FlurryAgent.onStartSession之前致電FlurryAgent.setContinueSessionMillis(long milliseconds)

我希望我能幫助你!

祝您有美好的一天!

safari

+0

這太好了! 謝謝你好答案=) – 2012-07-24 07:11:50