start setUserId startPage addPageAction setLocation addEvent stopVideo pauseVideo resumeVideo setOptOutStatus getOptOutStatus finishSession forceNewSession upload markViewAsSensitive unmarkViewAsSensitive generate3rdPartyID set3rdPartyId addEventListener setDebugToNSLog
appSee封装了Appsee数据统计平台的SDK,使用此插件可轻松实现移动App的数据统计功能。
使用本插件需要到 Appsee官网 去申请apikey。 联系插件提供方Appsee官方技术支持可发邮件至tao@appsee.com或加微信taotao243231535
使用此插件之前需先配置config.xml文件的Feature,方法如下
名称:appsee
参数:apiKey
描述:当前app的apikey
配置示例
<feature name="appsee">
<param name="apiKey" value="172b5e47c4fb469a9495ec94903bae5b" />
</feature>
**注意:在 iOS 平台上暂时不支持屏幕录像。屏幕录像功能默认为关闭状态。若要开启屏幕录像功能,请在 config.xml文件内配置 debug 为 false **
#插件接口
Starts recording screen and user gestures. This method should only be called once. Recording will stop (and video will be uploaded) when app is in the background.A new session will start when the app is returned from background.
start()
var appsee = api.require('appsee');
appsee.start();
iOS系统,Android系统 可提供的1.0.1及更高版本
设置用户id
setUserId(parmas, callback(ret, err))
userId:
ret:
{
status:true //布尔类型;是否成功
}
err:
{
msg:"" //错误描述,字符串
}
var appsee = api.require('appsee');
var params = {userId:'1234'};
appsee.setUserId(params, function(ret, err){
if (ret.status){
api.alert("设置成功");
}
});
iOS系统,Android系统 可提供的1.0.0及更高版本
监听打开一个页面
startPage({params})
pageName:
var appsee = api.require('appsee');
appsee.startPage({pageName:api.frameName});
```
### **可用性**
iOS系统,Android系统
可提供的1.0.0及更高版本
<div id="addPageAction-content"></div>
## addPageAction
给当前页面添加一个操作
addPageAction(params)
### **params**
actionName:
- 类型:字符串
- 描述:操作名称
### **示例代码:**
```js
var appsee = api.require('appsee');
var param5 = {actionName:'click'};
appsee.addPageAction(param5);
iOS系统,Android系统 可提供的1.0.0及更高版本
设置位置
setLocation(params)
latitude:
longitude:
horizontalAccuracy:
verticalAccuracy:
description:
var appsee = api.require('appsee');
var params = {latitude:100,
longitude:100,
horizontalAccuracy:0,
verticalAccuracy:0,
description:'apicloud'};
appsee. setLocation(params);
iOS系统,Android系统 可提供的1.0.0及更高版本
自定义事件
addEvent(params)
eventName:
properties
var appsee = api.require('appsee');
var param4 = {
eventName:'apicloud',
properties:
{
ItemType:'Shoes',
ItemModel:'Nike',
}
};
appsee.addEvent(param4);
iOS系统,Android系统 可提供的1.0.0及更高版本
停止屏幕录制
注意:当app 启动时,appsee会自动开启屏幕录像并在后台上报 appsee服务器。若不需要此功能,可调用本接口关闭。
stopVideo()
var appsee = api.require('appsee');
appsee.stopVideo();
iOS系统,Android系统 可提供的1.0.0及更高版本
暂停屏幕录制
pauseVideo()
var appsee = api.require('appsee');
appsee.pauseVideo();
iOS系统,Android系统 可提供的1.0.0及更高版本
恢复屏幕录制
resumeVideo()
var appsee = api.require('appsee');
appsee.resumeVideo();
iOS系统,Android系统 可提供的1.0.0及更高版本
设置跟踪状态
setOptOutStatus(param)
status:
var appsee = api.require('appsee');
var param = {status:true};
appsee.setOptOutStatus(param);
默认情况下,所有的用户行为操作都会被跟踪,你可以为指定的用户设置跟踪状态。如果设置为true,所有的用户行为都会被忽略,直到你设置为false。
iOS系统,Android系统 可提供的1.0.0及更高版本
获取跟踪状态
getOptOutStatus(callback(ret))
ret:
{
status:true //跟踪状态
}
var appsee = api.require('appsee');
appsee.getOptOutStatus(function(ret){
alert(ret.status);
});
iOS系统,Android系统 可提供的1.0.0及更高版本
结束一个会话跟踪,同时上报 appsee 服务器。
注意:默认情况下,当一个APP处于前台开始会话跟踪,app处于后台或者崩溃结束会话跟踪。 除非你想覆盖这种行为,一般不会调用此接口。
finishSession(parmas)
verifyBackground:
shouldUpload:
var appsee = api.require('appsee');
var param = {verifyBackground:false, shouldUpload:true};
appsee.finishSession(param);
iOS系统,Android系统 可提供的1.0.0及更高版本
当前没有运行的回话时,开启一个新的会话。
注意:除非你用 finishSession 接口关闭了一个回话,一般无需调用本接口。
forceNewSession()
var appsee = api.require('appsee');
appsee.forceNewSession();
iOS系统,Android系统 可提供的1.0.0及更高版本
上传当前会话监听到的行为。
注意:一般无需调用本接口,除非你的app从来不会进入后台,或者你就是想上传当前回话。
upload()
var appsee = api.require('appsee');
appsee.upload();
iOS系统,Android系统 可提供的1.0.0及更高版本
标记一个敏感页面,本接口暂仅支持ios平台
注意:本插件只能标记整个页面为敏感页面
markViewAsSensitive(params)
fixedOn:
var appsee = api.require('appsee');
var parmas = {fixedOn:'index'};
appsee. markViewAsSensitive(parmas);
iOS系统 可提供的1.0.0及更高版本
解除页面的敏感,本接口暂仅支持ios平台
unmarkViewAsSensitive(params)
fixedOn:
var appsee = api.require('appsee');
var parmas = {fixedOn:'index'};
appsee.unmarkViewAsSensitive(parmas);
iOS系统 可提供的1.0.0及更高版本
生成第三方平台的Appsee ID
注意:Appsee可以通过向第三方平台发送Appsee ID或通过向Appsee发送第三方Id来实现与第三方平台的集成。
generate3rdPartyID({params},callback(ret))
systemName:
isPersistent:
ret:
{
partyID:'' //字符串类型;生成的id
}
var appsee = api.require('appsee');
var parmas = {systemName:'Adobe', isPersistent:true};
appsee. generate3rdPartyID(parmas,function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统 可提供的1.0.0及更高版本
设置第三方平台的Appsee ID
set3rdPartyID(params)
systemName:
externalID:
isPersistent:
var appsee = api.require('appsee');
var parmas = {systemName:'Adobe', externalID:'1234', isPersistent:true};
appsee.set3rdPartyID(parmas);
iOS系统,Android系统 可提供的1.0.0及更高版本
添加跟踪的监听
addEventListener({params},callback(ret))
name:
ret:
{
sessionId:1, //字符串类型;sessionid, 仅当name 为 appseeSessionStarted、appseeSessionEnding、appseeSessionEnded 时有值
isVideoRecorded: true,//布尔类型;是否开始录像, 仅当name 为 appseeSessionStarted 时有值
pageName:'' //字符串类型;页面名字, 仅当name 为 appseeScreenDetected 时有值
}
var appsee = api.require('appsee');
appsee.addEventListener({
name:'appseeSessionStarted'
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统 可提供的1.0.0及更高版本
设置laog输出,本接口暂仅支持ios平台
setDebugToNSLog(param)
log:
var appsee = api.require('appsee');
var param = {log:true};
appsee.setDebugToNSLog(param);
iOS系统 可提供的1.0.0及更高版本