vue项目中统计页面访问量PV UV

2020-08-11  本文已影响0人  Mihansy

PV:page view 页面的访问量、浏览量。
UV:Unique Visitor 一天24小时内,你的网站访问的IP数量。

我们以vue项目来举例,每访问一个页面,都会经过main.js文件,所以我们在main.js中调用接口,将页面链接,名称等参数传递给后端即可。

router.afterEach((to, from, next) => {
  comFun.hasToken().then(() => { //确保拿到token之后
    let url = 'https://hi.189.cn/equitiesWebTest' + to.fullPath
    comFun.setPVUV(url, to.meta.title)
  })
  //hasToken和setPVUV方法都在common.js中,导出对象名是comFun
})

在setPVUV()方法中调用接口

//统计页面PV和UV
const setPVUV = (url, title) => {
  let data = {
    webId: "equities",  //网页标识符
    url: url,  //当前页面url
    webName: title,  //网页名称   
    openId: sessionStorage.getItem('openId'),  
    phoneNum: sessionStorage.getItem('userInfo') ? JSON.parse(sessionStorage.getItem('userInfo')).phoneNum : store.state.userInfo.phoneNum //手机号码
  }
  //调用封装好的接口方法
  api.setPVandUV(data).then(res => { 
    console.log('PVUV '+res)
  }).catch(err => {
    console.log(err)
  })
}

以上。

PS:要统计点击量,可在点击事件中调用setPVUV()方法

上一篇下一篇

猜你喜欢

热点阅读