埋点是为了高效准确迭代产品功能而做的用户行为过程及结果的记录,即用户在什么时间做了什么样的事情,其位置和场景甚至是可能的心理预判,都可以通过埋点被记录下来。埋点是用户行为分析中非常重要的环节,直接决定数据广度、深度和质量,影响后续产品交互设计提升和设计改进等环节。
就埋点本身来说,技术实现的难度并不高,但过程中有很多细节和流程需要考虑:比如,如何在不同类型的客户端采集数据,采集到的数据如何整理、统一,哪些信息需要在前端采集,哪些信息需要在后端采集,如何管理埋点等等。
埋点的应用范围 埋点可以应用在各类软件、硬件的交互界面,不同的平台有不同的埋点方式和采集工具,通常将应用范围分为:
移动端、PC端、移动设备和服务器四种平台。
- 移动端:包括手机APP、H5页面、小程序、启始页面等;
- PC端:包括WEB页面、PC客户端等;
- 移动设备:包括智能设备如智能手环,POS机等,掌上电脑等;
- 服务器:一般指服务器端的信息和资源。
这些平台都可以部署埋点,用于采集用户的信息与反馈,提升改进产品和运营的质量。
埋点会贯穿产品的整个生命周期,为产品每一步的设计、优化和迭代指明方向。
埋点的类型 埋点大致可以分为三种类型:
代码埋点(手动埋点)、可视化埋点、全埋点。 代码埋点
也被称为手动埋点,是一种传统的埋点方式,通俗来说就是在需要统计的数据处手动植入代码,追踪用户的关键行为,从而得到想要的数据。按照代码埋点位置的不同,又分为前端埋点和后端埋点。前端埋点用来记录用户在客户端的操作行为,后端埋点用来记录客户端进行服务器请求的日志。
- 优点:采集的数据具有针对性,适合精细化数据分析;数据的准确性较高
- 缺点:每一个埋点都需要手动添加相应的代码,工作量大,且有一定的技术门槛;每一次产品迭代,都需要更新埋点方案
- 适用场景:适合精细化、个性化数据收集及分析的场景,后续可用于深度分析
可视化埋点
也被称为无码埋点,产品与运营人员通过可视化埋点部署工具的界面,随时增加、取消、调整采集数据的位置和方式,不需要代码的植入,避开了开发人员的介入。腾讯移动分析MTA早在2017年GMTC全球移动技术大会上就发布了可视化埋点工具。
- 优点:由需求人员直接执行埋点设置,避免了需求传递过程中的信息损耗和误解;不用跟随版本发布,从而加快了数据采集的进度和流程;新增埋点在所有版本生效,不存在迭代问题;埋点之后立即可以验证埋点是否正确
- 缺点:只能针对可见元素进行埋点设置,一些动态页面、不可见的行为无法设置埋点
- 适用场景:分析或统计需求较为简单;频繁上线或更新的H5类型的运营活动
全埋点 也被称为
无痕埋点、自动埋点 ,这种方式要求必须在页面上嵌入
数据采集基础SDK (基础代码),才可以采集页面上所有的点击行为。相当于做了一个
统一 的埋点。
- 优点:技术门槛低,部署简单;部署SDK的时候数据就一直在收集,上线后使用,支持基于全量的数据回溯
- 缺点:只能覆盖基本的点击、展示等用户行为;全埋点采集的数据量非常大,随着数据量上升,可能会导致客户端崩溃的概率也会上升;现阶段不太能收集到用户身份信息和行为附带的属性信息
- 适用场景:分析或统计需求较为简单;不需要对埋点进行自定义属性设置
三种埋点的方式总结如下:
埋点的工作流程 围绕数据分析一般有四组团队在工作:
产品运营团队、数据分析团队、开发团队、设计团队 。通常是由产品运营团队提出产品更新的设计需求,与数据分析团队共同分析完成需求需要收集的用户数据和埋点需求,再将埋点需求给到开发团队,与开发共同完成完成埋点需求的评审,由开发进行埋点的部署与收集工作。数据收集完成后,开发团队与数据分析团队对数据进行分析和归纳总结,给到产品运营团队和设计团队,对接下来的设计工作提供指导方向。
整个过程中也会涉及到很多分枝流程,比如 建立埋点的采集规范 ,用于明确埋点数据输出的格式、命名和采集类型等等;再比如