埋点测试笔记

移动端的埋点测试 埋点的意义 对互联网不陌生,做过移动应用的同学,都会对埋点这个词不陌生。埋点的目的很简单,就是实现app的数据收集和分析。 而数据收集和分析的意义是什么呢? 不同的人对于埋点有不同的目标。 比如对于版本的某个功能,产品可能只是想埋点以了解: 新功能是否得到用户的认可和使用? 用户使用的场景和路径是怎样的?顺畅吗? 是否需要针对反馈回来的数据,进行分析改进功能? 哪些是功能和性能优化的重点? 阅读详情

目录

埋点种类

埋点注意事项

基本测试点

触发时机

数据内容

常见埋点错误情况


埋点种类

  • 前端埋点

在实际过程中,有些埋点是不用特意区分前后端的,用户的一个埋点事件在前端埋点或后端埋点都可以实现,但是需要注意的是,在实际埋点上报、数据收集等过程中会有数据丢失的情况,从这个角度来看的话,其实后端埋点要比前端埋点更有优势,前端埋点会因为一些网络问题、适配问题等等容易出现上报异常造成数据丢失且丢失后排查困难,因为前端相关的是没有记录相关操作的,只负责上报,上报成功与否没有记录。

  • 后端埋点

而如果是后端埋点,无论是自己的数据系统还是第三方数据系统都是可以通过自己系统本身相关的数据库查询或记录日志等操作进行埋点数据的校验排查,所以针对一些比较重要的埋点,还是建议以后端埋点为主,必要时通过记录日志或记入数据库等方式对相关数据进行二次记录以便进行数据核实。
 

埋点注意事项

  • 编码格式:埋点数据的值为中文时,尤其要注意编码格式。为了避免服务端解析数据出错,一般情况下,客户端需要对发出的数据进行编码格式转化;
  • 大小写:埋点数据的值在命名时要和服务端数据组同步命名规则,尤其是大小写;
  • 全角半角:埋点数据的值为英文时,常常容易忽略全角半角的输入方式,有时候会因此产生无法接收的错误;
  • 数据格式:埋点数据的数据格式在定义时要简单明了,尤其是非实时数据的发送机制,发出的数据量大且同一条埋点发出好多,需要整合;
  • 发送时机:埋点数据发送往往是一个公共功能,且发送时机一般情况下分为两种:实时和非实时。因此将数据发送功能作为一个单独的模块存在,其他功能调用即可,避免所有模块在发送时各自处理,增加测试成本;
  • 埋点数据的命名规则:埋点数据的规范化命名规则有利于数据的阅读和查看,比如页面点击的就用Page开头,区域的用Label开头作为前缀;
  • 展现类的埋点:最关键的在于避免重复统计。比如在某宝搜索“华为手机”时,当用户输入了“华为MATE10手机”和“华为MATE10”出来的效果几乎是一样的,失去了统计的意义。
  • 点击类的埋点:关键在于避免服务器超时的情况下连续点击导致的重复统计。
  • 状态类埋点:关键在于避免统计默认状态。并且状态类埋点统计的一定是最终的状态。例如,由开切换到关,那么最后发出的状态数据一定是关闭的状态。
  • 计数类埋点:关键在于避免遗漏。一般情况下,非实时发送的计数埋点容易出现遗漏情况,因为涉及到数据库的读写。因此在测试时要格外留意。
  • 网页缓存:对于web页面的埋点统计,要考虑到web页缓存的问题。例如,资讯详情页有停留时长的统计,当进入资讯详情页时开始计时统计,不在该页面时结束统计,那么此时我们就要考虑到在前后台相互切换时是否存在多发的情况,之前浏览器遇到的问题就是将缓存页的时长页做了统计一并发送到了服务器。
  • 网络环境:当网络特别差的时候,客户端发送埋点失败,这种情况下应该将发送失败的数据保存在本地,等下次条件满足的时候一并发出。避免出现丢掉数据的情况。
  • 覆盖安装:产品升级之后,升级之前的埋点不能被删除掉,应该保存在本地,待升级之后满足条件一并发出。
  • 服务端压力:数据发送有实时和非实时两种,当实时数据量特别大时容易给服务器造成压力,因此在测试时要特别留意。

