JS探针部署
一、自动嵌码
- 登录平台,左侧菜单选择
全部功能
,选择系统设置
下的应用管理
;
- 创建或编辑已有的web项目对应的应用,选择
Web
选项卡;
- 选中需要嵌入探针的服务移动到右侧,点击保存;
- 刷新服务页面后,页面元素中看到探针的JS文件,且网络中有upload数据上报,说明探针嵌码成功。
二、手动嵌码
注:以下嵌码方式仅支持探针1.2.0及以上版本
H5页面script标签嵌码
解压获取到的探针包
BonreeSDK_TDEM_JS.v${VERSION_NAME}.zip
暂存本地,拷贝解压文件中的BonreeSDK_JS.min.js
文件,将该文件放到项目根目录下js
文件夹中在项目根目录下的
index.html
文件的head
中引入script
标签
<script id="BonreeAgent" src="./js/BonreeSDK_JS.min.js"></script>
注:引入探针的script标签必须被head标签包裹
- 若项目中有多个HTML页面,每个HTML页面均需要用script标签引入探针(如在
html
文件夹下的user.htm
l文件中引入探针)
探针的启动有script标签启动和JS代码启动两种方式
script标签直接启动
在
script
标签中直接设置data
参数,如果参数中存在特殊字符,需对data
参数值的字符串整体做urlencode
编码(以在该项目根目录下的index.html文件中嵌入探针为例)
<script
id="BonreeAgent"
src="./js/BonreeSDK_JS.min.js"
data='{"appId":"203d83434b6f4247923025cf849erfc3",
"uploadAddrHttps": "https://sdkupload.bonree.com/upload",
"uploadAddrHttp": "http://sdkupload.bonree.com/upload"}'
></script>
代码启动
通过代码启动,需在
head
中另加script
标签,调用探针启动接口进行配置与启动,启动代码如下
<script id="BonreeAgent" src="./js/BonreeSDK_JS.min.js"></script>
<script>
window.BonreeAgent &&
window.BonreeAgent.BonreeStart({
appId: "203d83434b6f4247923025cf849erfc3",
uploadAddrHttp: "http://sdkupload.bonree.com/upload",
uploadAddrHttps: "https://sdkupload.bonree.com/upload",
});
</script>
项目启动后,用浏览器运行该应用,在浏览器开发者工具的调试器中查看Network
,有upload
请求(如下图所示),则说明嵌入探针成功
单页面应用嵌码
React应用嵌码
以下探针配置以React(17)为例
解压获取到的探针包
BonreeSDK_TDEM_JS.v${VERSION_NAME}.zip
,暂存本地,拷贝解压文件中的BonreeSDK_JS.min.esm.js
文件,将拷贝的探针文件放到项目根目录下src/
文件夹中打开项目
src/
文件夹下的App.js
文件,在导入react
,react-router-dom
之后,再导入BonreeSDK_JS.min.esm.js
文件
import { BonreeStart,BonreeReact } from './BonreeSDK_JS.min.esm.js';
注:此处必须导入以.esm.js后缀名结尾的探针包
- 引入探针之后,还需对探针进行配置,其配置代码如下
BonreeStart({
'appId': '203d83434b6f4247923025cf849erfc3',
'uploadAddrHttp': 'http://sdkupload.bonree.com/upload',
'uploadAddrHttps': 'https://sdkupload.bonree.com/upload'
})
详细配置如下图所示:
- 若需采集react框架中的路由数据,还需使用
BonreeReact
方法,使用调用方式如下图所示:
项目启动后,用浏览器运行该应用,在浏览器开发者工具的调试器中查看Network
,有upload
请求(如下图所示),则说明探针在React框架中嵌码成功
Vue应用嵌码
解压获取到的探针包
BonreeSDK_TDEM_JS.v${VERSION_NAME}.zip
,暂存本地,拷贝解压文件中的BonreeSDK_JS.min.esm.js
文件,将拷贝的探针文件放到项目根目录下src/
文件夹中打开项目
src/
文件夹下的main.js
文件,在导入vue
,vue-router
之后,再导入BonreeSDK_JS.min.esm.js
文件
import { BonreeStart, BonreeVUE } from './BonreeSDK_JS.min.esm'
注:此处必须导入以.esm.js后缀名结尾的探针包
- 引入探针之后,还需对探针进行配置,才可启动探针,其配置代码如下
BonreeStart({
'appId': '203d83434b6f4247923025cf849erfc3',
'uploadAddrHttp': 'http://sdkupload.bonree.com/upload',
'uploadAddrHttps': 'https://sdkupload.bonree.com/upload'
})
详细配置如下图所示:
- 若需采集Vue框架中的路由数据,还需使用
BonreeVUE
方法,使用调用方式如下图所示:
注:BonreeVUE方法需在Vue.use(VueRouter)方法之后调用
项目启动后,用浏览器运行该应用,在浏览器开发者工具的调试器中查看Network
,有upload
请求(如下图所示),则说明探针在React框架中嵌码成功
AngularJS应用嵌码
以下探针配置以angularJs 2为例
解压获取到的探针包
BonreeSDK_TDEM_JS.v${VERSION_NAME}.zip
,暂存本地,拷贝解压文件中的BonreeSDK_JS.min.js
文件,将拷贝的探针文件放到项目根目录下app/
文件夹下的lib/
文件夹中打开项目
app/
下的index.html
文件,在引入的lib/angular/angular.js
,lib/angular-route/angular-route.js
之后,再通过script
标签引入BonreeSDK_JS.min.js
文件在引入探针文件的
script
标签中设置id
参数、data
参数,如果参数中存在特殊字符,需对data
参数值的字符串整体做urlencode
编码
<script id="BonreeAgent" src="lib/BonreeSDK_JS.min.js"
data='{"appId":"203d83434b6f4247923025cf849erfc3",
"uploadAddrHttps":"https://sdkupload.bonree.com/upload",
"uploadAddrHttp":"http://sdkupload.bonree.com/upload"}'
></script>
项目启动后,用浏览器运行该应用,在浏览器开发者工具的调试器中查看Network
,有upload
请求(如下图所示),则说明探针在AngularJS框架中嵌码成功