最近公司安排上了一次埋点的课程,对于我这个埋点小白来说,听的真的很累,全程不知道说了什么,回家以后去网站找了埋点的资料,也不是很全。
1、埋点的目的
为什么要埋点了?其实很好理解,就是获取数据,分析原因,当你设计一款产品后,你需要了解你的产品的转换率,用户会在哪一步离开你的产品,用户最喜欢的是哪个功能等。这些你不可能去自己问用户,或者公司任何部门的人,做了埋点以后,你就可以清楚知道你功能的优缺点,对功能进行有数据的优化,而不是闭门造车一样,自己想象。
2、埋点有几种
有的公司会选择自己开发埋点系统,而有的公司会选择第三方的埋点系统,我们公司选择的是第三方的埋点系统。
3、埋点前的准备工作
我这里说的是接入第三方或者已经完成开发的埋点系统,在准备接入时需要提前做的准备,也可以试用于公司在打算开发或接入第三方埋点系统之前,对于产品的评估,看看自己公司的产品是否需要做埋点。
(1)、梳理产品结构
梳理公司的产品的整体结构、页面的结构、梳理清楚整个产品的业务逻辑。
(2)、梳理页面流程
梳理清楚页面的交互关系。
(3)、明确统计目的和意义
明确清楚对于接入埋点你的目的是什么?想要达到什么效果。
4、埋点的方式与位置
埋点分为开发方式与埋点位置,而针对开发方式又分为了:代码埋点、可视化埋点、无埋点方式。而针对埋点位置分为了客户端埋点与服务端埋点,而他们也都有不同的优缺点。
(1)、代码埋点
代码埋点就是由产品或技术手工埋点,他的优点是:可以自定义的采集数据,可以通过你对产品的研究,选择对应的功能点进行埋点。而他的缺点就是:我们的产品都会不断优化,发版是必不可少的事情,如果在发版前,没有及时对新功能提出新的需要,会造成数据的不精准。
(2)、可视化埋点
可视化埋点是指可交互且交互后有效果的页面元素,如:图片、按钮、链接等。他的优点是:实时的交互可以降低人员的成本,也大大降低了出错的概率。而他的缺点是:无法自定义的选择需要埋点的功能点,对于复杂的数据无法收集。这也是这种埋点方式无法普及的原因
(3)、无埋点方式
无埋点方式指的就是全埋,他的优点是:继承了可视化埋点所有的优点,也解决了代码埋点与可视化埋点数据回溯问题。而他的缺点也同样继承了可视化埋点所有的缺点,同样无法普及。
(4)、客户端埋点
他的优缺点包含的上面的所有,上报延迟、有漏报情况。
(5)、服务端埋点
他的优点是:无延迟、可获取实时的数据、简单、