友盟各個外掛程式的使用方法,友盟外掛程式使用方法
使用友盟提供的功能之前需要擷取應用的AppKey
一:應用統計
開發文檔:http://dev.umeng.com/analytics/android-doc/integration
session統計
在每個Activity的onResume方法中調用 MobclickAgent.onResume(Context), onPause方法中調用MobclickAgent.onPause(Context)
頁面統計
- 使用
onResume 和 onPause 方法統計時間長度, 這和基本統計中的情況一樣(針對Activity) public void onResume() { super.onResume(); MobclickAgent.onResume(this); //統計時間長度}public void onPause() { super.onPause(); MobclickAgent.onPause(this);}
- 使用
onPageStart 和 onPageEnd 方法統計頁面(針對頁面,頁面可能是Activity 也可能是Fragment或View)public void onResume() { super.onResume(); MobclickAgent.onPageStart("MainScreen"); //統計頁面}public void onPause() { super.onPause(); MobclickAgent.onPageEnd("MainScreen"); }
行為的統計
線上參數
線上參數使您可以在網站上動態配置預設好的參數的參數值。例如: 動態修改應用的歡迎語,修改應用中開關選項的"on"或"off",以及類似遊戲中虛擬物品的價格等。
需要在程式的入口 Activity 中添加
MobclickAgent.updateOnlineConfig( mContext );
String value = MobclickAgent.getConfigParams( mContext, "xxxx" );
錯誤統計
在try-catch捕獲到異常後使用
public static void reportError(Context context, String error) //或 public static void reportError(Context context, Throwable e)
二:自動更新 優點
原理
友盟自動更新服務首先將使用者終端上的應用版本資訊(version code)與友盟伺服器上開發人員上傳的應用版本資訊進行比較。如果伺服器的應用版本更高,則會提示使用者有新的應用版本(提示如所示,開發人員可自訂介面)。使用者選擇更新之後,友盟自動更新則開始下載新版本應用,然後安裝此應用。
上傳App
手動更新
UmengUpdateAgent.setUpdateAutoPopup(false);UmengUpdateAgent.setUpdateListener(new UmengUpdateListener() { @Override public void onUpdateReturned(int updateStatus,UpdateResponse updateInfo) { switch (updateStatus) { case UpdateStatus.Yes: // has update UmengUpdateAgent.showUpdateDialog(mContext, updateInfo); break; case UpdateStatus.No: // has no update Toast.makeText(mContext, "沒有更新", Toast.LENGTH_SHORT).show(); break; case UpdateStatus.NoneWifi: // none wifi Toast.makeText(mContext, "沒有wifi串連, 只在wifi下更新", Toast.LENGTH_SHORT).show(); break; case UpdateStatus.Timeout: // time out Toast.makeText(mContext, "逾時", Toast.LENGTH_SHORT).show(); break; } }});UmengUpdateAgent.update(this); 自訂更新
修改自訂檔案:umeng_update_dialog.xml
三:使用者反饋
使用預設的反饋功能
//跳轉到友盟預設的反饋頁面
mFeedbackAgent.startFeedbackActivity();
//回複通知
mFeedbackAgent.sync();
自訂反饋: