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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单页⾯vue引⼊百度统计的使⽤⽅法⽰例详解
前⾔
最近组长安排着做⼀个项⽬,h5的应⽤下载项⽬,想着做起来还是⽐较容易,可是看到提出的需求,我就有点懵逼了!需要对应⽤的下载进⾏统计我当时就想着我前端怎么对页⾯点击按钮就⾏数据统计啊!我以前的项⽬也有对应⽤的下载量就⾏数据统计的,可是那些项⽬都是后台⼈员编写进⾏数据统计的。

我当时就有点不知所措了。

想着怎么进⾏统计,怎么搞定这个!百度得知,百度统计可以帮着解决这个问题,可是没有⽤过啊!硬着头⽪,进⼊⾃⼰的踩坑之旅!
⽅法如下
1、⾸先还是先在百度统计注册账号,并且新增⽹站,设置⽹站域名。

如下:
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;
e(ba, "175015a6227dca437e13abb9a6e845ac");
e(ba, { siteId: "175015a6227dca437e13abb9a6e845ac" });
/* eslint-disable no-new */
new Vue({
el: '#app',
components: { App },
template: '<App/>'
})
siteId让我找了蛮久,刚开始有误操作:
刚开始以为这个就是siteId=12603119,可是使⽤这个siteId没有效果,后来才得知,siteId是在这⾥:管理->获取代码
在上图的红线框内,才是这个域名下的siteId,使⽤正确的siteId之后,就验证是否正确引⼊,就进⾏代码检查:管理->代码检查
点击开始检查,如果你的⽹址就是此处的⽹站⾸页,就会出来检查结果,如果你的⽹址与这⾥的⽹站⾸页地址不⼀样,你就把你的⽹址输⼊在"其他⽹页"这⼀栏,点击开始检查,就会出现以下结果
这样就证明你的引⼊成功!
还有⼀种⼿动检查的⽅法,就是在chrome浏览器中输⼊你的⽹址,按F12,调试模式,按Network,如果找到了hm.js?xxxxxx这个⽂件,也说明你的代码引⼊成功,如下:
我就只⽤到了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个⼩时,才看到统计的结果。

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

总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。

相关文档
最新文档