微信小程序获取当前页面路径和进入时间离开时间做数据埋点

本文介绍如何在小程序中通过封装公共组件来记录用户的浏览路径和页面停留时间。利用getCurrentPages()方法获取页面路径,并在组件的pageLifetimes生命周期中监测页面的显示和隐藏,从而记录页面的进出时间。此方案旨在实现全面的数据埋点,为后续数据分析提供支持。
摘要由CSDN通过智能技术生成

项目场景:

最近开发了一个小程序,设计到一个功能需要做记录用户的浏览记录,用户停留在哪些页面以及页面的路径和进出入时间,做数据埋点。


问题描述:

因为需要小程序所有页面都要记录到,这里考虑直接写一个公共组件来调用。


解决方案:

getCurrentPages();//获取当前页面路径  这个是微信原生封装的方法,直接调用,可以获取到该用户所有操作的路径,page[page.length-1].route;​​​​​​根据返回数据分析出数组最后一个是当前页面路径,

小程序自己封装组件里面  组件生命周期有一个pageLifetimes ,

//获取当前页面路径
export function getNowPath(){
  let page=getCurrentPages();//获取当前页面路径
    // console.log(page[page.length-1].route);
  let a=page[page.length-1].route;
  return a;
}

-------------------------------------------------------------------------------------------
//组件里面的生命周期,检测子组件所在当前页面的显示和隐藏
  pageLifetimes:{
    show:function(){
      this.data.startTime=util.formatTime(new Date());//获取页面进入时间
      console.log("显示")
    },
    hide: function() {
      // 页面被隐藏
      console.log("隐藏")
      this.data.endTime=util.formatTime(new Date());//获取页面隐藏时间
      this.initData();
    },
  },

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值