基本测试点

触发时机

点击事件:

  • 若前端做了防抖动、节流,在重复点击产生有效点击后,只上报一次,反之点几次上报几次
  • 各端对同一个tab的点击效果不一致,考虑双击逻辑,需明确各端的上报策略

曝光事件:

  • 屏幕停止滑动且视图元素在可视范围内露出超过50%,则上报
  • eg:0% -> 50%(上报第一次)-> 30%(不上报)-> 60%(上报第二次)-> 100%(不上报)
  • 页面切换、app退出、app进入后台后,再回到页面,重新计算曝光
  • 元素被弹窗遮挡,下拉上滑系统菜单,都不重新计算曝光
  • 露出的判断:先判断视图元素是否可见,再计算视图元素的面积
  • 包括水平露出、垂直露出

浏览事件:

  • 页面首次加载/渲染成功上报
  • 刷新不上报
  • 页面打开后立刻退出app不上报
  • 首次进入页面,返回上一级后再进入、进入子页面后返回、切换tab,若能拿到请求数据,则上报
  • 再次进入页面,从任何页面进入该页面,无论是否请求了数据,无论请求数据是否成功,都上报

数据内容

检查上报的内容是否正确

常见埋点错误情况

        a)漏埋点

        b)埋点和操作类型不对应,比如点击的是“下一步”,却上报了“返回”

        c)埋点和操作频率不对应,比如只操作了一次,却上报了两次

什么是埋点测试,app埋点测试怎么做? 埋点测试是指在应用程序或网站中预设检查点,收集程序运行时的数据,以便于后续对程序进行性能分析或故障排查。埋点测试通常用于监控和追踪用户在软件产品中的行为,以收集有关用户体验、功能使用情况和潜在问题的数据。这些数据对于软件产品的优化和改进至关重要,有助于开发人员了解用户需求和产品存在的问题,从而制定针对性的改进方案。 阅读详情

相关推荐

测试报告模板.xlsx

功能测试报告,用于项目测试中。迭代开发及代码质量,测试人员工作内容评审参考

数据采集中埋点常遇到的问题

数据采集中埋点常遇到的问题

m0_46914845的博客 766

C#调用Bartender打印标签,除了打印还能一键导出图片和PDF(附完整代码)

本文详细介绍了如何使用C#集成Bartender实现标签的多格式输出,包括打印、图片和PDF导出。通过完整的代码示例和实战技巧,帮助开发者解决分辨率适配、纸张尺寸控制等核心问题,提升工业自动化和物流管理中的标签处理效率。

weixin_31236101的博客 370

埋点是什么?有什么作用?前端如何埋点?

埋点(tracking)是指在应用程序中插入代码或工具来记录某些事件的行为和属性,例如用户在应用中的点击、浏览、购买、注册等操作行为。这些数据可以被用来分析用户行为、优化产品功能、改进用户体验等。通过埋点,开发人员可以采集用户数据,并将其发送到后台以进行分析和存储。埋点数据通常是跟踪、监测和分析网站或应用程序用户行为的重要组成部分。

weixin_40381947的博客 2万+

VXLAN技术详解

VXLAN(虚拟可扩展局域网)是一种Overlay二层虚拟化技术,通过MAC-in-UDP封装在IP网络上构建大规模虚拟二层网络。核心组件包括VTEP(隧道端点)、24位VNI(支持1600万个虚拟网络)和VXLAN网关。相比VLAN,VXLAN具有超大规模扩展、跨三层互联、支持虚拟机无缝迁移等优势,适用于云数据中心多租户隔离、跨数据中心互联等场景。其基于IP路由的封装方式无需改造物理网络,为现代云网络提供了弹性、安全的虚拟化解决方案。

