“ 事件模型,是数据埋点采集的基础。其本质是将用户的互联网行为标准化。”
一、什么是事件
首先,什么是事件呢?
举个例子,用户在微信上添加了一个好友、给好友发了一条信息、打开朋友圈等等,都可以分别称为一次事件。
再说的直白点,事件就是用户在APP或网站上发生的某一类型的行为。至于事件具体是什么内容,则可以基于实际的分析用途来自由定义,这也是埋点设计的重要范畴。
为什么有了事件这个概念呢?
本质其实是出于分析的诉求。思考一下,互联网用户在网站或者应用上,其实操作的行为是连续的。比如你要在京东上买个手机,你可能会有如下的一系列操作:
- 打开APP
- 搜索“手机”关键词
- 浏览商品
- 咨询客服
- 领优惠券
- 加购物车
- 下单
- 支付等等
以上列举的内容,都可以称为事件:【启动APP事件】、【搜索事件】……等等。这个过程其实是把用户在京东APP上的所有操作进行了人工切分、标准化,并将其中认为比较重要的环节进行了数据的采集。
二、事件模型的含义
上面讲了事件的含义,那什么是事件模型呢?
事件模型其实就是将事件进行了标准化的过程。
我们在做分析的时候,经常提到5W1H,其实道理在事件模型这也是完全相似的。近似的讲,我们可以将事件模型看成如何标准化定义事件的模型。
举个例子。上一部分提到的【加购物车】这个事件,只能算是一个事件的类别,但具体到用户行为上,可以这样:
- Who:哪个用户(userID、设备码……)加购了?
- When:用户什么时间加购
- Where:用户在什么地方(北京?成都)发生了加购行为
- What:发生了什么?(这里就是发生了加购)
- How:用户通过什么设备完成的?
等等。这里只是列举了模型当中比较重要、通用的几部分。不同的事件类型,在做事件模型的设计的时候,完全可以是不一样的,这个根据具体的业务情况来灵活处理。
三、都有哪些事件类型
通常来讲,埋点的事件类型,抽象出来,可以主要分为以下三类,这三类事件是各个互联网站点、应用比较通用的,用来做标准化埋点比较合适。
但是针对不同的业务类型,往往有其他特殊的事件类型(比如视频网站的数据采集,要采集视频播放相关的事件;直播网站需要采集连麦、直播相关的事件),这个就针对具体情况具体分析。
后续有机会会分享一下不同行业的事件类型设计案例。
(1)浏览事件
浏览事件是用户在访问网站页面时,页面在被浏览器加载呈现采集的事件。
通俗的讲,浏览事件就是打开某个网站页面、某个APP页面的事件。
(2)点击事件
点击事件是当页面加载和渲染后,用户与网站页面可以进行点击等交互操作时采集的内容。
通俗的讲,点击事件就是用户点击了页面中某个按钮、某个tab页面的事件。比如用户点击了【分享按钮】。
(3)曝光事件
曝光事件是在网页加载时一种用户虚拟点击的交互行为,如轮播图,商品、活动推荐等时采集的内容。
通俗的讲,曝光事件就是页面中的某个元素、某个区域发生了曝光(即展现在页面前端)的事件。
有同学经常对曝光事件和页面浏览事件区分不开,有时还称呼页面浏览事件为【页面曝光】。这个叫法说实在的也没啥问题,但个人建议不要这样称呼,容易有误导。通常的曝光事件,就是指的页面中的某个内容的暴露,属于页面的子集。
四、事件的属性
其实第二部分在讲事件模型的时候,有提到一些相关属性相关的内容。比如5W1H,其实就是属于事件的属性。属性,是用来更好描述完整事件的内容的。
针对不同的事件,事件的属性设计也不尽相同。我们通常将属性分为两部分:
(1)预置属性
所谓预置属性,就是无论事件类型是啥,都需要有的事件属性。比如下图:
image(2)私域属性
私域属性,是针对该事件,进行的针对性的属性内容。如下图示例:
image注:文章转至知乎,仅作收藏分享用。
网友评论