在开发过程中,有数据统计的需求,需要获取小程序当前页面来源页面的数据,以及页面的停留时间

在对小程序api进行了一番研究之后,发现获取这些数据其实并不难

当前页面:

  let pages = getCurrentPages();let lastPages = pages[pages.length - 1].route;

备注(在小程序任意生命周期里面执行 getCurrentPages()方法可以获取当前小程序的页面栈,pages[pages.length - 1].route就是当前页面的路由地址拉)

来源页面:

let pages = getCurrentPages();
let prevPages = pages[pages.length - 1].__displayReporter.showReferpagepath;

备注(在小程序任意生命周期里面执行 getCurrentPages()方法可以获取当前小程序的页面栈,pages[pages.length - 1].__displayReporter.showReferpagepath就是上一个页面的路由地址拉)

停留时长:

onShow(){this.startTime=new Date()
}
onHide(){this.endTime=new Date()
}
onUnload(){this.endTime=new Date()
}

备注(停留时长 ,其实可以在小程序onshow生命周期函数里获取一个时间戳,在onhide或者onunload生命周期里拿一个时间戳,再计算一个时间差值基本就可以算出停留时长)

微信小程序开发之数据埋点统计相关推荐

  1. 微信小程序开发之数据存储 参数传递 数据缓存

    微信小程序开发内测一个月.数据传递的方式很少.经常遇到页面销毁后回传参数的问题,小程序中并没有类似Android的startActivityForResult的方法,也没有类似广播这样的通讯方式,更没 ...

  2. 微信小程序开发之数据保存

    写在前面 微信小程序保存数据形式有以下几种,不限于以下几种: 本地缓存 本地存储文档保存 云开发平台数据库存储 1.本地缓存 说明: 本地缓存的操作有4个API:分别提供同步保存数据wx.setSto ...

  3. 微信小程序开发07 数据监控:善用数据驱动产品迭代

    你好,我是俊鹏,今天我们一起学习如何打造小程序的数据监控体系. 前几年,我看了<人人都是产品经理>这本畅销书,我觉得它给了我们一个很有意义的启示:技术之外,多思考产品.而数据对产品的意义很 ...

  4. 微信小程序开发11 数据预取:合理缓存提高用户体验

    你好,我是俊鹏,今天我带你学习怎么通过微信提供的数据预取能力,提高小程序的用户体验. 数据预取也叫数据预加载,顾名思义,这项能力能提前加载未来要使用的数据,然后缓存到本地.这样一来,你在使用这些数据时 ...

  5. 微信小程序开发之——数据存储Storage

    一 概述 微信小程序默认创建的应用,点击用户头像,会显示log日志,日志存储在Storage中,key值是logs,value值是Array数组,数组的长度为8 二 logs日志分析 2.1 读取lo ...

  6. 微信小程序开发:学习笔记[9]——本地数据缓存

    微信小程序开发:学习笔记[9]--本地数据缓存 快速开始 说明 本地数据缓存是小程序存储在当前设备上硬盘上的数据,本地数据缓存有非常多的用途,我们可以利用本地数据缓存来存储用户在小程序上产生的操作,在 ...

  7. 微信小程序开发工具能正常请求后台数据,手机预览请求失败

    微信小程序开发工具能正常请求后台数据,手机预览请求失败 问题描述 微信开发者工具调试完想用手机预览效果,结果发现凡是后台请求都失败. 原因分析 可能的原因有三个: 微信开发者工具详情里的本地设置,没有 ...

  8. 微信小程序开发数据缓存基础知识辨析以及运用实例

    微信小程序开发数据缓存基础知识辨析以及运用实例 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的 ...

  9. 微信小程序开发09 开放数据:微信生态帮助业务快速落地

    你好,我是俊鹏,从今天开始,我会用四讲的时间,从"效率.留存.体验和更新"四个角度出发,带你学习目前在微信小程序开发领域中的一些前沿技术和实践经验. 这四个角度是团队在日常工作中最 ...

最新文章

  1. 深度学习--TensorFlow(7)拟合(过拟合处理)(数据增强、提前停止训练、dropout、正则化、标签平滑)
  2. vim查找/替换字符串
  3. 网络编程学习笔记(套接口超时)
  4. 盛大游戏式管理,什么时候能管理游戏式?^o^
  5. mysql log位置_MySql: log 位置
  6. 【深度学习】从梯度下降到 Adam!一文看懂各种神经网络优化算法
  7. iOS:图片上传时两种图片压缩方式的比较
  8. 多个域名要选择合适的SSL证书
  9. SharePoint 2010 BDC Model项目部署出错:“The default web application could not be determined.”...
  10. origin三图合一_利用Origin将多组拟合图放在一张表中的方法
  11. note2 android4.3,三星N7100/note2官方4.3原版线刷版N7100ZCUENB1
  12. 2020年6月TIOBE编程语言排名公布
  13. c语言 定时器作用,单片机定时器的作用及使用方法详解
  14. 如何制作自己的网页字体图标
  15. 用php打印出日历_php简单日历函数
  16. 华为手机怎么关闭下拉智慧搜索
  17. 记录-小程序720°VR(跳转H5页面实现)
  18. url和超级url的区别
  19. 什么是 返点、分销、直销、代理、代销
  20. 从客观角度谈淘客推广 专注才是王道

热门文章

  1. 大学计算机汉字字形码,计算机处理汉字信息的前提条件是对每个汉字进行编码...
  2. 2022最新好看的响应式高端图库网站系统模板
  3. Python遥感图像处理应用篇(十六):GDAL 将归一化处理csv数据转化为遥感影像
  4. 年度盛宴系列——2012年最经典的10款 HTML5 游戏
  5. 培训班怎样才能留住家长
  6. 随笔-《你的第一本保险指南》读后感
  7. Consolidate Duplicate Conditional Fragments
  8. 专属微信二维码python制作_教你使用Python制作酷炫二维码
  9. 【2021-12-10】【Android】【血妈坑】百度地图 无法显示完整地图 可能是指定了错误的坐标(经纬度写反了)
  10. 网络入侵检测初步探测方法