[发明专利]一种打点方法、装置、电子设备及存储介质在审
| 申请号: | 202011134291.5 | 申请日: | 2020-10-21 |
| 公开(公告)号: | CN114385462A | 公开(公告)日: | 2022-04-22 |
| 发明(设计)人: | 张磊 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 430070 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 打点 方法 装置 电子设备 存储 介质 | ||
1.一种打点方法,其特征在于,包括:
在监测到打点的触发事件时,获取与所述触发事件对应的打点参数,其中,所述打点参数包括起始位置信息、结束位置信息和类型信息;
以所述打点参数为入参参数,调用已构建完成的打点函数,以使所述打点函数根据所述入参参数实现打点功能;
其中,所述打点函数通过如下步骤实现打点功能:
获取所述起始位置信息所在的列表页面的适配器对象,若所述适配器对象非空且所述起始位置信息满足预设显示条件,则基于所述适配器对象分别获取设置于所述起始位置信息和所述结束位置信息间的各点位数据的点位信息;
从各所述点位数据中筛选出所述点位信息包括所述类型信息的目标数据,并基于与所述目标数据的所述类型信息匹配的打点逻辑进行打点。
2.根据权利要求1所述的方法,其特征在于,从各所述点位数据中筛选出所述点位信息包括所述类型信息的目标数据,并基于与所述目标数据的所述类型信息匹配的打点逻辑进行打点,包括:
将所述起始位置信息作为当前位置信息,将所述当前位置信息对应的所述点位数据的所述点位信息作为当前信息;
若所述当前信息包括所述类型信息,将所述当前信息对应的所述点位数据作为目标数据,以所述目标数据的所述类型信息为入参参数,通过调用when函数实现打点功能,其中,所述when函数用于根据所述入参参数从各候选逻辑中筛选出打点逻辑,并通过执行所述打点逻辑以实现打点功能;
将所述当前信息的下一位置信息更新为所述当前信息,并重复执行所述将所述当前位置信息对应的所述点位数据的所述点位信息作为当前信息的步骤,直至所述当前信息是所述结束位置信息。
3.根据权利要求1所述的方法,其特征在于,还包括:
若所述适配器对象为空和/或所述起始位置信息未满足所述预设显示条件,则执行返回操作以退出打点功能。
4.根据权利要求1所述的方法,其特征在于,所述打点函数是复写在抽象子类中的复写函数,所述抽象子类继承于抽象基类,所述复写函数是所述抽象基类中的抽象函数,所述抽象基类是设置于位置计算逻辑中的基类,所述抽象函数是已注入到所述位置计算逻辑中的函数。
5.根据权利要求4所述的方法,其特征在于,所述抽象函数通过如下步骤预先注入到所述位置计算逻辑中:
获取设置于所述列表页面中的列表视图的列表视图对象,并基于所述列表视图对象获取用于对所述列表视图的滚动逻辑进行监听的滚动监听函数;
在基于所述滚动监听函数监听到所述列表视图出现滚动时,对所述滚动监听函数中的回调函数进行复写,并基于复写后的所述回调函数将所述抽象函数注入到所述位置计算逻辑中。
6.根据权利要求5所述的方法,其特征在于,所述复写后的所述回调函数通过如下步骤将所述抽象函数注入到所述位置计算逻辑中:
在所述列表视图对象非空时,通过调用所述列表视图对象中起始位置计算函数计算出各所述点位数据的所述起始位置信息,并且通过调用所述列表视图对象中结束位置计算函数计算出各所述点位数据的所述结束位置信息;
通过调用类型信息获取函数获取所述列表视图的所述类型信息;
将所述起始位置信息、所述结束位置信息和所述类型信息作为入参参数,通过调用所述抽象函数以实现所述抽象函数的注入。
7.根据权利要求1-6中任一所述的方法,其特征在于,抽象基类继承于Android系统中的DYBaseLazyFragmentFragment,以使所述抽象基类具有页面展示功能和/或懒加载功能;和/或,
所述类型信息包括列表视图、按钮、主页和控件中的至少一个。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011134291.5/1.html,转载请声明来源钻瓜专利网。





