小米開放平台,移動統計分析

來源:互聯網
上載者:User

標籤:


查看統計資料步驟:

(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天內上報流程被觸發,就會將本地之前沒上報成功的所有資料打包上報。如果資料上報成功,則會把已經成功的資料從本地刪除。


 



小米開放平台,移動統計分析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.