- 1 ,要确定什么样的算有效曝光(在屏幕停留时间超过一个值如2秒)
- 2,监听到每个view移入和移出屏幕的事件
- 3,把数据绑定到view(view相当于数据的载体)
- 4,根据监听事件拿到view里的数据
- 5,根据曝光字典筛选出运营想要的有效数据
- 需要和运营同学一起确认下,一个view在屏幕停留的时长大于多少秒时算有效曝光。目前安卓这边是可以拿到view从进屏幕到移出屏幕的时间差,暂时以view进入屏幕到离开屏幕的时差大于2秒算一次有效曝光。
在监听到view进入屏幕这一事件的同时,我们记录下当前时间戳,然后在view移出屏幕时,再获取下时间戳,用这个时间戳减去进入屏幕的时间戳,就可以求出view在屏幕的停留时间。
上面把自定义view写到布局里以后,就需要在代码里设置数据了。设置数据的方法如下:
图中的holder.itemView就是我们的ExLinearLayout, knowledge就是我们当前条目所显示的数据。这样就可以把数据绑定到view里了。
到这里我们绑定数据这一步就完成了。这也是最重要的一步。因为只有把数据成功绑定到view里,后面才能从view里取数据。
这里我们就要定义一个曝光策略字典了,这个字典通过以下几个步骤来告知我们需要统计那些数据
- 统计那个页面(如商城页)
- 统计那些组件view(如商品组件,banner组件,音频组件)
- 统计组件里的那些元素view(如商品的标题,商品的价格)
如我们想统计
- 首页:
- 轮播图组件,banner组件,知识付费组件,商品组件
就要定义如下曝光字典
简单说下上面数据格式。 page字段:代表我们要统计那些页面,如果是 * 代表所有页面都统计 event字段:代表我们要统计那些事件,如曝光事件,点击事件。 component字段:代表我们要统计那些组件,如果是 * 就统计所有组件。