埋点又称为事件追踪(Event Tracking),是指针对特定用户行为或事件进行捕获,处理和发送的相关技术及其实施过程。

本文的主要内容:

  • 什么是埋点
  • 埋点方式
  • 埋什么数据
  • 数据上报

01 什么是埋点**
**

埋点又称为事件追踪(Event Tracking),是指针对特定用户行为或事件进行捕获,处理和发送的相关技术及其实施过程。

埋点是一种常用的数据采集手段,是大数据平台数据的重要来源。采集的数据是分析网站/APP/小程序的使用情况、用户行为习惯,建立用户画像,优化推广策略的基础。


02 埋点方式

  • 代码埋点
    是指根据业务的需求将埋点的采集代码植入到系统中。这种方式采集的数据十分全面,几乎可覆盖所有需求场景。按照埋点实施方分为:
  1. 前端埋点
    需要APP发版,并且用户进行更新
  2. 后端埋点
    很难跟踪用户在页面上的行为,比如某个操作可能需要同时访问多个后端接口;纯前端操作不触发服务请求的点击无法被采集,如Tab切换,驻留时长等

对于一些前端不可见的行为需要后端埋点,比如支付,如果仅用前端埋点,能得到的数据仅仅是用户点击了支付按钮,但不知道是否真正付款。如果前后端都可以采集到相关数据,优先后端埋点。

  • 全埋点
    也称无埋点或无痕埋点,是指预先收集用户的所有行为数据,然后再根据实际分析需求从中提取行为数据。主要是通过将采集代码封装成标准的SDK,应用端接入后自动化地进行数据采集和上报。这种埋点方式将用户行为尽可能地全面采集,采集数据量非常大,对用户身份信息和行为附带的属性信息几乎无能为力,通常适合于只分析PV,UV等简单场景。

常用的方案是代码埋点和全埋点配合使用,用全埋点统计PV,UV等基础数据,用代码埋点补充全埋点无法覆盖的场景,实现更加精细化用户行为分析。


03 埋什么数据

按照“4W1H”事件模型的标准记录埋点数据,可以较好的保持事件的完备性。

  • W__HO
    发生事件的主体
  • W__HEN
    发生的时间
  • W__HERE
    位置信息
  • W__HAT
    当前看到的信息
  • H__OW
    发生事件的具体内容,通常是业务相关的数据,如商品的ID。事件需要有唯一名称/编码,一般分为:
  • 页面浏览事件
    页面打开、刷新、跳转、关闭等。关注页面路径,上一个页面来源路径,是否是返回事件
  • 点击事件
  • 曝光事件
    不发生点击行为,内容曝光时上报的埋点,如轮播图

Android 日志埋点 什么是日志埋点_端接


04 数据上报

在数据上报过程中,较为常用的一种方式是动态创建Image(1px * 1px的空白gif),在img.src 中拼接url的方式发送请求。这种方式下面几个明显的优点:

  • 只上报数据,不需要接收响应
  • img的src属性不存在跨域问题
  • 不需要插入DOM,不阻塞页面

这种方式的缺陷在于src 中的URL内容是有大小限制的,太大的数据量不适用。

Android 日志埋点 什么是日志埋点_数据_02