埋点,就是部署在前端或服务器端的一段代码。当用户触发了某种特定的操作时,这段代码就会生成一条数据并将其发送到数据库中,这条数据会记录哪个用户在什么时候以什么样的方式做了一件什么样的事情。
埋点是网站和App等产品进行日常改进及数据分析的基础,根据采集到的用户行为数据(例如,页面访问路径,单击了哪一个按钮)进行数据分析,从而更加合理地推送和优化,增强用户体验。
埋点的原理比较简单,具体可见图2-4所示的示例。
首先,给图片定义sid属性,并标记每一张图片。在前端页面中,示例代码如下:
图2-4 网页埋点示例图片
其次,埋点就是设置触发事件,用户单击图片就会触发相关信息的收集。在前端页面中,示例代码如下:
最后,在服务器端收集信息。服务器后端的示例代码如下:
现在,市面上有很多第三方的埋点服务商,如百度统计、友盟+、神策数据、GrowingIO等。这些埋点服务商会提供固定的埋点产品说明文档,进行埋点设计时需要严格遵循该文档的格式,保证数据能够正确入库。对于网页或App表层的一些动作检测,一般采集的属性相对简单,这部分可以使用第三方公司的全埋点时间表,固定地套用即可。对于网页或App中的特殊功能模块,需要自己定义时间表进行埋点。