定义数据埋点及其交接主要分为四个部分,梳理数据需求—定义数据指标—埋点整理—文档输出——埋点验收,前两个步骤在上文中已经详细描述过方法,本文不再赘述。
本文较为简洁,整理了梳理埋点的方法和与开发交接的方法,希望大家可以充分吸收。
一个埋点需要传输大量的用户数据,那么为什么要传输这些数据,都要传输那些数据则需要我们产品来定义。
定义:埋点的目的是为了收集可以体现用户场景和真实需求的行为数据。
方法:4W1H(who\when\where\what\how)—方法来自最近学习的数据课程。
某个用户在某个时间/某个地点通过某种方式完成了某个具体的事情。
目的:定位是谁完成了这个行为,用户ID应该唯一,可将行为与用户关联的指标。
常用数据:用户id(平台生成的唯一ID)、手机号、身份证、微信识别码。
目的:定位用户在什么地方完成该行为。
常用数据:IP(WEB 、手机)、GPS(手机)、自主填写位置(在乎用户希望在哪里发生这件行为,如买房/装修/当地美团)。
目的:定位用户什么时间完成该行为。
常用数据:时间戳、当地时间。
目的:定位用户发生行为时的周边环境/手段/设备尽可能还原用户所处环境即可。
常用数据:操作系统、设备版本、设备型号、网络环境(Wi-Fi、4g)、浏览器、上级页面。
目的:定位用户当前做了什么行为,行为越具体越好。
常用数据:根据业务功能需要进行设计,常用数据如下。
交易:商品ID、商品类型、购买数量、付款方式、付款金额。
搜索:关键词、搜索类型、是否为当时热词。
内容:内容ID、内容类型、浏览数、列表位置、是否喜欢。
Tips:以上内容的内容为埋点需要传输的内容(这仅仅是一个方法,帮大家整理需要包含的内容用户属性有哪些),和开发确认内容后一定要确认这些数据是在什么时间点传至后台。
事件发生时上报:用户产生某个点击行为,则将以上数据传输至后台;
某个时间点打包上报:每天、每小时上报一次用户的某些行为数据;
这个一定要确认, 因为对数据的及时性要求不同,数据更新频率需要做特殊处理。
文档输出的主要目的是为了与开发对某个数据的采集有一致的理解,同时不要有遗漏数据,同时最好记录是哪个版本有这些数据需求,以便于维护和查找。
文档必备的要素:
案例:如当前根据数据需求确认数据指标为内容浏览量,则需要统计用户的每一次内容浏览行为,根据上述的埋点数据整理方法整理的需收集的内容如下:
埋点验收的目的是因为如果埋点上线后有误则该过程的用户数据均会丢失无法记录。
验收方法:查看对应数据平台是否有对应事件产生,是否拿到相关属性。网页可点击F12查看数据反馈。与建立的Excel进行核对确认是否有遗漏。
数据埋点的方法分享完毕啦,主要步骤为确认指标—整理埋点—文档输出—内容验收。
最后祝大家身体健康,百毒不侵。
本文由 @无常 原创发布于人人都是产品经理。
原文 http://www.woshipm.com/data-analysis/3405281.html
在线上项目中,需要统计产品中用户行为和使用情况,从而可以从用户和产品的角度去了解用户群体,从而升级和迭代产品,使其更加贴近用户。用户行为数据可以通过前端数据监控的方式获得,除此之外,前端还需要实现性能监控和异常监控
埋点方案的确定,业界的埋点方案主要分为以下三类:代码埋点:在需要埋点的节点调用接口,携带数据上传。如百度统计等;可视化埋点:使用可视化工具进行配置化的埋点,即所谓的「无痕埋点」
什么是无痕埋点?简单来说,就是当引入无痕埋点的库以后,用户在浏览器里所有行为和操作都会被自动记录下来,并将信息发送到后端进行统计和分析
最近有一个工作需求是曝光埋点,让我得以有机会接触相关的东西。之前实习时没有做过这方面的需求,个人项目更是和埋点扯不上关系。以至于上周开会讨论时听到“埋点”这个词就怂了。
通过可视化交互的手段,代替代码埋点。将业务代码和埋点代码分离,提供一个可视化交互的页面,输入为业务代码,通过这个可视化系统,可以在业务代码中自定义的增加埋点事件等等
开发者有时会面临上线的生产环境包出现了异常:bug: ,在长期生产bug并修复bug的循环中总结出一下几个痛点:无法快速定位到发生错误的代码位置,因为脚手架构建时会用webapck自动帮我们压缩代码
前端埋点sdk的方案十分成熟,之前用的都是公司内部统一的埋点产品,从前端埋点和数据上报后的可视化查询全链路打通。但是在最近的一个私有化项目中就遇到了问题,因为服务都是在客户自己申请的服务器上的,需要将埋点数据存放到自己的数据库中
如何在 Vue 中对每个点击事件插入一个函数?由于 .vue 文件是将 <template>、<script> 和 <style> 分开进行单独解析,所以不能通过 babel 将监听函数准确解析出来
在动手实现之前,首先脑子里要有一个整体脉络,明白搭建前端监控具体的流程步骤有哪些。因为前端监控系统实际上是一个完整的全栈项目,而并不仅仅是前端,甚至主要的实现都是围绕在数据方面的。
这篇文章主要讲如何根据注释,通过babel插件自动地,给相应函数插入埋点代码,在实现埋点逻辑和业务逻辑分离的基础上,配置更加灵活
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!