更新记录
1.0.1(2023-06-07)
- 去除 DevTools
1.0.0(2023-03-13)
- 初次提交
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:6.0 - 12.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
巨量引擎 数据埋点上报
插件ID BenBen-HumeUp
使用示例
<template>
<view class="container">
<scroll-view>
<div>
<button class="button" type="primary" @click="myInit"> 初始化</button>
<!-- 事件 -->
<button class="button" type="primary" @click="setUniUserId">设置 用户 ID</button>
<button class="button" type="primary" @click="setInnerEventRegister">注册事件</button>
<button class="button" type="primary" @click="setInnerEventLogin">登录事件</button>
<button class="button" type="primary" @click="setInnerEventAccessAccount">绑定社交账号</button>
<!-- 购买相关 -->
<button class="button" type="primary" @click="setInnerEventAddCart"> 添加到购物车</button>
<button class="button" type="primary" @click="setInnerEventAddFavorite"> 添加到收藏</button>
<button class="button" type="primary" @click="setInnerEventAccessPayChannel">支付渠道</button>
<button class="button" type="primary" @click="setInnerEventSubmitOrder">购买、下单</button>
<!-- 游戏相关-->
<button class="button" type="primary" @click="setInnerEventCreateGameRole">创建角色</button>
<button class="button" type="primary" @click="setInnerEventUpdateLevel">设置当前等级</button>
<button class="button" type="primary" @click="setInnerEventQuest">完成游戏副本,教学任务</button>
<!-- 通用自定义 -->
<button class="button" type="primary" @click="setInnerEventViewContent">简单界面事件</button>
<button class="button" type="primary" @click="setCustomEvent">自定义事件</button>
</div>
</scroll-view>
</view>
</template>
<script>
// 获取 module
var module = uni.requireNativePlugin('BenBen-HumeUp');
// 初始化的参数
const initParams = {
app_id: "123", // 参数APPID
app_channel: "345", // 参数CHANNEL: 填写渠道信息,请注意不能为空
log_enable: true, // true:开启日志
game_enable: false, // 游戏模式开关,true开启,false关闭
auto_track_enable: true, //// 全埋点开关,true开启,false关闭
encrypt_compress_enable: true, // 加密开关,true开启,false关闭
};
export default {
onLoad() {
},
methods: {
/**
* @param {Object} 初始化
*/
myInit() {
console.log("nihao");
module.init({
'app_id': "123", // 参数APPID
'app_channel': "345", // 参数CHANNEL: 填写渠道信息,请注意不能为空
'log_enable': true, // true:开启日志
'game_enable': false, // 游戏模式开关,true开启,false关闭
'auto_track_enable': true, //// 全埋点开关,true开启,false关闭
'encrypt_compress_enable': true, // 加密开关,true开启,false关闭
}, (ret) => {
console.log(ret);
});
},
/**
* 设置用户 ID
*/
setUniUserId() {
const params_1 = {
unique_id: '47207', //用户唯一 ID
};
module.setUniUserId(params_1, (ret) => {
console.log(ret);
});
},
/**
* 上报注册事件
*/
setInnerEventRegister() {
const params_2 = {
method_name: '钉钉',
is_success: true
};
module.setInnerEventRegister(params_2, (ret) => {
console.log(ret);
});
},
/**
* 登录事件
*/
setInnerEventLogin() {
const params = {
method_name: '钉钉',
is_success: true
};
module.setInnerEventRegister(params, (ret) => {
console.log(ret);
});
},
/**
* 绑定社交账号
*/
setInnerEventAccessAccount() {
const params = {
account_type: '微信',
is_success: true
};
module.setInnerEventAccessAccount(params, (ret) => {
console.log(ret);
});
},
/**
* 添加到购物车
*/
setInnerEventAddCart() {
const params = {
good_type: '电脑硬件',
good_name: ' cpu',
good_id: '12312',
good_num: '1',
is_success: true
};
module.setInnerEventAddCart(params, (ret) => {
console.log(ret);
});
},
/**
* 添加到收藏
*/
setInnerEventAddFavorite() {
const params = {
good_type: '电脑硬件',
good_name: ' cpu',
good_id: '12312',
good_num: '1',
is_success: true
};
module.setInnerEventAddFavorite(params, (ret) => {
console.log(ret);
});
},
/**
* 支付渠道
*/
setInnerEventAccessPayChannel() {
const params = {
pay_type: '支付宝',
is_success: true
};
module.setInnerEventAccessPayChannel(params, (ret) => {
console.log(ret);
});
},
/**
* 购买、下单
*/
setInnerEventSubmitOrder() {
const params = {
good_type: '国风',
good_name: '糖葫芦',
good_id: '121232',
good_num: 1,
pay_type: '支付宝',
currency: '人民币',
is_success:true,// 支付成功
is_order_success: true,
pay_money:12321
};
module.setInnerEventSubmitOrder(params, (ret) => {
console.log(ret);
});
},
/**
* 创建角色
*/
setInnerEventCreateGameRole() {
const params = {
role: '魂斗罗',
};
module.setInnerEventCreateGameRole(params, (ret) => {
console.log(ret);
});
},
/**
* 设置当前等级
*/
setInnerEventUpdateLevel() {
const params = {
level: 12,
};
module.setInnerEventUpdateLevel(params, (ret) => {
console.log(ret);
});
},
/**
* 设置当前等级
*/
setInnerEventQuest() {
const params = {
task_id: ' 12',
task_name: ' 悟空一号',
task_type: '格斗',
task_serial: 99, // 第几个任务
task_success: true, // 是否成功
task_description: '这是一个艰巨的任务'
};
module.setInnerEventQuest(params, (ret) => {
console.log(ret);
});
},
/**
* 界面事件
*/
setInnerEventViewContent() {
const params = {
content_id: ' 9897',
content_name: ' 点击了退出',
content_type: ' click_login_out'
};
module.setInnerEventViewContent(params, (ret) => {
console.log(ret);
});
},
/**
* 自定义事件
*/
setCustomEvent() {
const params_1 = {
watch_id: '12313',
watch_time: 30,
watch_name: '加勒比海盗'
};
const params = {
event_name: 'watch_ad',
event_param: params_1
};
module.setCustomEvent(params, (ret) => {
console.log(ret);
});
}
}
}
</script>