標籤:
查看統計資料步驟:
(1) 連結:http://dev.xiaomi.com/文檔 dev.xiaomi.com/doc/p=3995/index.html
(2) 登入——統計服務——你的APP——查看統計報表——左邊功能表列“整合測試”——測試裝置
即可看到已有測試裝置的統計資訊
(3)新增測試裝置方法:
Activity中,初始化後加入:
String deiviceId = .getDeviceID(this);
if(deiviceId!=null){
Log.d("test","deviceId = "+deviceId);
}
在Log中得到當前小米盒子的deviceId
在之前網站中點擊列表上方“新增測試裝置”,輸入名稱和deviceId
(4)項目中使用方式
1、初始化
//建議放在LauncherActivity中,如果放在Application中,如有後台sevice會導致統計資料不準確
MiStatInterface.initialize(this, XIAOMI_APP_ID, XIAOMI_APP_KEY, "xiaomi channel");
//上傳方式,當前選擇即時上傳,第二個參數只在延時上傳時才需設定
MiStatInterface.setUploadPolicy(MiStatInterface.UPLOAD_POLICY_REALTIME, 0);
//是否需要列印Log。Log的TAG為:MI_STAT
MiStatInterface.enableLog();
2、記錄一次操作。Acitivity結束之後,仍會線上程中自動上傳
MiStatInterface.recordPageStart(LoginActivity.this, "familycircle launcher"); //在onResume中調用
MiStatInterface.recordPageEnd(); //在onPause中調用 如需記錄使用者整個Session和操作路徑,需在每個Activity中加入此代碼。 曾經嘗試放在BaseActivity中,取class的name,取到的是當前的Activity的名稱,但是初始化如果放在BaseActivity中,會調用多次。 放在其他Activity中,在BaseAcitiity中會報null 指標 String name = this.getClass().getName();
if(name!=null){
name = name.substring(name.lastIndexOf(".")+1,name.length()-8); //名字去掉Acitivity
Log.d("test", name);
}
(5)Notes: 第一次安裝時,會自動採集裝置資訊上傳。例如:
"key":"IMEI","type":"字串屬性","value":"XXXXXXXXX"
"key":"resolution","type":"字串屬性","value":"1080x1920"
"key":"locale","type":"字串屬性","value":"zh_CN"
"key":"new","type":"計數","value":"1"
"key":"model","type":"字串屬性","value":"MiBOX2"
"key":"OS","type":"字串屬性","value":"android19"
之後再進入應用,會從LocalDB中取record資料。有時會將多次操作打包,只上傳一次。雖然選擇即時上傳方式。事實上也不完全即時
recordPageStart,recordPageEnd 如果在init之前調用的話,會報null 指標異常。為防止只能try catch。
上報策略
- UPLOAD_POLICY_REALTIME 即時上報。每當有一條新的記錄,就會激發一次上報。
- UPLOAD_POLICY_WIFI_ONLY 只在WIFI下上報。當裝置處於WIFI串連時即時上報,否則不上報記錄。
- UPLOAD_POLICY_BATCH 批量上報。當記錄在本地累積超過一個固定值時(50條),會觸發一次上報。
- UPLOAD_POLICY_WHILE_INITIALIZE
啟動時候上報。每次應用啟動(調用initialize方法)時候,會將上一次應用使用產生的資料記錄打包上報。
- UPLOAD_POLICY_INTERVAL
指定時間間隔上報。開發人員可以指定從5分鐘-1天之間的任意時間間隔上報資料記錄。需要注意,由於SDK並沒有使用安卓的即時喚醒機制,因此採用此策略上報,SDK做不到嚴格的遵守開發人員設定的間隔,而會根據應用資料擷取的頻率和裝置休眠策略,會有一定的偏差。
- UPLOAD_POLICY_DEVELOPMENT
偵錯模式。使用此策略,只有開發人員手動調用一個介面才會觸發上報,否則在任何情況下都不上報。SDK中提供了一個triggerUploadManually方法用於手動觸發。這種策略主要用於開發人員調試時候可手動控制上報時機,便於做資料對比。
小米統計服務的本機快取最長會儲存3天,只要在3天內上報流程被觸發,就會將本地之前沒上報成功的所有資料打包上報。如果資料上報成功,則會把已經成功的資料從本地刪除。
小米開放平台,移動統計分析