前端 SPA 单页应用数据统计解决方案 (ReactJS / VueJS)

前端 SPA 单页应用数据统计解决方案 (ReactJS / VueJS)

一、百度统计的代码: UV PV 统计方式可能存在问题

在 SPA 的前端项目中 数据统计,往往就是一个比较麻烦的事情,React 和 Vue 也是一样。

在 发现问题之前,我们得来思考下 百度统计的 统计原理 是什么?

1-1: 百度统计代码

通过 JSONP 加载了一个 百度统计的 JS 文件,这个 JS 文件,相对还是比较大的

粗略的看了一 hm.js 的 源码文件, 获取本地的 cookie、session、url、ua 等然后还有一些处理数据的方法和 一些数据上传的方法。

那么在什么情况下,百度统计 会去触发上传的操作?

我们来实验一下?

1、每次页面的刷新 这个是肯定会去 触发的
2、路由去下一个新页面会去触发么?(待验证)
3、路由返回旧页面会触发么?(待验证)

下面: 我们就将待验证的场景实现出来看看,到底会不会触发。

1-2: 加入 react-router 在项目中

这样类似一个拦截器一样,在路由跳转之前把 百度统计的代码再次家再一次。

同样,Vue-router 的项目也是类似。

1-3: 加入 Vue-router 在项目中

这里只是简单粗暴的进行一个最简单的 demo 展示

亲测这类数据统计问题,放在很多项目中都是需要解决的。

总结:

React 和 Vue 的方法类似, 在路由跳转前先做拦截操作。加上需要在页面中加入的方法和统计代码即可。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复