tencentMTA 封装了腾讯统计平台的SDK,使用此插件可实现APP统计的功能。 在使用前需要在腾讯统计平台进行注册账号http://mta.qq.com
使用插件前可以配置相关key和channel参数,如不愿配置的,也可在初始化时传入参数进行配置。
<feature name="tencentMTA">
<param name="android_appkey" value="*********"/>
<param name="android_channel" value="myappname"/>
<param name="ios_appkey" value="*********"/>
<param name="ios_channel" value="appstore"/>
</feature>
参数注明:
1、android_appkey:你申请的android平台应用的app key
2、android_chanel:你自定义的android渠道号
3、ios_appkey:你申请的ios平台应用的app key
4、ios_chanel:你自定义的ios渠道号
用 QQ号登陆平台,申请新应用:
新建应用,记录相应的key
需要有事件统计的,请先进行事件定义:
页面统计只要统计页面ID及时长,后台可预先定义页面id及页面名称,也可不定义,而通过pagename参数传入页面ID。
注意点:onPageStart与onPageEnd必须成对使用,pagename在一个页面中也必须一致,如不使用onPageStart,则后台不会自动统计页面
统计后台对页面统计的数据反映在12个小时左右,所以触发方法后隔天才能看到数据。
插件初始化.
init({params}, callback(ret, err));
appid:
类型:字符串
描述:(可选项)开发者在腾讯统计平台申请的APPKEY,若不传则读取[config.xml](/YonBuilder移动开发/技术专题/app-config-manual)里的参数
path:
类型:字符串
描述:(可选项)开发者自定义的通道号,若不传则读取[config.xml](/YonBuilder移动开发/技术专题/app-config-manual)里的参数
ret:
{
status: //布尔类型;是否成功
msg: //JSON对象;初始化成功后得到消息
}
var mta = api.require('tencentMTA');
mta.init({
appid: '申请的key',
path: '自定义通道'
}, function(ret) {
if (ret.status) {
alert(JSON.stringify(ret));
}
});
开发者如在config.xml中配置了appkey和channel的,可不填写参数,直接init
iOS系统,Android系统
可提供的1.0.0及更高版本
统计自定义事件的一次触发,使用前需要到统计后台定义时间id及详细参数。
onEvent(params,callback(ret, err));
eventid:
类型:字符串
描述:平台上自定义事件对应的事件ID
labelkey:
类型:字符串
描述:事件参数配置中的参数
labelvalue:
类型:字符串
描述:事件参数配置中的参数名称
ret:
{
status:ture //布尔类型;操作成功状态值
}
var mta = api.require('tencentMTA');
mta.onEvent({
eventid: '1',
labelkey: 'subit',
labelvalue: '提交'
}, function(ret) {
if (ret.status) {
alert(JSON.stringify(ret));
}
});
事件ID(eventid)
事件参数(labelkey)和参数名称(labelvalue)
iOS系统,Android系统
可提供的1.0.0及更高版本
自定义页面统计触发开始,本方法与下面的onPageEnd方法成对使用,其中的pagename参数必须一致,否则无法统计页面使用时间。
onPageStart({params}, callback(ret, err));
pagename:
类型: 字符串
描述:自定义的页面名称,不需要预先在平台中定义,当然如果定义了也没问题
ret:
{
status: //布尔类型;是否获取用户信息成功
msg: //JSON对象;页面统计开始
}
var mta = api.require('tencentMTA');
mta.onPageStart({
pagename: '开始页面'
}, function(ret) {
if (ret.status) {
alert(JSON.stringify(ret));
}
});
页面统计为非实时性统计,一般在app调用方法后12小时内,统计后台反应统计数据,所以在短时间内页面统计数据无变化是正常现象。
iOS系统,Android系统
可提供的1.0.0及更高版本
自定义页面统计结束,与onPageStart方法配对使用,其中pagename参数必须一致。
onPageEnd({params}, callback(ret, err));
pagename:
类型: 字符串
描述:自定义的页面名称,不需要预先在平台中定义,当然如果定义了也没问题
ret:
{
status: //布尔类型;是否获取用户信息成功
msg: //JSON对象;页面统计开始
}
var mta = api.require('tencentMTA');
mta.onPageEnd({
pagename: '开始页面'
}, function(ret) {
if (ret.status) {
alert(JSON.stringify(ret));
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本