数据埋点技巧

互联网产品经理、运营都须要懂数据知识,而数据的起点则是在数据埋点上。小程序

本文以PC电脑客户端作数据埋点案例,能够通用到APP、小程序、和H5站点上。如下是转载的原文markdown

移动互联网时代,不管是Android、iOS仍是小程序,都有不少成熟的解决方案,无需花费不少的时间去处理埋点的事情,并且基于第三方提供的SDK进行埋点,在数据处理和分析上也有很大的优点。工具

可是在以前的PC互联网时代,除了网页端有百度统计、谷歌分析等,客户端的埋点彷佛没有一套能拿出来可供你们讨论的解决方案,我就基于个人工做经验和理解,给你们分享一下PC客户端的埋点。spa

PC客户端的埋点设计

首先,在PC上,咱们得知道咱们须要统计些什么内容。code

一个PC客户端,不管是工具类的仍是内容类的,咱们都但愿知道咱们提供的服务的效果。那么,咱们从一个客户端安装、运行到最终被卸载来看看。orm

就拿产品使用较多的工具“Axure RP”来举例吧。若是“Axure RP”是咱们本身的软件,首先咱们须要知道被安装了,以后,咱们关注激活状况,也就是使用,到最后,被卸载了,这一整个环节,构成了一个生命周期。重点来了,对于这个生命周期,全部你想知道的关于“Axure RP”的状况你均可以统计到。生命周期

1.软件的安装进程

在PC客户端安装的过程当中,流程通常是这样的:①运行安装包②弹出安装界面提供给用户操做③执行安装过程-写注册表、启动项、计划任务等④执行安装过程-建立安装的文件夹(③和④能够交换)。事件

在这个环节,咱们通常须要知道:

安装包被运行了

在安装界面用户作了哪些操做

咱们的安装过程是否正常执行

咱们最终是否安装成功

在PC上,只要咱们的安装包运行起来了,不管是弹出安装界面、写注册表仍是建立文件,这些都是安装包能够控制的,因此咱们能经过安装包进程,将整个安装环节的全部数据记录下来发送到咱们的后台并记录下来**(这里要重点记住,因为安装是一次性的动做,因此统计必定要发实时的)**。

2.软件的使用

软件的使用,包括启动软件、使用功能和退出软件。

在PC上,软件的启动有不少种方式,例如开机自启动、计划任务、手动点击快捷方式,咱们继续以“Axure RP”举例,当咱们装上了“Axure RP”后,会在桌面、开始菜单中,建立快捷方式(有些程序会在任务栏上也建立),同时,会将后缀名为“rp”的文件默认打开方式调整为“Axure RP”。

**对于启动,**咱们就有了三种方式:桌面快捷方式、开始菜单快捷方式和默认软件打开,因此咱们须要统计软件是否被启动了,是如何启动的。

**对于使用功能,**当软件运行起来后,其进程就会启动,这个时候就跟移动端的应用相似,咱们须要统计一系列事件,每一个功能的使用状况、功能状态、付费、登陆等一系列信息(区别于移动端的是,在PC上通常这些统计都是作单点统计,例如统计弹窗的弹出、功能的点击、某个状态,对于相互关联的一组事件统计是比较复杂的,须要定义结构体,在一条统计中包含不少组字段信息,由于没有成熟的SDK集成,因此基本都要本身定义埋点,复用性较差)。

这部分统计分为公共统计和专用统计。公共统计就是基本信息,经常使用的是用户标识、用户基本信息、计算机硬件信息和其余的可复用的;专用统计就是针对你的功能,你想了解哪些状况,针对性进行埋点统计。

**对于软件退出,**这就比较简单了,是正常退出仍是异常退出?软件使用了多久退出?

3.软件的卸载

软件卸载的流程包括启动卸载程序、用户操做、删除注册表及文件等操做、完成卸载。

在这个过程当中,咱们主要关注两方面的信息,一方面是用户怎么卸载的?是主动使用卸载程序,仍是经过一些管理软件进行卸载;另外一方面是用户为何要卸载,这个时候咱们能够在卸载的界面中给用户提供选择,以获取用户的反馈。

该怎么埋点

1.埋点的分类

(1)时效性

PC客户端通常状况下都比较复杂,子功能不少,可统计的内容不少,为了节省带宽,咱们不可能每次都实时将数据传输回来,并且不少时效性不是很强的功能没有必要实时上报。

实时统计

当功能触发时或达到必定条件,当即将统计回传,通常状况下用于时效性比较强的功能,例如活跃统计、营收类统计,咱们须要实时分析并调整策略。

延时统计

统计不当即回传,将统计积累,达到必定的条件或者必定的时间,统一将这部分统计回传,通常状况用于时效性不强的功能,例如采集设备信息、获取某些功能的状态、常规功能的统计,这部分统计使用范围比较广,通常都是隔日发送,有一天的延迟,统计的信息晚一天不会对分析产生较大的影响。

(2)埋点的做用

常规的基础统计

每次统计都须要发送,能够理解为公用统计,这部分统计是将几乎全部的统计都须要的部分包括进来,封装成一个统一的部分,每次发送统计都会带上这些内容,方便管理,节省后续埋点时间。

功能统计

针对特定功能,当功能被使用或者生效的时候,咱们须要统计效果或者状态,能够理解为专用统计,不一样于移动端,PC通常没有第三方提供的SDK,须要每一个专用统计本身埋点,维护大量的统计内容,不过在一个公司内部,能够统一设计规范,方便维护。

(3)数据类型

结构体

统计连贯的事件,各项信息之间的关联很重要。

计数

统计某个行为发生的次数。

字符串

统计内容。

整形

统计数值,也可用来统计状态。

布尔型

统计须要判断的类型,通常使用场景较少,为了方便计算,大部分被整形和字符串替代。

2.数据埋点实例

(1)软件安装

场景:统计安装过程当中的信息

(2)软件的使用

场景:软件启动后,用户使用了分享功能,将本身作的原型分享到了云端,最后用户关闭了软件。

要注意的是,软件启动和关闭,看须要是能够调整的,若是你只是想知道是否是启动了,来判断活跃,那么仅仅须要启动的时候发送个整型的值标识便可;若是想知道更详细的信息,好比启动方式、启动时间等等,能够定义结构体,将这一刻更多的信息发送回来,可灵活定义。

(3)软件卸载

卸载跟软件安装相似,这里就不赘述了。

在这里,若是但愿收集用户的卸载缘由,能够定义一个字符串,将用户填写的内容上报,这种形式的数据若是太多,不太利于分析,因此看产品状况可灵活设置。

相关文章
相关标签/搜索