modulebaidumtj
来自于:百度移动统计立即使用
概述
BaiduMtj 模块封装了百度移动统计SDK,通过调用本模块可实现百度移动统计功能。使用之前需要到百度移动统计创建应用。可以通过startWithAppkey接口将appkey、appVersion等参数传进去,完成模块初始化。其他方法需在初始化后才能使用。
Methods
初始化
事件统计
页面统计
获取测试设备id
设置自定义userid
模块接口
startWithAppkey
SDK模块初始化
startWithAppkey({parmas})
params
appkey:
- 类型:字符串
- 描述:在百度移动统计平台注册的应用appkey,如果应用支持iOS、Android双平台,那么需要自行获取平台类型,判断不同平台类型,传入不同的appkey
appVersion:
- 类型:字符串
- 描述:用于统计使用的应用版本号
channelId:
- 类型:字符串
- 描述:用于统计使用的应用渠道号
enableExceptionLog:
- 类型:bool
- 描述:是否使用Crash统计功能
enableDebugOn:
- 类型:bool
- 描述:是否打印调试Log,建议正式发布时设置为false
示例代码
// 此处platform需要自行获取并做判断
if (platform == "android") {
// android平台的初始化
var demo = api.require('modulebaidumtj');
demo.startWithAppkey({
appkey: 'AndroidAppKey',
appVersion: '1.0',
channelId: 'AndroidChannel',
enableExceptionLog: 'true',
enableDebugOn: 'true'
});
} else {
// iOS平台的初始化
var demo = api.require('modulebaidumtj');
demo.startWithAppkey({
appkey: 'iOSAppKey',
appVersion: '2.0',
channelId: 'iOSChannel',
enableExceptionLog: 'true',
enableDebugOn: 'true'
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本
onEvent
无时长事件统计
onEvent({parmas})
调用接口之前,需要先在MTJ网站上创建事件eventid,然后接口中传入的eventid与创建的保持一致,才能实现统计。
创建方法:
登录MTJ网站,进入应用报告,在左侧栏目选择
事件分析
,然后点击+
号添加埋点事件
。在弹出的窗口中,根据Web页面的提示,添加EventId及名称。这里的EventId就是在代码中埋点使用的id。
params
eventId:
- 类型:字符串
- 描述:事件Id,提前在网站端创建
eventLabel:
- 类型:字符串
- 描述:事件标签,附加参数,不能为空字符串
示例代码
function onEvent() {
var demo = api.require('modulebaidumtj');
demo.onEvent({
eventId: 'event1',
eventLabel: 'eventLabel1'
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本
onEventWithAttributes
无时长事件统计,带附加自定义参数
onEventWithAttributes({parmas})
调用接口之前,需要先在MTJ网站上创建事件eventid,然后接口中传入的eventid与创建的保持一致,才能实现统计。
如果要传入附加参数,则附件参数attributes中的key值,也需要在MTJ网站上预先创建,并与代码中的key值保持一致。
Attributes创建方法:
在创建的事件右侧,点击
设置
。在弹出的新页面中,填写参数配置。这里填写的配置名称,需要与代码中attributes参数的key值一致,具体调用代码可见下文。
params
eventId:
- 类型:字符串
- 描述:事件Id,提前在网站端创建
eventLabel:
- 类型:字符串
- 描述:事件标签,附加参数,不能为空字符串
attributes:
- 类型:字典
- 描述:事件附加参数,字典格式,其中的key需要与提前创建的一致,value为字符串格式
示例代码
function onEventWithAttributes() {
var demo = api.require('modulebaidumtj');
demo.onEventWithAttributes({
eventId: 'event2',
eventLabel: 'eventLabel2',
attributes: {
'商品类别': 'type1',
'数量': '2',
'价格': '100'
}
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本
onEventStart
自定义时长事件,开始统计,需要与onEventEnd函数成对调用
onEventStart({parmas})
调用接口之前,需要先在MTJ网站上创建事件eventid,然后接口中传入的eventid与创建的保持一致,才能实现统计。
params
eventId:
- 类型:字符串
- 描述:事件Id,提前在网站端创建
eventLabel:
- 类型:字符串
- 描述:事件标签,附加参数,不能为空字符串
示例代码
function onEventStart() {
var demo = api.require('modulebaidumtj');
demo.onEventStart({
eventId: 'event3',
eventLabel: 'eventLabel3'
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本
onEventEnd
自定义时长事件,结束统计,需要与onEventStart函数成对调用
onEventEnd({parmas})
end调用接口之前,需要先调用start接口,eventid与label保持一致。
params
eventId:
- 类型:字符串
- 描述:事件Id,提前在网站端创建
eventLabel:
- 类型:字符串
- 描述:事件标签,附加参数,不能为空字符串
示例代码
function onEventEnd() {
var demo = api.require('modulebaidumtj');
demo.onEventEnd({
eventId: 'event3',
eventLabel: 'eventLabel3'
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本
onEventEndWithAttributes
自定义时长事件,结束统计,带附加自定义参数,需要与onEventStart函数成对调用
onEventEndWithAttributes({parmas})
调用接口之前,需要先调用start接口,eventid与label保持一致。
params
eventId:
- 类型:字符串
- 描述:事件Id,提前在网站端创建
eventLabel:
- 类型:字符串
- 描述:事件标签,附加参数,不能为空字符串
attributes:
- 类型:字典
- 描述:事件附加参数,字典格式,其中的key需要与提前创建的一致,value为字符串格式
示例代码
function onEventEndWithAttributes() {
var demo = api.require('modulebaidumtj');
demo.onEventEndWithAttributes({
eventId: 'event4',
eventLabel: 'eventLabel4',
attributes: {
'商品类别': 'type1',
'数量': '2',
'价格': '100'
}
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本
onEventWithDurationTime
固定时长事件统计
onEventWithDurationTime({parmas})
调用接口之前,需要先在MTJ网站上创建事件eventid,然后接口中传入的eventid与创建的保持一致,才能实现统计。
params
eventId:
- 类型:字符串
- 描述:事件Id,提前在网站端创建
eventLabel:
- 类型:字符串
- 描述:事件标签,附加参数,不能为空字符串
durationTime:
- 类型:数字
- 描述:持续时长,单位ms
示例代码
function onEventWithDurationTime() {
var demo = api.require('modulebaidumtj');
demo.onEventWithDurationTime({
eventId: 'event5',
eventLabel: 'eventLabel5',
durationTime: 1200
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本
onEventDurationWithAttributes
固定时长事件统计, 带附加自定义参数。
调用接口之前,需要先在MTJ网站上创建事件eventid,然后接口中传入的eventid与创建的保持一致,才能实现统计。
onEventDurationWithAttributes({parmas})
params
eventId:
- 类型:字符串
- 描述:事件Id,提前在网站端创建
eventLabel:
- 类型:字符串
- 描述:事件标签,附加参数,不能为空字符串
durationTime:
- 类型:数字
- 描述:持续时长,单位ms
attributes:
- 类型:字典
- 描述:事件附加参数,字典格式,其中的key需要与提前创建的一致,value为字符串格式
示例代码
function onEventDurationWithAttributes() {
var demo = api.require('modulebaidumtj');
demo.onEventDurationWithAttributes({
eventId: 'event6',
eventLabel: 'eventLabel6',
durationTime: 1200,
attributes: {
'商品类别': 'type1',
'数量': '2',
'价格': '100'
}
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本
onPageStart
页面统计,页面开始时调用,需要与onPageEnd成对调用。
onPageStart({parmas})
params
pageName:
- 类型:字符串
- 描述:页面名称
示例代码
function onPageStart() {
var demo = api.require('modulebaidumtj');
demo.onPageStart({
pageName: 'page1'
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本
onPageEnd
页面统计,页面结束时调用,需要与onPageStart成对调用。
onPageEnd({parmas})
params
pageName:
- 类型:字符串
- 描述:页面名称
示例代码
function onPageEnd() {
var demo = api.require('modulebaidumtj');
demo.onPageEnd({
pageName: 'page1'
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本
testDeviceId
如果要使用百度移动统计的在线调试功能,需要调用该接口获取测试设备id,并上传到MTJ平台上。
testDeviceId()
ret
ret:
- 类型:字符串
- 描述:测试设备id
示例代码
function getTestDeviceId() {
var demo = api.require('modulebaidumtj');
var testDeviceId = demo.getTestDeviceId();
api.toast({
msg: testDeviceId
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本
setUserId
上传用户自定义的用户识别id,设置一次UserId后,用户被永久标记。传入新的userId将替换老的userId。 传入空字符串,可清空标记
setUserId()
params
setUserId:
- 类型:字符串
- 描述:自定义用户id
示例代码
function setUserId() {
var demo = api.require('modulebaidumtj');
demo.setUserId({
userId: 'testUserId'
});
}
可用性
iOS系统,Android系统
可提供的 1.0.0 及更高版本