setUp setLocation setLocationManual initSDK startTracPage endTracPage postAction postActionStart psotActionEnd postErrorData postClientData pushAllData addHmtListener
本插件封装了统计分析的功能
*** 使用此插件之前必须先配置 config 文件,ios配置方法如下: ***
<feature name="HMTAgent">
<param name="appId" value="123ab67" />
</feature>
*** Android config.xml配置如下: ***
注意:name 固定为HMT_APPKEY,否则会导致AppKey无法获取
相关设置
setUp({params}, callback(ret))
host:
configUrl:
hook:
debug:
exceptionArray:
crashReport:
muid:
paramters:
accountid:
ret:
{
status:true, //布尔类型;结果
msg:'' //字符类型;错误原因
}
var HMTAgent = api.require('HMTAgent');
HMTAgent.setUp({
host:'',
urlString:'',
trackerSign:'',
hook:true,
debug:true,
exceptionArray:[],
vaule: true,
}, function(ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
SDK自动获取地理位置信息,会在主线程调用对应的location方法
setLocation({params})
isOpen:
var HMTAgent = api.require('HMTAgent');
HMTAgent.setLocation({
isOpen:true,
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
用户手动获取地理位置信息传给SDK
setLocationManual({params})
isOpen:
location:
{
latitude:116.40, //数字;纬度
longitude:39.90, //数字;经度
}
var HMTAgent = api.require('HMTAgent');
HMTAgent.setLocationManual({
isOpen:true,
location:{
latitude:116.40, //数字;纬度
longitude:39.90, //数字;经度
}
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
初始化SDK
initSDK({params})
channel:
reportPolicy:
unTracked:
var HMTAgent = api.require('HMTAgent');
HMTAgent.initSDK({
appkey:'',
channel:''
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
Activity页面加载布码调用(activity:页面名称)
startTracPage({params}, callback(ret))
activity:
ret:
{
status:true, //布尔类型;结果
}
var HMTAgent = api.require('HMTAgent');
HMTAgent. startTracPage({
activity:'',
}, function(ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
Activity页面离开布码调用(结束上一次调用startTracPage的页面)
endTracPage({params}, callback(ret))
activity:
property:
ret:
{
status:true, //布尔类型;结果
}
var HMTAgent = api.require('HMTAgent');
HMTAgent.endTracPage( function(ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
发送自定义事件
postAction({params}, callback(ret))
action:
acc:
property:
ret:
{
status:true, //布尔类型;结果
}
var HMTAgent = api.require('HMTAgent');
HMTAgent.postAction({
action:''
},function(ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
开始发送自定义事件
postActionStart({params}, callback(ret))
action:
uact:
ret:
{
status:true, //布尔类型;结果
}
var HMTAgent = api.require('HMTAgent');
HMTAgent.postActionStart({
action:'',
uact:''
},function(ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
结束发送自定义事件
postActionEnd({params}, callback(ret))
action:
uact:
property:
ret:
{
status:true, //布尔类型;结果
}
var HMTAgent = api.require('HMTAgent');
HMTAgent.postActionEnd({
action:'',
uact:''
},function(ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
提交错误信息
postErrorData({params}, callback(ret))
error:
property:
ret:
{
status:true, //布尔类型;结果
}
var HMTAgent = api.require('HMTAgent');
HMTAgent.postErrorData({
error:''
},function(ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
发送客户端信息
postClientData(callback(ret))
ret:
{
status:true, //布尔类型;结果
}
var HMTAgent = api.require('HMTAgent');
HMTAgent. postClientData(function(ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
处理缓存数据
pushAllData(callback(ret))
ret:
{
status:true, //布尔类型;结果
}
var HMTAgent = api.require('HMTAgent');
HMTAgent.pushAllData(function(ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
添加数据发送监听
addHmtListener(callback(ret, err))
ret:
{
reason:'', //字符类型;事件类型
//preSend:数据即将发送回调
//success:据发送成功回调
//sendFail:数据发送失败回调
from:'', //字符类型
status:true, //布尔类型;reason为sendFail时有效,仅支持ios
errorCode:0 //数字类型;erroCode错误码,仅支持Android
}
var HMTAgent = api.require('HMTAgent');
HMTAgent.addHmtListener({
api.alert({msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本