本文档部分API缺少示例代码,诚挚的邀请你参与到示例代码的编写中来,你可以在代码中发布2行自定义注释,内容自拟。 有意者可与刺鸟联系(QQ:4041990 Q群:7702175)
API简介
接口说明
setEvent(inEventId,[inAttri]) ▲
参数名称 | 描述 |
inEventId | 从appCan 平台申请的自定义事件的eventID |
[inAttri] | 上报的一些关于用户点击属性的统计,为json字符串;[可选] |
beginEvent(inEventId,[inKeyWord],[inAttri]) ▲
参数名称 | 描述 |
inEventId | 自定义事件eventID,从appcan平台注册 |
[inKeyWord] | 自行命名以区别注册统一EventId上报数据,在客户端认为inEventid 与inkeyword 共同组成唯一的键,但在服务器段识别EventId为唯一键,不受影响;[可选] |
[inAttri] | 自定义事件属性;json字符串;[可选] |
endEvent(inEventId,[inKeyWord]) ▲
参数名称 | 描述 |
inEventId | 从appCan 平台申请的自定义事件的inEventId |
[inKeyWord] | 自定义的关键词,以区别在客户端使用同一eventId的唯一性;[可选] |
cbUpdateParams(opId,dataType,data) ▲
参数名称 | 描述 |
opId | 操作ID,在此函数中不起作用,可忽略。 |
dataType | 返回数据的数据类型为uex.cJSON(值为1) |
data | 服务器上自定义的参数信息。 |
cbGetAuthorizeID(opId,dataType,data) ▲
参数名称 | 描述 |
opId | 操作ID,在此函数中不起作用,可忽略。 |
dataType | 返回数据的数据类型为uex.cText(值为0) |
data | MAM 管理配置的 ID。 |
setErrorReport(inStatus) ▲
参数名称 | 描述 |
inStatus | 为1,则为崩溃收集信息上报,其余情况不做处理; |
// 本代码由寒暄提供,如有bug请和寒暄联系(QQ:457696322 Q群:7702175)
<!DOCTYPE html>
<html>
<head>
<title>AppCan API uexDataAnalysis</title>
<meta charset='utf-8'>
<script>
window.uexOnload = function(type){
if(!type){
}
}
function $$(id){
return document.getElementById(id);
}
//自定义次数事件
function setEvent(){
var eventId = 'eventClick';
var reportStr = "{'次数统计':'1','test':'是的'}";
/**
* 上报自定义事件点击属性
* 上报频率默认为启动上报,可以从网站配置上报策略。
* @param {Object} eventId 自定义事件eventID,从AppCan平台数据统计页面注册
* @param {Object} [reportStr] 上报的一些关于用户点击属性的统计,为json字符串;[可选]
*/
uexDataAnalysis.setEvent(eventId,reportStr);
}
//开始自定义事件,用于统计事件时长。
function beginEvent(){
var inEventId ='eventDuration';//从appcan注册
var inAttri = "{'时长统计':'2','test2':'是的'}";
var inKeyWord = 'music';
/**
* 开始自定义事件,用于统计事件时长。
* uexDataAnalysis.beginEvent(inEventId,[inKeyWord,inAttri]);
* @param {Object} inEventId 自定义事件eventID,从appcan平台注册
* @param {Object} [inKeyWord] 自行命名以区别注册统一EventId上报数据,在客户端认为inEventid 与inkeyword 共同组成唯一的键,
* 但在服务器段识别EventId为唯一键,不受影响;[可选]
* @param {Object} [inAttri] 自定义事件属性;json字符串;[可选]
*
*/
uexDataAnalysis.beginEvent(inEventId,inKeyWord,inAttri);
}
//结束自定义事件,用于统计事件时长。
function endEvent(){
var inEventId ='eventDuration';//从appcan注册
var keyword = 'music';
/**
* 结束自定义事件,用于统计事件时长。
* uexDataAnalysis.endEvent(inEventId,[inKeyWord]);
* @param {Object} inEventId 自定义事件eventID,从appcan平台注册
* @param {Object} [inKeyWord] 自行命名以区别注册统一EventId上报数据,在客户端认为inEventid 与inkeyword 共同组成唯一的键,
* 但在服务器段识别EventId为唯一键,不受影响;[可选]
*/
uexDataAnalysis.endEvent(inEventId,keyword);
}
function getUpdateParams(){
/**
* 获取服务器在线参数,启动上报时返回的参数,存于客户端
* @param {Object} opCode
* @param {Object} dataType
* @param {Object} data json格式的字符串
*/
uexDataAnalysis.cbUpdateParams=function(opCode,dataType,data){
console.log('在线参数:'+data);
};
uexDataAnalysis.updateParams();
}
function getAuthorizeID(){
/**
* 获取授权ID,Appcan MAM授权ID
* @param {Object} opCode
* @param {Object} dataType
* @param {Object} data
*/
uexDataAnalysis.cbGetAuthorizeID=function(opCode,dataType,data){
console.log('获取的授权ID:'+data);
};
uexDataAnalysis.getAuthorizeID();
}
function refreshGetAuthorizeID(){
/**
* 失效以后重新申请授权ID,Appcan MAM授权ID
* @param {Object} opCode
* @param {Object} dataType
* @param {Object} data
*/
uexDataAnalysis.cbGetAuthorizeID=function(opCode,dataType,data){
console.log('重新获取的授权ID:'+data);
};
uexDataAnalysis.refreshGetAuthorizeID();
}
function setErrorReport(){
/**
* 设置应用崩溃,或者异常退出后,收集崩溃信息,上报到AppCan指定服务器。
* setErrorReport(inStatus)
* @param {Object} inStatus 为1,则为崩溃收集信息上报,其余情况不做处理;
*/
uexDataAnalysis.setErrorReport(1);
}
</script>
</head>
<body>
<span>数据统计分析</span><br/>
<span>1.自定义事件上报,需要从AppCan平台数据统计页面注册自定义事件eventID,统计事件发生次数</span>
<input type='button' value='点击' id='clickId' onclick='setEvent();'><br/>
<span>2.自定义事件,开始自定义,从平台注册eventId,统计时长,可以用keyword 来区别注册同一个EventId,但是上报不同的数据,attri是json字符串,上报到服务器的属性值</span>
<input type='button' value='开始自定义事件' id='clickStartId' onclick='beginEvent();'><br/>
<span>3.关闭自定义统计时长事件</span>
<input type='button' value='结束自定义事件' id='clickEndId' onclick='endEvent();'><br/>
<span>4.获取服务器在线参数</span>
<input type='button' value='获取在线参数' id='clickEndId' onclick='getUpdateParams()'><br/>
<span>4.企业MAM管理 获取AuthorizeID,可以自己调用,在应用开启首页如果获取到ID,会主动回调首页的js,如果有需要自己处理</span>
<input type='button' value='获取' id='clickEndId' onclick='getAuthorizeID();'><br/>
<span>5.企业MAM管理 获取AuthorizeID,失效以后重新获得申请</span>
<input type='button' value='重新获取' id='clickEndId' onclick='refreshGetAuthorizeID();'><br/>
<span>6.应用崩溃日志上报,前提是开启启动上报功能,否则无法上报,开发版本默认是为开启状态,标准版则提供开放JS,配置是否启动上报,只需在应用每次启动配置一次即可</span>
<input class='btn' type='button' value='配置上报' id='clickEndId' onclick='setErrorReport();'><br/>
</body>
</html>