1. 什么是曝光?

1.1. 常说的曝光

客户在运营过程中,某个 banner 位、某列表页的某一行、某页面中的一个小栏位或者卡片被用户浏览了,则称这个 banner 位、列表行、小栏位或者卡片被曝光了。

1.2. 我们说的曝光

某视图元素,由不可见到可见,满足一定的限制条件(可见比例、有效停留时长),我们称这个视图元素被曝光了。

2. 名词解释

上面定义了我们的曝光,其中有几个关键名词需要解释下,下面分别来介绍下。

2.1. 视图元素

用户界面(UI)上,大家经常看到的 button、label、image 等,在很多时候都是 View,也就是视图,所以我们把这些常见的元素(button、label、image 等)统称为视图元素。

2.2. 可见比例

视图元素在可视区域内的面积 / 视图元素本身的面积

上面这张图,绿色的区域是视图元素在可视区域(手机屏幕)内的面积,蓝色框区域是视图元素本身的面积。

考虑到性能问题,神策的曝光在计算可见比例时,不考虑遮挡场景。

2.3. 有效停留时长

视图元素由不可见到可见,满足可见比例并且保持可见状态的持续的一段时间。下面举例来说明:

上面这个情况下,有效停留时长的计算从时刻 C 开始,在时刻 D 时,有效的停留时长为 D - C。再看下面这个情况

到达时刻 C 时,开始计算有效停留时长,但是中途到达时刻 D 时,可见比例不满足了,有效停留时长不再计算,到达时刻 E 时,可见比例再次满足,开始计算有效停留时长,到达时刻 F 时,有效停留时长为 F - E

2.4. 重复曝光

在同一页面下,不发生标签(在 App 和 Web 中,就是我们常说的 Tab)切换,某个视图元素发生的多次曝光,我们称之为重复曝光。举个例子,某个列表的第 10 行元素,在上下来回滑动时会触发重复曝光,但是该列表第 10 行元素曝光后、切换到其他页面后再次回到该列表时,第 10 行元素触发的曝光不算做重复曝光,因为中间切换了页面,不满足我们重复曝光的定义。