单页面vue引入百度统计的使用方法示例详解

作者:雨吻蝶 时间:2024-05-11 09:14:23 

前言

最近组长安排着做一个项目,h5的应用下载项目,想着做起来还是比较容易,可是看到提出的需求,我就有点懵逼了!需要对应用的下载进行统计!!!我当时就想着我前端怎么对页面点击按钮就行数据统计啊!我以前的项目也有对应用的下载量就行数据统计的,可是那些项目都是后台人员编写进行数据统计的。我当时就有点不知所措了。想着怎么进行统计,怎么搞定这个!百度得知,百度统计可以帮着解决这个问题,可是没有用过啊!硬着头皮,进入自己的踩坑之旅!

方法如下

1、首先还是先在百度统计注册账号,并且新增网站,设置网站域名。如下:

单页面vue引入百度统计的使用方法示例详解

2、在自己构建的vue项目中,引入vue-ba


npm install --save vue-ba

然后在main.js中引入:


// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import ba from 'vue-ba'
import './assets/css/normalize.css'
Vue.config.productionTip = false;
Vue.use(ba, "175015a6227dca437e13abb9a6e845ac");
Vue.use(ba, { siteId: "175015a6227dca437e13abb9a6e845ac" });

/* eslint-disable no-new */
new Vue({
el: '#app',
components: { App },
template: '<App/>'
})

siteId让我找了蛮久,刚开始有误操作:

单页面vue引入百度统计的使用方法示例详解

刚开始以为这个就是siteId=12603119,可是使用这个siteId没有效果,后来才得知,siteId是在这里:管理->获取代码

单页面vue引入百度统计的使用方法示例详解

单页面vue引入百度统计的使用方法示例详解

在上图的红线框内,才是这个域名下的siteId,使用正确的siteId之后,就验证是否正确引入,就进行代码检查:管理->代码检查

单页面vue引入百度统计的使用方法示例详解

单页面vue引入百度统计的使用方法示例详解

点击开始检查,如果你的网址就是此处的网站首页,就会出来检查结果,如果你的网址与这里的网站首页地址不一样,你就把你的网址输入在"其他网页"这一栏,点击开始检查,就会出现以下结果

单页面vue引入百度统计的使用方法示例详解

这样就证明你的引入成功!

还有一种手动检查的方法,就是在chrome浏览器中输入你的网址,按F12,调试模式,按Network,如果找到了hm.js?xxxxxx这个文件,也说明你的代码引入成功,如下:

单页面vue引入百度统计的使用方法示例详解

3、siteId配置成功之后,就需要在你的html内对点击事件等进行监测了。vue-ba这款插件有详细的使用方法,我就不介绍使用了,我就写我使用到的。详细的使用地址:https://github.com/minlingchao1/vue-ba

我就只用到了trackEvent这个api,vue-ba 提供 track-event,track-pageview 两个指令,我们可以直接在 html 模版中使用来统计网站数据。

3.1 track-event

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

用法:


<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事件

<button v-track-event="'category, action, opt_label, opt_value'"><button> // 以字符串传递参数

<button v-track-event="{category:'event', action:'click'}"></button> // 以对象字面量传递参数

3.2 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> // 以对象字面量指定受访页面和来源

我在app.vue中的使用:


<div class="swiper-container swiper-container1">
 <swiper class="swiper-wrapper" :options="bannerOptions" ref="bannerSwiper">
  <swiper-slide class="swiper-slide" v-for="(item,index) in banner" :key="index">
   <a class="swiper-link" :href="item.link" v-track-event="{category:'download', action:'click',opt_label: item.link}" >
    <img class="container1-img" :src="item.icon" :alt="item.desc"/>
   </a>
  </swiper-slide>
 </swiper>
</div>

<div class="list-download">
<a :href="item.packagename" v-track-event="{category:'download', action:'click',opt_label: item.packagename}">下载</a>
</div>

通过这种方法,就可以让你在百度统计里面看到你想要统计的数据。但是这种统计的结果不会很快就出来,需要过一段时间,两三个小时是需要的。我也等了将近3个小时,才看到统计的结果。

单页面vue引入百度统计的使用方法示例详解

4、总算是大功告成了,虽然百度统计里面可能还是还有蛮多没有吃透,但是先把项目完成才是最重要的,接下来的就是慢慢去搞。

来源:https://www.cnblogs.com/zengfp/p/9778119.html

标签:单页面,vue,百度统计
0
投稿

猜你喜欢

  • 提升Python程序运行效率的6个方法

    2023-08-23 08:36:46
  • vue踩坑记录之数组定义和赋值问题

    2024-05-05 09:24:41
  • Python爬虫获取整个站点中的所有外部链接代码示例

    2021-03-01 09:52:39
  • Pycharm配置autopep8实现流程解析

    2021-08-23 05:34:40
  • Flyway的简单介绍及使用详解

    2022-05-05 07:35:34
  • sqlserver 索引的一些总结

    2012-08-21 11:03:31
  • 解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)

    2024-06-05 09:15:26
  • pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]

    2023-04-19 20:18:21
  • MySQL大小写敏感导致的问题分析

    2024-01-17 05:41:12
  • opencv 图像轮廓的实现示例

    2023-07-21 15:37:17
  • numpy矩阵数值太多不能全部显示的解决

    2023-09-09 13:55:41
  • python3+openCV 获取图片中文本区域的最小外接矩形实例

    2022-03-16 00:57:11
  • python实现用户答题功能

    2022-01-05 21:38:02
  • Python计算机视觉里的IOU计算实例

    2021-12-07 18:15:10
  • pip安装Python库时遇到的问题及解决方法

    2023-06-20 14:00:01
  • asp如何读取注册表的信息?

    2009-11-19 21:18:00
  • 带你熟练掌握Vue3之Pinia状态管理

    2024-05-28 15:52:44
  • Golang import本地包和导入问题相关详解

    2024-01-30 09:35:37
  • 在NumPy中创建空数组/矩阵的方法

    2023-11-02 05:30:35
  • MySQL查看版本的五种方法总结

    2024-01-16 08:22:04
  • asp之家 网络编程 m.aspxhome.com