说明
数据产品经理教程 正在编写中,欢迎大家加微信 gairuo123 (备注:数据产品教程) 提供意见、建议、纠错、催更。应大家要求,作者开办数据产品和数据分析培训班,详情 数据产品经理培训 / 数据分析培训。
埋点(Event Tracking),是互联网数据采集工作中的一个俗称,正式应该叫事件跟踪,英文为 Event Tracking,它主要是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。
埋点数据主要是用来收集用户的行为数据的,网站收集用的的行为数据可以分析网站的运行效果、用户行为特点、业务的目标达成。同时,还可以通过这些数据,实现为用户提供个性化的推荐功能,以达到最大的业务转化率。
网站自己产生的业务数据,如新闻网站发布的资讯文章、电商网站发布的商品信息等内容存放在网站自己的业务数据库里,网站如果有需要可以随时同步到数据仓库或者调取使用,但用户的行为,一般不会以业务数据的形式在数据库里存储,这有以下几个原因:
基于以上原因,我们需要专门收集用户的行为数据,就需要用到埋点操作。
理点的原理非常简单,主要是通过前端代码,由场景触发,生成带有一定信息的格式化数据,后端将这些数据存储、清洗,最终用于分析。
以最为简单的浏览日志为例,用户在浏览网页时,触发 PV_log,在 PV_log 上可以携带当前的页面信息,如页面编号、页面的标题(Title)、页面的 URL、来源页面等信息,还可以携带用户的信息,如用户的 ID、设备、IP、地理信息等。
在 Web 端,一般采用 JS 来感知用户的行为,并发起数据上报,在 APP 端,会制作专门的 SDK 来感知用户的行为。
还有一类为后端埋点,与前端的流程类似,当用户在前端进行操作,引起后端业务系统逻辑触发,传递给日志系统,记录相应的数据日志。
埋点一般有以下几种形式,代码埋点、可视化埋点(Visual Event Tracking)、全埋点,这些方式的本质是一样的,只不过是埋点的部署方式有所不同。
因为需要监测网站上/app上用户的行为,是需要在网页/app中加上一些代码的,当用户触发相应行为时,进行数据上报,也就是代码埋点。这样的代码,在网站上叫监测代码,在app中叫SDK(Software Development Kit)。第三方数据采集均支持代码埋点,GA, GrowingIO,神策等。
利用可视化交互手段,数据产品/数据分析师可以通过可视化界面(管理后台连接设备) 配置事件,如下是腾讯移动分析的可视化埋点界面。可视化埋点仍需要先配置相关事件,再采集。
全埋点,也叫无埋点、无码埋点、自动埋点。全埋点是指预先收集用户的所有行为数据,然后再根据实际分析需求从中提取行为数据。
区别如图:
埋点的方法有很多种,大部分是利用第三方统计工具(如云眼),也有在产品研发的时候直接在程序里嵌入代码统计搭建自己的后台以供查询。
前端一般采用如下原理实现数据埋点功能:
其中,以下是一个 CSS 上报的示例:
<style>
.tracker:active::after{
content: url("//www.gairuo.com/tracker/report?action=hahadata");
}
</style>
<a class="tracker">点击我,会发埋点数据</a>
一般有以下几种通用的埋点事件类型:
更新时间:2022-04-25 14:23:29 标签:埋点 数据采集