更新记录
1.0.0(2024-06-17)
1.0.0
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:6.0 - 14.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原生插件配置”->”云端插件“列表中删除该插件重新选择
使用方式
const bdtj = uni.requireNativePlugin('cxuni-bdtjsdk')
初始化
const opts = {
appKey: '百度appKey', //必填
channel: '渠道信息', // 必填
auth: true, // 是否同意上报统计,默认 true
crash: 1, // 错误异常日志上报 1-java-native 16-java
ver: undefined, // 版本信息, 不传默认系统版本
delayed: 1, // 日志延时发送 单位秒
session: 0, // session时长 单位秒
debug: false, // 调试开关 默认false
mac: true, // mac地址采集 默认true
userId: '', // 用户id
user: {}, // 用户附加属性
push: {
// 推送ID上传配置
platform: 'BAIDUYUN', // BAIDUYUN/JIGUANG/GETUI/HUAWEI/XIAOMI/UMENG/XINGE/ALIYUN/OPPO/MEIZU
pushId: '' // 推送id
},
browseMode: false //设置app是否为仅浏览模式,该模式下所有行为打点采集无效,包括手动埋点与全埋点数据。默认值 false
}
bdtj.init(opts, (res) => {
console.log(res)
})
事件埋点
const opts = {
eventId: '事件ID', // 必填
label: '事件名称', // 必填
acc: 1, // 次数, 默认1
attributes: {} // 附加信息
}
bdtj.onEvent(opts, (res) => {
console.log(res)
})
事件时长埋点
// 事件开始
const opts = {
eventId: '事件ID', // 必填
label: '事件名称', // 必填
}
bdtj.onEventStart(opts, (res) => {
console.log(res)
})
//事件结束
const opts = {
eventId: '事件ID', // 必填
label: '事件名称', // 必填
attributes: {} // 附加信息
}
bdtj.onEventEnd(opts, (res) => {
console.log(res)
})
页面埋点
const opts = { name: '首页' }
// 页面开始
bdtj.onPageStart(opts, (res) => {
console.log(res)
})
// 页面结束
bdtj.onPageEnd(opts, (res) => {
console.log(res)
})