kjkdd的博客 597

通达信-申万宏源金融终端本地数据转sqlite3,2、解析申万宏源C:/zd_swhy_gm/vipdoc/sh/lday的sh600000股票数据

为量化做准备,通达信-申万宏源金融终端本地数据转sqlite3,解析申万宏源C:/zd_swhy_gm/vipdoc/sh/lday的sh600000股票数据

wuyaqi的博客 512

埋点及数据采集系统简介

“埋点,是互联网获取数据的基础;数据采集系统,则是提升埋点效率、保障埋点规范与数据质量的利器。”埋点,在互联网里,可以说是再常见不过的技术了。大到BAT,小到创业公司,如果没有埋点,那...

SeizeeveryDay的博客 3706

完整IC设计流程解析&Makefile学习

本文介绍了decorder38项目的文件结构、自动化综合流程和Makefile使用方法。项目包含RTL到GDSII全流程文件,重点关注syn目录中的综合脚本。通过make dc命令运行综合流程,生成网表、约束和时序文件。关键报告如qor.rpt、area.rpt和min_vio.rpt用于分析综合质量、面积和时序。Makefile部分解释了其基本语法、IC设计中的典型结构,包括目标定义、命令执行和特殊声明,强调了其在自动化构建和依赖管理中的重要性。

m0_63352623的博客 856

埋点测试

【V1.3-5 01 埋点测试】 主要功能点: 变更需求测试位置 新增需求二次筛选入口 新增页面埋点回归入口 新增埋点验收报告入口 埋点测试模块从上倒下依次:需求测试、页面埋点回归、埋点验收报告 【V1.3-5 02 埋点测试-需求测试】 主要功能点: 新增需求二次筛选入口 变更/新增点: 【V1.3-5 03 埋点测试-页面埋点回归】 主要功能点: 新增页面埋点回归功能 变更/新增点: 【V1.3-5 03 埋点测试-埋点验收报告...

qq_36733838的博客 570

【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法

相比C文本类编程语言,Simulink图形化编程语言的优势是逻辑思路和数据流清晰了很多,劣势是程序执行的时序不明确,而且各个模块的配置使编程的灵活度下降了不少,在使用习惯上面总感觉有各种限制。本文就是拆解Simulink中最基础的几个编程模块,发扬它的优势,避开劣势。

Mr.Cssust的博客 3852

寻路最终版哦

相信大家用unity3d寻路的时候,一定会碰到多人

yxriyin的专栏 6956

代码埋点、可视化埋点、无埋点几种数据埋点方案的分析报告

目录 数据采集的核心问题 一、埋点是什么 二、为什么要埋点 三、埋点有哪些方式 四、各埋点方式优劣对比 五、其他 在这篇文章里面,我们会对数据采集的一些基本概念进行阐述,然后,会针对目前市面上新增的一些前端埋点技术,如可视化埋点与“无埋点”的技术细节做一个具体的介绍,并且阐述一些自己对于这些技术的理解和认识。 数据采集的核心问题 一个典型的数据平台,对于数据的处理,是由如下的5个...

飞上北极星 1万+

揭秘 C++ 性能优化的终极秘籍,让你面试时应答如流

VTune Amplifier 是英特尔开发的一款强大的性能分析工具,它可以深入分析应用程序在英特尔架构上的性能瓶颈。功能特点全面的分析视角:提供了多种分析模式,如热点分析、线程分析、内存分析等。热点分析模式能快速定位程序中最耗时的代码段;线程分析模式可帮助开发者了解多线程程序中线程的执行情况、同步开销等;内存分析模式则专注于内存访问的性能,包括缓存命中率、内存带宽使用等。硬件层面的洞察:能够深入到硬件层面,分析 CPU 的微架构指标,如指令级并行度、流水线停顿等。

大模型大数据攻城狮的专栏 1153

【实习笔记】埋点测试

