数据埋点是站在产品需求的基础上进行的数据采集,用来记录并分析用户的行为,对产品后期的迭代及运营提供的数据支撑方式。
二、前期思考
首先我们要分析我们目前针对产品数据方面的需求都有什么,想要通过什么方式进行数据埋点,得出哪些数据,通过这个数据分析得出什么样的结论。以京东的排行榜的模块为例,比如想知道哪个产品标签的PV最高,加购率最高,下单转化率最高,产品页面的核心跳转路径是什么,哪个页面的跳出率最高等指标。我们想要通过这些指标得到的结论是什么,可能进行的产品优化是哪些等。
在做需求分析时要站在产品目标和现有产品的框架和实际功能去思考,得出的最终结论一定要站在产品和用户的角度,能够产生实际的指导意义和得出有效的结论。
三、需求收集
根据不同的产品模块找出重点的需求收集方式,是采用访谈式,还是问卷式,还是通过之前得出的数据分析得出本次确定的需求,具体问题具体分析。
四、需求方案
针对前期我们思考的内容我们可以着手去制定我们的初步的埋点方案了。针对我们要进行埋点的产品模块,整理出具体的需求列表,进行优先级的排序,重点埋点数据都有哪些,并对我们梳理的需求进行再次的讨论和修改,确定最终的需求方案。
来自于一个数据小白的思考,欢迎指正。产品经理必须随时全面而准确地了解自己产品的各项数据,否则只能凭着感性在规划和设计产品,容易犯错误。因此,看哪些数据,如何统计和分析数据,如何进行数据埋点,都是产品经理必须要掌握的知识和技能。
如果你对此还不甚了解,可以通过这篇文章,快速地知道一个大概,然后待到在工作中学习和实践时,就更加容易上手了。
首先简单讲一下什么是数据埋点。数据埋点通常是指开发工程师基于业务、运营或产品经理的需要,在产品前端程序中植入相关代码,以获取用户行为等数据的一种技术手段。
对开发人员而言,埋点需求同性能需求一样都属于非功能性需求,它们与功能性需求一起组成了产品需求。
网页中最常见的埋点方式是通过JS代码来实现的。
比如为了统计用户的点击事件,那么在每个链接或按钮处,都增加一段JS代码,用户一旦点击,无论页面是否有跳转、刷新等,都悄悄地请求了服务器,也就把一大堆信息传给了服务器存下来,包括用户的IP地址、地理信息、浏览器参数、点击的对象、时间等等。
又比如为了统计曝光事件,先定义好何为有效曝光(例如完成加载、渲染并进入用户视界),然后在有效曝光发生时,执行一段JS代码,把相关信息传输到服务器。
如果是手机APP或智能设备,则不同于网页主要使用JS代码的方式,它们往往被植入SDK(Software Development Kit,即软件开发工具包)来实现数据埋点。同时,为了避免频繁连接网络上传或下载数据,通常会将数据先存储在手机本地或智能设备中,等到一定的时机,再一次性同步至服务器。
一定要记住的是,数据埋点只是数据统计和分析的一种技术手段,并非所有的数据统计都必须要有数据埋点。
比如网页事件。在通过>埋点就是在用户使用产品时记录下用户行为数据,以便后面对用户行为进行数据分析。比如说需要页面的浏览量,就需要对用户浏览页面这一行为进行记录,然后一个页面的所有用户浏览量相加,便可以得到这个页面的浏览量了。
1)埋点是为了进行数据分析,因此最好先明确数据指标或者是分析目的,这样能够保证自己想要的数据都能找到。
2)埋点可以事件为单位进行的,每一条埋点数据或者说是用户行为数据,记录了一个事件的发生。每一条事件数据需要讲清楚“ 什么人在什么时间、地点以什么方式完成了什么事情 ”,也就是who/when/where/what/how。
举个例子,以视频播放这个事件为例,视频播放其实就是用户播放视频这个行为,那么这个事件里就包含是哪个用户在什么时间、什么模块看了什么样的视频,如果需要投递视频播放这个事件,那么包含的字段就有:用户ID/时间/在APP的位置/视频ID/视频属性。
比如像点击、浏览、曝光这些行为便可以用前端埋点,主要是发生在用户与界面的交互;如果是电商中要统计下单成功这个事件,客户端是没有办法知道订单是否成功的。如果统计的事件里有需要用到后端的数据,也是要进行后端埋点的。
埋点数据是需要存储起来的,数据就会有它对应的字段。一般一条埋点数据需要记录:
事件ID、事件名(英文名、中文解释)、事件属性(属性英文名、中文解释、属性类型)、埋点形式(前端/后端)、事件触发时机(什么时候投递这个事件)
一个事件发生时,像用户ID、设备信息这些都是每个事件可以共用的,因此可以定义一些每个事件都可以使用的公共属性,比如可以定义:
像用户信息(用户ID、设备信息、网络信息、地理位置信息)、时间信息等字段是所有事件都会用到的,因此可以把他们当做所有事件的公共属性。
事件类型分为点击事件、曝光事件、页面停留事件等,在设计事件时,可以按产品的功能模块、点击事件、曝光事件等维度进行划分。比如说现在对西瓜视频进行埋点,从功能上可以划分为视频相关的事件、视频互动(评论、点赞、分享等)相关的事件,一些较为简单页面可以直接统计点击和曝光事件。
视频相关的事件包括有视频播放、视频曝光这两大类。
西瓜视频首页视频播放过程可能会有:
因为视频播放中可能会出现各种情况,此时最好列出所有情况,尽量考虑到每种情况下播放时长应该怎样进行计算。关于视频曝光事件这块,后面如果在数据计算时,会计算曝光事件总和作为曝光量,如果是小视频推荐出视频就算曝光了,而且这块可能出现快速滑走的情况,为了防止曝光时间过短,可以设置有效曝光时间,这样计算曝光量时我们可以控制什么样的曝光用来计算曝光量。
对于简单的页面曝光,可以进行简单的罗列;如果页面点击事件比较简单的话,可以用一个点击按钮属性来区分不同的点击按钮,但是如果点击事件比较复杂,本身可能就带有比较多得事件属性,或者这个点击事件很重要时,还是建议单独写一个点击事件,便于后面的分析。
一个APP里面有很多的埋点事件,而且都是不断迭代的(其实我就想说写完太累了,哈哈哈哈),所以就大概写一点了,大概形式就差不多了,总而言之,埋点还是得根据数据的需求来,比如数据需求想分析用户关注行为,就可以把关注单拎出来做一个事件集合。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)