上有专门的监听事件,可以监听view进入和移出屏幕的事件。
图片.png
在监听视图进入屏幕的事件时,我们记录当前的时间戳,然后获取视图移出屏幕时的时间戳。 我们用这个时间戳减去视图进入屏幕的时间戳来找出视图在哪里。 屏幕停留时间。
这里有一个特殊的情况。 当用户进入商城、切换选项卡或进入商品详情页时,视图不会从屏幕上移开,而是隐藏起来。 这种特殊情况下的统计需要使用另一个监听事件。
如何监控用户行为
进入商城->切换选项卡
计算用户进入商城和当前屏幕所有视图切换标签的时间差
进入商城->进入详情页
计算用户进入商城的时间与用户输入当前屏幕所有视图详情的时间差
进入商城->点击home键
计算用户进入商城到点击home键之间当前屏幕所有视图的时间差
进入商城->关闭屏幕
计算用户进入商城到点击home键之间当前屏幕所有视图的时间差
3.如何绑定数据到视图
要将数据绑定到视图,需要自定义系统视图,并为系统视图添加存储数据的功能。
这里我们以组件视图和组件中的元素视图为例。
将自定义视图写入上面的布局后,需要在代码中设置数据。 设置数据的方法如下:
图片.png
图片里的都是我们的
并且是我们的。 这样您就可以将数据绑定到视图。
4.如何获取视图中的数据
在上面的第三步中,数据已经绑定到了视图上,这样我们获取数据就更加方便了。
我们只需要在视图移出屏幕、或者视图进入后台变得不可见时获取当前时间戳与视图首次进入屏幕时的时间戳之间的差值。 如果大于2秒,则获取视图中的数据。
图片.png
图片.png
我们这里采集数据的时候,还需要判断从进入屏幕到离开屏幕的过程中view的显示是否超过50%。 如果不超过50%,则不认为是有效##。 这样我们就可以获得所有组件以及组件中元素的数据。
图片.png
例如我们获取产品组件的数据如下:
{
"micro_page_name": "我是主页",
"micro_page_id": "3",
"micro_cindex": 3,
"component_name": "",
"micro_component_type": "groupbuyBargainList",
"micro_component_sindex": 1,
"exposure_content": "为全文",
"exposure_content_link": "http:\/\/m.ngmm001.com\/goods\/32702?componentName=groupbuyBargin-list",
"exposure_id": "32702"
}
组件中的title元素和元素数据如下
//商品标题元素的数据
{
"micro_page_name": "我是主页",
"micro_page_id": "3",
"micro_cindex": 3,
"component_name": "",
"micro_component_type": "groupbuyBargainList",
"micro_component_sindex": 1,
"exposure_content": "为全文",
"exposure_content_link": "http:\/\/m.ngmm001.com\/goods\/32702?componentName=groupbuyBargin-list",
"exposure_id": "32702",
"childe_str": "为全文"
}
//描述元素的数据
{
"micro_page_name": "我是主页",
"micro_page_id": "3",
"micro_cindex": 3,
"component_name": "",
"micro_component_type": "groupbuyBargainList",
"micro_component_sindex": 1,
"exposure_content": "为全文",
"exposure_content_link": "http:\/\/m.ngmm001.com\/goods\/32702?componentName=groupbuyBargin-list",
"exposure_id": "32702",
"childe_str": "baby"
}
5、如何筛选出运营想要的有效数据
这里我们将定义一个曝光策略字典。 这个字典通过以下步骤告诉我们需要统计哪些数据:
如果我们想数
商城页面:
需要定义如下的曝光字典
[{
"Page": "home",
"element": [{
"groupbuyBargainList ": ["title1 ", "title1 "]
},
{
"banner ": ["title1 ", "imgurl "]
}
]
}, {
"Page": "mall",
"element": [{
"groupbuyBargainList ": ["title1 ", "title1 "]
},
{
"imageList ": ["imgurl "]
}
]
}]
然后我根据上面的曝光字典过滤出操作所需的数据。 该曝光字典可以动态配置。 这些统计数据都是由曝光字典定义的。
开发及使用步骤