buried_point_common

0.2.7 • Public • Published

埋点多版本通用方法插件

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
# 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);

特殊说明

埋点函数地址为公司内部使用,仅限公司内部项目使用

Package Sidebar

Install

npm i buried_point_common

Weekly Downloads

1

Version

0.2.7

License

none

Unpacked Size

38.5 kB

Total Files

23

Last publish

Collaborators

  • langxinyuan