如何做APP埋点测试?

相信测过移动应用的tester对 埋点 并不陌生吧,埋点是产品运营用来分析产品的一个重要手段,由此埋点就变得很重要,而埋点数据一旦错乱,分析出来的结果也是错乱的,因此app埋点的测试就变得异常重要。

测试流程

每一个app的完成,都少不了各方人员的共同努力,各司其职。如:产品经理负责提供需求以及确认app最后展示效果,研发人员负责编码开发app,测试人员负责测试app是否满足需求。为了更好的解释,我画了一个流程图:

如何做APP埋点测试?

什么是数据埋点?

数据埋点 包括客户端前端埋点服务端后端埋点,客户端前端埋点是用户在客户端上的操作记录,服务端后端埋点是用户在线请求服务器的日志,两者各有优劣,最好两者都埋点,可以相互补充。

数据埋点 其实就是在产品功能代码后面加上统计代码,记录用户操作行为,当用户进行某个操作时,如点击某个按钮、呈现某个页面等,开发会在相应地方加上统计代码,埋点会生成一条log记录。

数据埋点的步骤

1、明确埋点的目的,根据需求进行埋点

埋点前要先想清楚需求是什么,目的是什么,要达到这个目的,需要统计哪些数据,要统计这些数据,需要在哪些页面埋点?埋在页面哪些位置,通过什么样的形式埋点,是统计按钮点击数,还是进入页面的数量?

比如这次上线了商城的功能,数据埋点其中一个目的想要统计购买过程的转化率,那么需要的是购买过程各个步骤的数据,整个购买流程涉及到的页面包括商品列表页、商品详情页、确认购买页、支付页、支付成功页。也就是需要对上面提到的页面进行埋点,统计进入到各个页面的数据。

2、与开发沟通讨论

梳理好要埋点的数据后,要多跟开发沟通,讨论埋点合理性与可行性,把埋点的目的跟开发描述清楚,一方面开发可以帮忙进行梳理,查缺补漏甚至提出更好的埋点思路;另一方面开发了解清楚后埋起点来更加胸有成竹,效率更快,防止出错。

3、开始进行埋点

使用第三方数据分析平台,在APP里埋点后,还需要在第三方平台上传相应的事件ID与事件名称,一定要代码中的ID与名称一致。ID与名称一般是产品这边整理命名,iOS 与Android统一。

4、漏斗模型

数据埋点完成后,如果要统计分析事件转化率,则需要提前添加漏斗模型,添加漏斗模型后第二天才会开始统计数据。

测试注意事项

  1. 如果想要整个APP全方位无死角进行埋点,工作量是非常庞大的,面对庞大的数据反而会造成干扰混乱,无从下手,所以在埋点前,一定要明确埋点的目的,不要为了埋点而埋点。要统计的数据庞大时,建议分阶段分版本进行埋点,先对主要事件关键路径进行埋点,一步一步完善。
  2. 埋好点后及时进行跟进,落实埋点的完整性与准确性。
  3. 测试的数据跟用户的真实数据没有可比性,如果有测试环境与正式环境,让开发注意不要把测试时数据也统计进去了。
  4. 不同第三方平台对于时间ID与名称可能会有不同限制,在命名时需要注意。友盟事件ID长度在128字符内,名称在32字符内。
  5. 每个点都有一个专属ID,ID之间的区分尽量明显点,这次就掉入了一个坑,有一个漏斗模型一直统计不到数据,分析了各种原因,找了好久,最后才发现原来第一个步骤选ID时由于有两个ID之间只相差一个字母,没有察觉选错了,后面的步骤也就没法统计到数据。
  6. 其实很多数据自家后台都可以查到,在后台统计会更灵活,更有针对性,收集的数据也更详细,而且实现可能更简单。所以进行埋点前要跟开发多沟通,看哪些在第三方平台统计,哪些在自家后台统计,寻求最优解。


留言