0.2.7 • Published 2 years ago
buried_point_common v0.2.7
埋点多版本通用方法插件
buried_point_common
插件使用方法
安装 buried_point_common
npm install buried_point_common # NOTE: or yarn add buried_point_common
全局引入
- vue2
import buried from 'buried_point_common' Vue.use(buried)
- vue3
import buried from 'buried_point_common' app.use(buried)
埋点参数标准
参数统一建议
// FIXME: 建议 - 存储到vuex中的参数: { client_version,action_type,user_type } - 当前页面变动参数 { user_id } - 需要单独设置的参数 { action_id, } - 封装方法导出的参数 { connection_id,current_view_id,event_id,arise_time } - 扩展参数 { phone_num,product_name,product_id,source_platform,advertising }
参数进行assign即可,目前的常量参数没有进行封装,后面可以进行代码级的优化
优化建议
- 常量参数封装
- 方法参数统一
- 指令和全局函数使用
- 埋点添加标识
页面使用
- vue2
// HACK: 埋点节点 根据实际业务进行更改 <input v-track="params"/> <button @clicl="buried">click埋点节点</button> export default { data(){ return { //HACK: 参数请根据埋点参数标准进行配置 此处请根据实际业务进行参数配置 params:{ event_id: 'params_event_id', action_id: 'params_action_id', action_type: 'params_action_type', user_type: 'params_user_type', user_id: 'params_user_id', } } }, methods:{ methods: { buried() { this.$track(this.params); }, } }
- vue3
// HACK: 埋点节点 根据实际业务进行更改 <input v-track="params"/> <button @clicl="buried">click埋点节点</button> import { getCurrentInstance ,reactive} from "vue"; const { proxy, appContext } = getCurrentInstance(); const globalProxy = appContext.config.globalProperties; // HACK: 参数请根据埋点参数标准进行配置 const params = reactive({ event_id: 'params_event_id', action_id: 'params_action_id', action_type: 'params_action_type', user_type: 'params_user_type', user_id: 'params_user_id', }) let buried = () => { globalProxy.$track(params); };
环境变量
- vue2
# NOTE: vue2 默认配置 VUE_APP_MODE = dev
VUE_APP_PROXY_URL = "https://api-test.ennejb.cn"
VUE_APP_BASE_URL = "/news"
VUE_APP_URL = "/activity_h5"
- vue3
```bash
# NOTE: vite 默认配置
NODE_ENV = 'dev'
VITE_APP_MODE = dev
VITE_APP_PROXY_URL = "https://api-test.ennejb.cn"
VITE_APP_BASE_URL = "/news"
VITE_APP_URL = "/activity_h5"
暴露方法和指令
1、全局挂载指令 v-track="trackData"
2、暴露全局方法 $track(this.trackData);
特殊说明
埋点函数地址为公司内部使用,仅限公司内部项目使用