regist login pageAppear pageDisAppear updatePageProperties setGlobalProperty removeGlobalProperty initALBBMANPageHitBuilder setPageName setReferPage setDurationOnPage setProperty build initALBBMANCustomHitBuilder setEventLabel setEventPage setDurationOnEvent setEventProperty buildEvent
此原生插件封装了阿里云的Mobile Analytics iOS SDK,是阿里云面向移动开发者提供的iOS平台下的数据统计与监控服务。通过该该原生插件,开发者可以在自己的APP中便捷地进行数据埋点,监控日常的业务数据与性能数据,并通过阿里云控制台界面观察对应的数据报表展现。另外,用户可以通过设定自定义的数据解析规则实现定制化的数据图表展现
iOS授权
此原生插件开发者需要自己从开发者中心下载AliyunEmasServices-Info.plist文件(https://mhub.console.aliyun.com/?spm=0.0.0.0.Wy7e7f#/product/3716110/overview),然后将AliyunEmasServices-Info.plist打包成一个附加自定义原生插件上传 YonBuilder移动开发平台 平台。制作方法如下:下载 AliMobileAnalyticsAppendix 原生插件 zip 包并解压,把 zip 包内 target 目录下的AliyunEmasServices-Info.plist 文件替换为自己从开发者中心下载的AliyunEmasServices-Info.plist文件。然后重新压缩为 zip 包文件上传自定义原生插件,云编译时勾选该原生插件。
如下图所示:
使用此原生插件之前iOS端需先获取Mobile Analytics服务,获取到AppKey和AppSecret。然后在 config.xml文件配置基础环境属性,方法如下
名称:AliMobileAnalytics
参数:appKey
参数:appSecret
配置示例:
<feature name="AliMobileAnalytics">
<param name="appKey" value="111"/>
<param name="appSecret" value="11111"/>
</feature>
<feature name="AliMobileAnalytics">
<param name="androidAppKey" value="*****"/>
<param name="androidAppSecret" value="*******"/>
</feature>
注册
regist({params}, callback(ret))
userRegister:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnregist(){
var name = api.require('AliMobileAnalytics');
name.regist({
userRegister:'username'
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统
可提供的1.0.0及更高版本
登录
login({params}, callback(ret))
userNick:
userId:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnlogin(){
var name = api.require('AliMobileAnalytics');
name.login({
userNick:'',
userId:''
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统
可提供的1.0.0及更高版本
页面进入
pageAppear(callback(ret))
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnpageAppear(){
var name = api.require('AliMobileAnalytics');
name.pageAppear(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统
可提供的1.0.0及更高版本
页面离开
pageDisAppear(callback(ret))
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnpageDisAppear(){
var name = api.require('AliMobileAnalytics');
name.pageDisAppear(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统
可提供的1.0.0及更高版本
设置页面事件扩展
updatePageProperties({params}, callback(ret))
dictionary:
{
}
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnupdatePageProperties(){
var name = api.require('AliMobileAnalytics');
name.updatePageProperties({
dictionary:{
pageValue:'pageKey'
}
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统
可提供的1.0.0及更高版本
设置上报数据的全局字段(键值对)(近iOS支持)
setGlobalProperty({params}, callback(ret))
dictKey:
dictValue:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnsetGlobalProperty(){
var name = api.require('AliMobileAnalytics');
name.setGlobalProperty({
dictKey:'',
dictValue:''
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统
可提供的1.0.0及更高版本
删除已上报数据的全局字段(近iOS支持)
removeGlobalProperty({params}, callback(ret))
dictKey:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnremoveGlobalProperty(){
var name = api.require('AliMobileAnalytics');
name.removeGlobalProperty({
dictKey:'',
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统 可提供的1.0.0及更高版本
初始化ALBBMANPageHitBuilder 用来进行页面事件的埋点
initALBBMANPageHitBuilder(callback(ret))
pageName:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fninitALBBMANPageHitBuilder(){
var name = api.require('AliMobileAnalytics');
name.initALBBMANPageHitBuilder(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统 可提供的1.0.0及更高版本
设置页面名称 (initALBBMANPageHitBuilder之后调用,且必须调用)(仅iOS支持)
setPageName({params}, callback(ret))
pageName:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnsetPageName(){
var name = api.require('AliMobileAnalytics');
name.setPageName({
pageName:''
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统 可提供的1.0.0及更高版本
设置页面 refer (initALBBMANPageHitBuilder之后调用,非必须调用)
setReferPage({params}, callback(ret))
referPageName:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnsetReferPage(){
var name = api.require('AliMobileAnalytics');
name.setReferPage({
referPageName:''
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统 可提供的1.0.0及更高版本
设置页面停留时间 (initALBBMANPageHitBuilder之后调用,非必须调用)
setDurationOnPage({params}, callback(ret))
durationTime:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnsetDurationOnPage(){
var name = api.require('AliMobileAnalytics');
name.setDurationOnPage({
durationTime:2
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统 可提供的1.0.0及更高版本
设置页面事件扩展参数 (initALBBMANPageHitBuilder之后调用,非必须调用)
setProperty({params}, callback(ret))
pageKey:
pageValue:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnsetProperty(){
var name = api.require('AliMobileAnalytics');
name.setProperty({
pageKey:'',
pageValue:''
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统 可提供的1.0.0及更高版本
组装单条日志 (initALBBMANPageHitBuilder之后调用,非必须调用)
build(callback(ret))
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnbuild(){
var name = api.require('AliMobileAnalytics');
name.build(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统 可提供的1.0.0及更高版本
自定义事件埋点初始化
initALBBMANCustomHitBuilder(callback(ret))
eventName:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fninitALBBMANCustomHitBuilder(){
var name = api.require('AliMobileAnalytics');
name.initALBBMANCustomHitBuilder(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统 可提供的1.0.0及更高版本
设置自定义事件的标签(initALBBMANCustomHitBuilder之后调用,必须调用)(仅iOS支持)
setEventLabel({params}, callback(ret))
eventId:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnsetEventLabel(){
var name = api.require('AliMobileAnalytics');
name.setEventLabel({
eventId:''
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统 可提供的1.0.0及更高版本
设置自定义事件的页面名称(initALBBMANCustomHitBuilder之后调用,非必须调用)
setEventPage({params}, callback(ret))
pageName:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnsetEventPage(){
var name = api.require('AliMobileAnalytics');
name.setEventPage({
pageName:''
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统 可提供的1.0.0及更高版本
设置自定义事件停留时间(initALBBMANCustomHitBuilder之后调用,非必须调用)
setDurationOnEvent({params}, callback(ret))
durationTime:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnsetDurationOnEvent(){
var name = api.require('AliMobileAnalytics');
name.setDurationOnEvent({
durationTime:
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统 可提供的1.0.0及更高版本
设置自定义事件扩展参数(initALBBMANCustomHitBuilder之后调用,非必须调用)
setEventProperty({params}, callback(ret))
pageKey:
pageValue:
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnsetEventProperty(){
var name = api.require('AliMobileAnalytics');
name.setEventProperty({
pageKey:'',
pageValue:''
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统 可提供的1.0.0及更高版本
组装单条日志(initALBBMANCustomHitBuilder之后调用,非必须调用)
buildEvent(callback(ret))
ret:
{
status : true //布尔类型;是否成功,true|false
}
function fnbuildEvent(){
var name = api.require('AliMobileAnalytics');
name.buildEvent(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
}
iOS系统,Android系统 可提供的1.0.0及更高版本