在 Vue 中使用

# 在 Vue 中使用

在main.js中引入时就需要初始化插件,与init的效果,参数一致

# vue2引入 & 使用

1. 安装插件

# npm 安装
npm i @web-tracing/vue@latest

# 或者 yarn 安装
yarn add @web-tracing/vue@latest

2. 在 main.js 引入插件,初始化

import tracing from 'web-tracing'
Vue.use(tracing, {
  requestUrl: 'http://172.15.224.10:33199/trackweb/tra',
  appName: 'chengxh',
  event: true,
  performance: true,
  pv: true,
  error: true,
})

3. 在项目中使用

主动收集

this.$trace.traceError(...)
this.$trace.tracePerformance(...)
this.$trace.traceCustomEvent(...)
this.$trace.tracePageView(...)

html元素增加属性自动收集

<template>
  <div
    data-warden-title="xxx"
    data-warden-bigTitle="bigTitle"
  >
    <div
      data-warden-test="test"
      data-warden-title="titletitle"
      data-warden-bing="bing"
      data-warden-event-id="ddd"
    >
      <div class="asd">111</div>
    </div>
    <button data-warden-container value="xxxxxx" ref="bun">222</button>
  </div>
</template>

# vue3引入 & 使用

1. 安装插件

# npm 安装
npm i @web-tracing/vue@latest

# 或者 yarn 安装
yarn add @web-tracing/vue@latest

2. 在 main.js 引入插件,初始化

import tracing from 'web-tracing'
createApp(App).use(tracing, {
  requestUrl: 'http://172.15.224.10:33199/trackweb/tra',
  appName: 'chengxh',
  event: true,
  performance: true,
  pv: true,
  error: true,
}).mount('#app')

3. 在项目中使用

主动收集

import { getCurrentInstance } from 'vue'

const internalInstance = getCurrentInstance()
const trace = internalInstance.appContext.config.globalProperties.$trace

trace.traceError(...)
trace.tracePerformance(...)
trace.traceCustomEvent(...)
trace.tracePageView(...)

html元素增加属性自动收集

<template>
  <div
    data-warden-title="xxx"
    data-warden-bigTitle="bigTitle"
  >
    <div
      data-warden-test="test"
      data-warden-title="titletitle"
      data-warden-bing="bing"
      data-warden-event-id="ddd"
    >
      <div class="asd">111</div>
    </div>
    <button data-warden-container value="xxxxxx" ref="bun">222</button>
  </div>
</template>