Native
集成指南
当前版本仅支持使用微信/抖音/mPaaS官方提供的微信/抖音/mPaaS开发者工具开发的小程序项目。
- 微信小程序项目中集成,解压
BonreeSDK_TDEM_MP_Wechat.zip,将BonreeSDK_MP_Wechat.min.js加入到项目中; - 抖音小程序项目中集成,解压
BonreeSDK_TDEM_MP_ Tiktok.zip,将BonreeSDK_MP_Tiktok.min.js加入到项目中; - mPaaS小程序项目中集成,解压
BonreeSDK_TDEM_MP_mPaaS.zip,将BonreeSDK_MP_mPaaS.min.js加入到项目中。
微信小程序项目中集成如图所示(其他平台项目同理):

- 使用公有云平台,需要在微信/抖音/mPaaS小程序管理后台中的服务器域名内加入数据上报域名。示例为微信小程序管理后台添加公有云数据上报域名
https://oneupload.bonree.com,私有化环境域名请根据实际部署情况进行配置,或联系技术支持获取。

接入
-
在app.js文件中引入探针文件:
微信小程序中引入:
const BonreeSDK = require('./BonreeSDK_MP_Wechat.min.js')抖音小程序中引入:
const BonreeSDK = require('./BonreeSDK_MP_Tiktok.min.js')mPaaS小程序中引入:
const BonreeSDK = require('./BonreeSDK_MP_mPaaS.min.js') -
启动小程序探针,在传入的配置参数中设置Config地址与AppID:
<#Config地址#> 与 <#AppID#> 请于平台上获取,获取方式参见《如何查询AppID和Config地址?》。如有问题请联系技术支持。
const BRSAgent = BonreeSDK.start({
configAddress: "<#Config地址#>",
appId: "<#AppID#>"
})
- 微信/抖音小程序导出SDK实例化对象,供其它文件使用:
module.exports = BRSAgent // 支持微信和抖音小程序
微信/抖音小程序示例如下:
// app.js
const BonreeSDK = require('./BonreeSDK_MP_Wechat.min.js') // 微信小程序中引入
// const BonreeSDK = require('./BonreeSDK_MP_Tiktok.min.js')// 抖音小程序中引入
const BRSAgent = BonreeSDK.start({
configAddress: '<#Config地址#>',
appId: '<#AppID#>',
})
module.exports = BRSAgent
App({
onLaunch() {
},
onShow(){
},
globalData: {}
})
- mPaaS因为沙箱限制了全局对象的访问权限,所以需要挂载SDK实例化对象到全局,供其它文件使用:
// app.js
App({
onLaunch() {
// 挂载到App全局对象上
this.BRSAgent = BRSAgent;
},
onShow() {
},
});
mPaaS小程序示例如下:
// app.js
const BonreeSDK = require('./BonreeSDK_MP_mPaaS.min.js')
const BRSAgent = BonreeSDK.start({
configAddress: '<#Config地址#>',
appId: '<#AppID#>',
})
App({
onLaunch() {
// 挂载到App全局对象上
this.BRSAgent = BRSAgent;
},
onShow() {
},
});
运行后在微信/抖音/mPaaS开发者工具的调试器中查看Network,有config请求结果输出且响应中的rc字段为10000即标识嵌码成功。下图为微信开发者工具中的响应结果示例:
