小米开放平台,移动统计分析

查看统计数据步骤:

(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中会报空指针

        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之前调用的话,会报空指针异常。为防止只能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天内上报流程被触发,就会将本地之前没上报成功的所有数据打包上报。如果数据上报成功,则会把已经成功的数据从本地删除。

时间: 2024-10-13 22:40:42

小米开放平台,移动统计分析的相关文章

谈互联网开放平台:“去中心化”大势所趋 zz

文/磐石之心 几天前与好友聊到众筹咖啡馆的事情,他向我讲述了一个非常具有特色的众筹咖啡馆案例.而这个案例也引发我对当前互联网开放.去中心和集权的一些思考,今天就简单写出来与大家分享. 一个无赚钱目的的众筹咖啡馆案例 众筹咖啡馆其实听起来并无新意,无非是有一个发起人,找一群人入股,然后通过咖啡馆进行营利,然后众筹者参与分成.而众筹项目的发起人是咖啡馆的最大股东,对咖啡馆具有所有权和经营权. 但是我今天要讲的众筹咖啡馆案例与普通的众筹案例完全不同.这个特色众筹咖啡馆项目是在北大毕业的人群中发起,这群

用友云开放平台之API网关

本文介绍选择API网关应考虑的几方面内容,API网关在微服务框架中的作用,API网关如何选型,用友云开放平台的API网关可以做什么. 随着互联网的快速发展,当前已步入移动互联.物联网时代.企业内部系统,企业与客户,企业供应链上下游之间,甚至于社会化公共数据的共享都对系统架构提出了新的需求. 微服务框架的强势崛起,使更多企业迅速的完成了企业内部的API化,但在企业供应链和社会化开放数据和能力的强烈需求下,安全,隔离,共享成为刚性需求,所以API网关就成为了企业开放的必备产品. 很多互联网平台已基于

微博开放平台开发(一)获取access_token

因为工作需要,接触到微博开放平台开发.特做此记录方便查用. 一.准备. 1.微博账号.注册很容易. 2.微博账号成为开发者. 登录微博开放平台  登录你注册的账号,然后进入管理中心完善开发者基本信息和身份认证. 这个时候,还需要浏览一下微博开放平台的文档,来了解一些这个开放平台的一些规范性的名词. 每个链接都点进去看看,顺便看看微博API文档,你会发现,里边有介绍说,一些接口的调用需要获取access_token.本文就是要实现这个目标. 二.创建应用. 比如咱们要开发一个网站,然后在这个网站里

微信开放平台手机APP支付

                PHP对接APP微信支付 微信开放平台手机APP支付总结 1. 微信开放平台手机APP支付总结 支付功能链接: https://pay.weixin.qq.com/wiki/doc/api/index.html APP支付功能文档: https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_3 Demo下载地址: https://pay.weixin.qq.com/wiki/doc/api/jsapi

微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台

原文:微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 公众号第三方平台的开放,是为了让公众号运营者,在面向垂直行业需求时,可以一键登录授权给第三方的公众号运营平台,通过第三方开发者提供的公众号第三

微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码

教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码 由于最近比较忙,这个教程没有连续上,我会尽量连载.书节上回,上次我介绍了代公众号调用接口的方法和SDK的使用.不少朋友也都加了QQ群(2489462

OAuth2.0学习(5-4)新浪开放平台-微博API-使用OAuth2.0调用API

使用OAuth2.0调用API 使用OAuth2.0调用API接口有两种方式: 1. 直接使用参数,传递参数名为 access_token URL 1 https://api.weibo.com/2/statuses/public_timeline.json?access_token=abcd 2.在header里传递,形式为在header里添加 Authorization:OAuth2空格abcd,这里的abcd假定为Access Token的值,其它接口参数正常传递即可. 注:所有的微博开放

淘宝开放平台的那些问题

业务背景:我们公司(汽修汽配行业)有两个天猫店铺和一个后台管理系统(网点分配,服务跟踪等),现在要实现的是让每个店铺的订单信息自动同步到后台管理系统的数据库中,实现自动化.于是就用到了淘宝开放平台的知识,以及阿里云MNS的简单使用. 淘宝开放平台和其他开放平台的最大区别在于,要想用他的api开发的产品上线,必须购买他们提供的服务器,因为TOP(Taobao Open Platform)的api调用是限制ip的,只有用他们的机器的ip才能调TOP的api,这些机器叫做"聚石塔".不过,淘

医药吧开放平台的替代者-天狗云平台

离开医药吧开发几个月了,这是自己的医药健康的开放平台,在过程中也有一些用户用户.如今原来的模式迁移到自己新的平台,天狗云-www.tngou.net . 以API接口的方式开放数据,包括:健康.医疗.生活.农业等相关数据.天狗文档中心:http://www.tngou.net/doc   我们也会不断的更新和维护该平台. 医药吧网的落寞需要新的代替者-天狗网.