本文档部分API缺少示例代码,诚挚的邀请你参与到示例代码的编写中来,你可以在代码中发布2行自定义注释,内容自拟。 有意者可与刺鸟联系(QQ:4041990 Q群:7702175)

API简介


接口说明

方法说明
uexDataAnalysis.setEvent(inEventId,[inAttri])上报自定义事件点击属性。上报频率默认为启动上报,可以从网站配置上报策略。
uexDataAnalysis.beginEvent(inEventId,[inKeyWord],[inAttri])开始自定义事件,用于统计事件时长。
uexDataAnalysis.endEvent(inEventId,[inKeyWord])结束自定义事件,用于统计事件时长。
uexDataAnalysis.updateParams()获取自定义参数。此参数在Appcan数据统计平台配置。
uexDataAnalysis.cbUpdateParams(opId,dataType,data)uexDataAnalysis.updateParams()的回调函数。
uexDataAnalysis.getAuthorizeID()获取授权ID。Appcan MAM授权ID。
uexDataAnalysis.cbGetAuthorizeID(opId,dataType,data)uexDataAnalysis.getAuthorizeID()和uexDataAnalysis.refreshGetAuthorizeID()的回调函数。
uexDataAnalysis.refreshGetAuthorizeID()重新获取授权ID。Appcan MAM授权ID。回调函数是uexDataAnalysis.cbGetAuthorizeID()
uexDataAnalysis.setErrorReport(inStatus)设置应用崩溃,或者异常退出后,收集崩溃信息,上报到AppCan指定服务器。
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)
dataMAM 管理配置的 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>