简介

统计页面打开等事件
对某些关键事件做埋点,统计关键事件的点击率等

这里假设已经注册好谷歌统计相关账号,做好相关配置了

步骤

引入

  • 修改index.html文件,添加谷歌统计代码
// 谷歌统计
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXX', 'auto'); // 将`UA-XXX`换成自己的ID
ga('send', 'pageview');

备注

  • 如果做了多环境,建议只给开发环境配置谷歌统计
  • 引入后,就会自动页面跟踪统计
  • vue-cli脚手架搭建的SPA项目,切换页面是通过vue-router切换的。切换时不会自动页面跟踪,需要手动加一下

SPA项目页面统计

  • src/utils/目录下新建文件behavior.js文件,我们把统计相关代码写在这个文件里面
// src/utils/behavior.js

/* 百度统计-页面切换 */
export function trackPageView(url) {
  if (!url) {
    return
  }
  ga('set', 'page', url)
  ga('send', 'pageview')
}
  • 修改src/router/index.js文件,每个页面切换之前,发送统计
import { trackPageView } from '../utils/behavior'
// ...
let firstFlag = true
router.beforeEach((to, from, next) => {
  firstFlag ? (firstFlag = false) : trackPageView(window.location.pathname + '#' + to.fullPath)
  next()
})
// ...

埋点事件

  • 修改src/utils/behavior.js文件,添加埋点方法
// ...
export function behavior(action, label, value) {
  if (value === undefined) {
    window.ga && window.ga('send', 'event', 'category', action, label)
  } else {
    window.ga && window.ga('send', 'event', 'category', action, label, value)
  }
}
  • 修改src/main.js文件,挂载到vue的原型上去
// ...
import { behavior } from './utils/behavior'
// ...
Vue.prototype.$behavior = behavior
// ...
  • 组件中使用
this.$behavior('漫画章节点击数', this.chapter.title, '+1')

插件

vue-analytics提供了谷歌统计的封装。

By lxcss

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注