向微信小程序“we分析”收费说不——自己动手写访问日志

万恶资本,开启收费模式

在这里插入图片描述
在这里插入图片描述

自力更生,不做韭菜

实现步骤:

  • 小程序前端app.js中添加onAppRoute监听事件
  • 在onAppRoute事件中, 再添加监听页面状态事件(onReady 、onShow、onUnload )
  • 调用接口保存数据到数据库
  • 统计分析并展示(本文略过……)

小程序代码

 

//用户访问列表
this.UserViewLogsList = [];
//待保存数据库列表,调用后台接口后数组清空
this.UserViewLogsDatas = [];
wx.onAppRoute((route) => {
   
   	 const pages = getCurrentPages() //获取加载的页面
     const view = pages[pages.length - 1] //获取当前页面的对象     
     var that = this;
     var pagekey = "key_" + this.Hashcode(new Date());
     view.setData({
               
         pagekey: view.data.pagekey || pagekey
     })
     view.onReady = () => {
   
         that.SetCache(view.data.pagekey, new Date().getTime(), 60 * 1000 * 10);
         that.UserViewLogsList.push({
   
             InTime: new Date().getTime(),
             OutTime: new Date().getTime(),
             ViewPath: view.route,
             Duration: 0,
             PathDepth: pages.length,
             PageKey: view.data.pagekey,
             Query:view.options?JSON.stringify(view.options):"",
             TurnOnTimer: true
         });
         //暂停除当前页面外所有计时
         that.UserViewLogsList.forEach(log => {
   
             if (view.data.pagekey != log.PageKey) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值