@firesoon/mijia-track
v1.0.4
Published
米加埋点SDK
Downloads
3
Maintainers
Keywords
Readme
米加埋点SDK
SDK
介绍
集成
- Taro 框架
Track('init', '1', {
version: appVersion,
serverUrl: '',
taro: 1,
env: 'development',
debug: true,
getPageConfig: (page: any = {}) => {
const { path, query } = page;
return {
pageId,
pageViewDefalt: true
};
},
});
初始化
初始化参数
{
// 是否开启数据采集
trackEnable: { type: 'boolean', default: true },
// 是否开启调试模式
debug: { type: 'boolean', default: false },
// 数据上报域名
serverUrl: { type: 'string', default: '' },
// 请求超时时长
requestTimeout: { type: 'number', default: 5000 },
// 上报间隔(1秒)设置发送间隔小于0或者大于3秒的都认为不合法,程序自动改回默认值
requestInterval: { type: 'number', default: 1000 },
// 应用版本
version: { type: 'string', default: '1.0.0' },
// 应用环境
env: { type: 'string', default: '' },
// getPageConfig 获取页面的id
getPageConfig: { type: 'function', default: () => { } }
// taro框架实例 暂时没用 预留字段
taro: { type: ['object', 'module'], default: false },
// 是否开启无埋点 暂时没用 预留字段
autotrack: { type: 'boolean', default: true },
// source 来源 暂时没用 预留字段 src字段 SDK已自动采集
source: { type: 'string', default: '' },
}
开发
SDK在初始化完成后会暴露一个track方法 叫 $mjt,SDK的track方法可以执行SDK内置的埋点事件
小程序: 在小程序的环境内 $mjt 方法会挂载到 global对象上
taro:
window.globalThis.$mjt('event', 'click', '1.4', {
ep: '1',
});
检查环境
Nodejs 版本>=18
安装依赖包
yarn / npm install
开发
开发插件
打包
打包SDK(持续扩展)
npm run build:taro // Taro框架