13 统计相关API - MiEcosystem/NewXmPluginSDK GitHub Wiki

统计相关API

XmPluginHostApi

/**
 * ApiLevel: 6 米家后台统计
 *
 * @param loadedInfo 米家扩展程序上下文
 * @param key
 * @param value
 * @param extra      添加打点统计新规范,必须按照下面的key value来传参数
 *                   key: PageStart	应用页面打开,自动上报
 *                   value: {
 *                   "name":"页面名称",
 *                   "starttime":"打开时间,时间戳格式"
 *                   }
 *                   key: Task	应用表现,例如等待时间、执行结果等
 *                   value:{
 *                   "name":"任务名称",
 *                   "parent":"任务所在的页面",
 *                   "duration":"任务耗时,以毫秒计,可选",
 *                   "result":"任务结果,默认0为成功,-1为失败,其它自行定义,可选",
 *                   "starttime":"操作时间,时间戳格式"
 *                   }
 *                   key: PageEnd	应用页面关闭,自动上报
 *                   value:{
 *                   "name":"页面名称",
 *                   "starttime":"关闭时间,时间戳格式"
 *                   }
 *                   key: FloatWindow	悬浮窗打开
 *                   value:{
 *                   "name":"悬浮窗名称,可使用悬浮窗标题",
 *                   "parent":"弹出框所在页面名称",
 *                   "starttime":"打开时间,时间戳格式"
 *                   }
 *                   key: RPC	手机向设备发送指令,自动上报
 *                   value:{
 *                   "name":"指令名称",
 *                   "parameter":"指令的参数列表,json格式",
 *                   "web":"使用的网络,0为局域网,1为外网",
 *                   "starttime":"操作时间,时间戳格式"
 *                   }
 *                   key: Operation	用户行为,例如点击按钮
 *                   value:{
 *                   "name":"操作名称",
 *                   "parent":"弹出框所在页面名称",
 *                   "position":"操作所在的位置,格式为x/屏幕宽度&y/屏幕高度,如0.4&0.6",
 *                   "starttime":"操作时间,时间戳格式"
 *                   }
 *                   key:WebEnd	网页关闭,自动上报
 *                   value: {
 *                   "url":"网页连接",
 *                   "starttime":"关闭时间,时间戳格式"
 *                   }
 *                   key:WebStart	网页打开,自动上报
 *                   value:{
 *                   "url":"网页连接",
 *                   "starttime":"打开时间,时间戳格式"
 *                   }
 */
public abstract void addRecord(XmPluginPackage loadedInfo, String key, Object value,
                               JSONObject extra);
                               
/**
 * ApiLevel:4 写log文件,可以从反馈上报到统计平台
 *
 * @param tag
 * @param info
 * @return
 */
public abstract void log(String tag, String info);