::: tip
2023/12/7
2023/6/7
2023/5/29
更新山川BI项目集成说明及代码示例
2023/5/25
新增山川BI项目集成说明及代码示例
2023/3/11
如需参照旧文档进行详细对比,点这里 :::
目前项目中存在两个统计方式:百度统计、荟聚统计。
两者的区别:
如下加载对应两个JS文件引用
修改对应环境路由,需确保对应环境存在 common-module 资源文件映射,能正确访问。
<!--S 【可选项】加载jquery获得更好的事件属性支持 -->
<script src="https://cdn-common.jianyu360.com/cdn/lib/jquery/3.5.1/jquery.min.js"></script>
<!--E 【可选项】加载jquery获得更好的事件属性支持 -->
<!--S 加载百度统计及剑鱼自定义埋点 -->
<script src="https://www.jianyu360.cn/common-module/public/head.js?v=版本号"></script>
<!--E 加载百度统计及剑鱼自定义埋点 -->
public > hooks > custom.ts
中加入下面示例代码。bidevtest
或 onlinesuccbi
import "jquery";
// 剑鱼相关资源版本号,用于版本升级刷新缓存
const JyAssetsVersion = 120
// 解决页面阻塞问题
async function initIframeSupport() {
const tempL = define.amd
define.amd = false
try {
await import('https://www.jianyu360.cn/common-module/js/JianyuIframe.umd.min.js')
new JianyuIframe.easyInjectIframePage({
debug: true
})
} catch (e) {
console.warn('t', e)
}
define.amd = tempL
}
// 剑鱼相关埋点注入
async function initTrackSupport() {
// 判断是否开发环境
const inDevStatus = location.origin.indexOf('bidevtest') !== -1 || location.origin.indexOf('onlinesuccbi') !== -1
if (inDevStatus) return
async function injectTrack() {
if (document.readyState !== 'complete') return
try {
await import(location.origin + '/common-module/track/j-track.min.js?v=' + JyAssetsVersion)
} catch (e) {
console.warn('t', e)
}
}
document.addEventListener('readystatechange', injectTrack);
await injectTrack()
}
try {
initIframeSupport()
initTrackSupport()
} catch (e) {
console.warn('track', e)
}
集成SDK后,可以通过 window.__EasyJTrack.addTrack
函数自定义上报,默认包含页面基础字段,可覆盖。
window.__EasyJTrack.addTrack('自定义上报的埋点标识', {
custom: '自定义上报的字段'
})
通过 JTrack SDK 针对荟聚平台原有的 open_page 字段进行了扩展,跟随每次进入页面的上报事件一同上报。
主要用途:
表格包含以下字段:
转换后的JSON文件格式
[
{
"页面URL": "/page_workDesktop/work-bench/app/big/workspace/dashboard",
"页面功能简述": "PC 工作桌面-首页",
"产品名称": "",
"页面名称": "工作桌面-首页",
"页面ID": ""
},
{
"页面URL": "/page_workDesktop/work-bench/page?link=https%3A%2F%2Fjybx-webtest.jydev.jianyu360.com%2Fjylab%2Fsupsearch%2Findex.html",
"页面功能简述": "招招标采购公告、超前项目搜索",
"产品名称": "",
"页面名称": "信息搜索-招标采购搜索",
"页面ID": ""
}
]
::: warning 每次更新表格需同步维护更新对应的JSON文件,移动端对应 mobile.json,PC端对应 pc.json :::
通过 head.js 注入 JTrack SDK,用于收集页面访问数据,并调用荟聚上报函数。
字段 | 描述 | 规则 |
---|---|---|
c_platform | 平台 | PC、H5、APP、WeChatWeb、WeChatMP、Other |
c_pageid | 页面ID | 映射表中定义的页面ID |
c_url | 页面URL | href |
c_pagename | 页面名称 | 映射表中定义的页面名称 |
c_productname | 产品名称 | 映射表中定义的产品名称 |
c_desc | 页面功能简述 | 映射表中定义的页面功能简述 |
c_title | 页面真实title(备用) | document.title |
::: warning 这里需要注意, 剑鱼平台PC端目前可能存在同一页面,在工作桌面嵌入时,与独立访问时出现两个 c_url :::
通过 head.js 注入 JTrack SDK,用于收集后端渲染Go项目、前后端分离Vue项目的点击事件信息,并调用荟聚上报函数。
字段 | 描述 | 规则 |
---|---|---|
c_platform | 平台 | PC、H5、APP、WeChatWeb、WeChatMP、Other |
c_pageid | 页面ID | 映射表中定义的页面ID 或者 location.pathname |
c_url | 页面URL | href |
c_pagename | 页面名称 | 映射表中定义的页面名称 或者 document.title |
c_productname | 产品名称 | 映射表中定义的产品名称 |
c_desc | 页面功能简述 | 映射表中定义的页面功能简述 |
c_title | 页面真实title(备用) | document.title |
c_breakername | 断点名称 | 点击元素或者父级元素的 innerText 或 name 或 title,最大字符长度为 15 |
c_breakerid | 断点ID | 点击元素 xpath |
如需了解其他技术细节、加解密密钥请前往 jy-track
也可以使用埋点反查询工具,寻找查看对应关系
::: warning 2023/3/11