更新时间:2022-12-28 来源:黑马程序员 浏览量:
埋点是数据采集的重要方式。通过在产品页面上植入代码,监控用户行为(例:页面加载、按钮点击等)。它主要是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。 用户一旦触发了该事件,就会根据埋点信息将相关数据上传到数据服务器。
数据埋点功能实现的流程如下:
数据埋点的作用是指导验证产品方案;深挖现状背后的原因,指导产品优化迭代。 主要采集用户信息、行为信息(浏览信息和操作行为)。
用户信息:
了解用户的基本信息,包括性别、城市、年龄、设备、网络等。
行为信息:
1. 浏览行为:用户浏览哪个页面,停留时长等,根据对应页面进行埋点可通过对页面URL地址(原生则需要指定页面)进行埋点。2. 操作行为:用户对页面上不同功能的操作行为,根据对应功能位置进行埋点,如点击按钮,选择选项等。
由开发人员在触发事件的具体方法里,植入多行代码把需要上传的数据上报至服务端。
优点:可以采集到丰富的用户行为数据,精准定义功能事件灵活性高,可控制数据获取的时机和方式。
缺点:工作量大,人力成本高,需要专人负责。发现错漏无法快速事后补救,跨版本管理成本高,废点会造成代码垃圾也会影响性能。
适用场景:更适合需要精准的数据采集和控制的时候。
由于代码埋点是为了支持获得更精准的用户行为数据,一般在
开发进行功能需求开发的同时一起进行相关代码埋点。因此这里需要产品经理撰写并提交埋点需求文档。
可视化埋点(也称为半自动埋点)是指开发人员除集成采集 SDK 外,不需要额外去写埋点代码,而是由业务人员通过访问分析平台的 圈选 功能来“圈”出需要对用户行为进行捕捉的控件,并给出事件命名。
优点:无需开发支持,不懂代码都可以方便的获取分析数据埋点实时生效,数据获取及时。
缺点:无法做到自定义获取数据仅支持前端界面行为分析(如点击次数),仅对可见元素采集信息。简单的业务/产品,只需要了解点击量等可以使用可视化埋点;
适用场景:方便其他岗位人员高频及时定义并了解数据。
无埋点(全埋点)也称为全自动埋点,是指开发人员集成 采集 SDK 后,SDK 便直接开始捕捉和监测用户在应用里的 所有行为,并全部上报,不需要开发人员添加额外代码;或者是说用户展现界面元素时,通过控件绑定触发事件,事件被触发的时候系统会有相应的接口让开发者处理这些行为。
优点:数据获取全面,不会出现漏埋、误埋等现象无需开发,先报数据后埋点。
缺点:数据只能采集点击、展示等简单用户行为,无法掌握用户身份信息和行为信息等 采集的数据量大,对用户产品使用的消耗增大采集的数据需要二次梳理加工,后期数据加工压力大。
适用场景:大部分只适用于pv/uv等较简单的指标。