本文介绍了使用Charles工具抓取和分析APP埋点的完整流程。主要内容包括:1)安装Charles并配置手机代理环境;2)通过APP操作捕获网络请求,筛选出埋点请求并解析URL参数和JSON数据;3)区分不同埋点类型(如show/click事件)的触发时机;4)注意事项包括多平台测试差异、缓存清理技巧及线上验证方法。核心要点是验证埋点请求是否触发、参数是否完整准确,建议将常用域名加入Charles的Focus列表以提高测试效率。

m0_55845928的博客 440

【100%通过率】华为OD机试真题 C++ 实现【打印机队列】【2022.11 Q4 新题】

有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。

MISAYAONE的博客 9947

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新埋点测试_埋点测试时测试页面为什么要点通过或者失败,2024年最新最新手淘软件测试高级面试题及答案

市面上常见的埋点工具,谷歌的Google Analytics,国内比较普遍的第三方统计工具是友盟和talking data,现在小米,腾讯和百度也有开放的统计sdk。总而言之,埋点本身其实是对于自己所设计的产品的有一个可视化健康检查,通过逻辑和数据,贯穿产品的整个生命周期,使产品逐步达到最佳状态从而实现硅谷最近所谓的“Growth Hacker”的效果。另外,一般的app都会有一些核心指标和一般性指标,核心指标诸如下载量、用户数、活跃用户数、留存等等,一般性指标比如用户访问频率、停留时长、页面数等。

2401_84715926的博客 343

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

数据埋点测试

文章目录1、什么是埋点2、埋点目的3、埋点手段3.1、通过第三方统计工具(需要前端埋点)3.2、代码埋点3.2.1、什么是代码埋点3.2.2、代码埋点分类3.2.3、代码埋点的优点和缺点4、如何做埋点测试 1、什么是埋点 使用第三方或自己开发相应的数据系统,进行用户行为数据或其它信息数据的收集。说白点,就是通过技术手段偷偷的监控用户在我们产品上的行为 2、埋点目的 驱动决策:ABtest、漏斗优化、用户增长、bug修复、精准营销、流失用户预警 驱动产品智能:智能推荐(千人千面)、场景化提示(私人助理)等

luoluoxx0115的博客 8670

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

什么是埋点测试?

为什么要写这篇文章呢? 最近看到群里有小伙伴在问问题,于是就有了这篇文章。仅仅站在自己的角度去分析一下。仅供参考!!!何为埋点?今天决定以自己的理解来简述一下埋点测试。我的理解,...

专注测试领域知识分享和技能提升 1万+

App的埋点测试

App的埋点测试一、概念二、测试流程三、测试技巧四、测试方法 前言: 最近针对新开发的一款app进行了埋点测试。在这个过程中想总结自己对于埋点测试的学习与理解。 正文: 一、概念 埋点测试只是数据采集的一种术语,而数据采集是提供给运营工作人员去了解手机app对于某些模块、场景的用户使用情况,进行的一个触发埋点,将埋点采集到的数据到的数据进行上报的过程。采集数据只是起点,将数据进行分析、整理、汇总以及报表展示,最终得出用户对app普遍对使用行为,从而实现app面向用户的改良才是目的,为了产品更好符合用户需求体

m0_57290404的博客 1万+

埋点测试简单流程

埋点测试 不知道有没有人和我有一样的感受,其实很简单的东西,但是由于平时没接触过,就感觉很疏远,而且网上可能相对接近真实工作的例子有比较少,偏偏面试的时候要问,就被卡住了,很无助,埋点测试就是其中一个例子,被面试官问到的人也是我。所以在遇到后把经验分享出来,希望有需要的人能看到,共同进步。 埋点测试的条件 需要产品将埋点信息发给你,一般是一个EXCEL ...

舌尖上的蛋炒饭的博客 1万+
上一篇: uml时序图笔记
下一篇: el-upload组件调用后端接口上传文件实践
sssammmm
博客等级 码龄9年 369粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值