vue项目中添加百度统计

给你们推荐一款很是好用的插件:
vue-ba
githib: https://github.com/minlingcha...html

1. 安装

npm install vue-ba --save-devvue

2. 引入

在main.js文件添加git

import ba from 'vue-ba'

/**
*  一、使用方法: Vue.use(ba, 'YOUR_SITEID_HERE')
*  二、或者: Vue.use(ba, options)
*/
Vue.use(ba, {
    siteId: '175015a6227dca437e13abb9a6e845ac'
});

关于options配置:

参数 必须 默认 说明 备注
siteId 绑定要接受API请求的统计代码
debug false 调试模式下将在控制台中输出调用window._hmt时传递的参数 请不要在生产环境中使用,避免形成安全隐患
src https://hm.baidu.com/hm.js?SI... 指定统计脚本标签的 src 属性

3. template中使用

3.1 trackEvent

用于发送页面上按钮等交互元素被触发时的事件统计请求。github

this.$ba.trackEvent(category, action, opt_label, opt_value)
参数 必须 类型 说明
category string 表示事件发生在谁身上
action string 表示访客跟元素交互的行为动做
opt_label string 用于更详细的描述事件
opt_value int 用于填写打分型事件的分值,加载时间型事件的时长,若是填写为其余形式,系统将按0处理。若填写为浮点小数,系统会自动取整,去掉小数点。

3.2 trackPageview

用于发送某个URL的PV统计请求,适用于统计AJAX、异步加载页面,友情连接,下载连接的流量npm

this.$ba.trackPageview(pageURL)
参数 必须 类型 说明
pageURL string 自定义虚拟PV页面的URL地址,填写以斜杠‘/’开头的相对路径,系统会自动补全域名

3.3 ba 指令

vue-ba 提供 track-event,track-pageview 两个指令,开发者能够直接在 html 模版中使用来统计网站数据安全

  • track-event
    使用指令 v-track-event 监听事件, 经过 modifiers 指定事件类型,将自动为绑定元素添加事件监听,当事件触发调用统计代码。 如不指定事件,默认监听 click 事件。
    可经过逗号分隔的字符串或对象字面量传递参数,以字符串传递时请注意参数顺序,可参考trackEvent API。
    统计自定义事件使用 v-track-event.someEvent:custom异步

    <button v-track-event.click="'category, action''"></button> // 统计click事件
    
    <button v-track-event="'category, action'"></button> // 统计click事件简写
    
    <input v-track-event.keypress="'category, action'"> // 统计keypress事件
    
    <input v-track-event.someEvent:custom="'category, action'"> // 统计someEvent事件,someEvent是自定义事件
    
    <button v-track-event="'category, action, opt_label, opt_value'"><button> // 以字符串传递参数
    
    <button v-track-event="{category:'event', action:'click'}"></button> // 以对象字面量传递参数
  • track-pageview
    使用指令 track-pageview 统计虚拟 PV ,通常能够配合 v-show 或 v-if 来统计局部动态视图的 PV。
    可经过逗号分隔的字符串或对象字面量传递参数,以字符串传递时请注意参数顺序,可参考trackPageview API 用法网站

    <div v-show="show" v-track-pageview="'/bar'">bar</div> //  跟踪 v-show 绑定元素的虚拟pv
    
    <div v-if="show" v-track-pageview="'/foo'">foo</div> // 跟踪 v-if 绑定元素的虚拟pv
    
    <div v-track-pageview="'/tar'"></div> // 以字符串指定受访页面和来源
    
    <div v-track-pageview="{pageURL:'/zoo''}"></div> // 以对象字面量指定受访页面和来源

参考连接:
一、 https://www.jb51.net/article/...this

相关文章
相关标签/搜索