1.一种打点方法,其特征在于,包括:
在监测到打点的触发事件时,获取与所述触发事件对应的打点参数,其中,所述打点参数包括起始位置信息、结束位置信息和类型信息;
以所述打点参数为入参参数,调用已构建完成的打点函数,以使所述打点函数根据所述入参参数实现打点功能;
其中,所述打点函数通过如下步骤实现打点功能:
获取所述起始位置信息所在的列表页面的适配器对象,若所述适配器对象非空且所述起始位置信息满足预设显示条件,则基于所述适配器对象分别获取设置于所述起始位置信息和所述结束位置信息间的各点位数据的点位信息;
从各所述点位数据中筛选出所述点位信息包括所述类型信息的目标数据,并基于与所述目标数据的所述类型信息匹配的打点逻辑进行打点;
所述从各所述点位数据中筛选出所述点位信息包括所述类型信息的目标数据,并基于与所述目标数据的所述类型信息匹配的打点逻辑进行打点,包括:将所述起始位置信息作为当前位置信息,将所述当前位置信息对应的所述点位数据的所述点位信息作为当前信息;
若所述当前信息包括所述类型信息,将所述当前信息对应的所述点位数据作为目标数据,以所述目标数据的所述类型信息为入参参数,通过调用when函数实现打点功能,其中,所述when函数用于根据所述入参参数从各候选逻辑中筛选出打点逻辑,并通过执行所述打点逻辑以实现打点功能;
将所述当前信息的下一位置信息更新为所述当前信息,并重复执行所述将所述当前位置信息对应的所述点位数据的所述点位信息作为当前信息的步骤,直至所述当前信息是所述结束位置信息;
所述打点函数是复写在抽象子类中的复写函数,所述抽象子类继承于抽象基类,所述复写函数是所述抽象基类中的抽象函数,所述抽象基类是设置于位置计算逻辑中的基类,所述抽象函数是已注入到所述位置计算逻辑中的函数;
所述抽象基类继承于Android系统中的DYBaseLazyFragmentFragment,以使所述抽象基类具有页面展示功能和/或懒加载功能;
所述类型信息包括列表视图、按钮、主页和控件中的至少一个。
2.根据权利要求1所述的方法,其特征在于,还包括:
若所述适配器对象为空和/或所述起始位置信息未满足所述预设显示条件,则执行返回操作以退出打点功能。
3.根据权利要求1所述的方法,其特征在于,所述抽象函数通过如下步骤预先注入到所述位置计算逻辑中:获取设置于所述列表页面中的列表视图的列表视图对象,并基于所述列表视图对象获取用于对所述列表视图的滚动逻辑进行监听的滚动监听函数;
在基于所述滚动监听函数监听到所述列表视图出现滚动时,对所述滚动监听函数中的回调函数进行复写,并基于复写后的所述回调函数将所述抽象函数注入到所述位置计算逻辑中。
4.根据权利要求3所述的方法,其特征在于,所述复写后的所述回调函数通过如下步骤将所述抽象函数注入到所述位置计算逻辑中:在所述列表视图对象非空时,通过调用所述列表视图对象中起始位置计算函数计算出各所述点位数据的所述起始位置信息,并且通过调用所述列表视图对象中结束位置计算函数计算出各所述点位数据的所述结束位置信息;
通过调用类型信息获取函数获取所述列表视图的所述类型信息;
将所述起始位置信息、所述结束位置信息和所述类型信息作为入参参数,通过调用所述抽象函数以实现所述抽象函数的注入。
5.一种打点装置,其特征在于,包括:
参数获取模块,用于在监测到打点的触发事件时,获取所述触发事件对应的打点参数,所述打点参数包括起始位置信息、结束位置信息和类型信息;
打点模块,用于以所述打点参数为入参参数,调用已构建完成的打点函数,以使所述打点函数根据所述入参参数实现打点功能;
其中,所述打点函数通过如下子模块实现打点功能:
点位信息获取子模块,用于获取所述起始位置信息所在的列表页面的适配器对象,若所述适配器对象非空且所述起始位置信息满足预设显示条件,则基于所述适配器对象分别获取设置于所述起始位置信息和所述结束位置信息间的各点位数据的点位信息;
打点子模块,用于从各所述点位数据中筛选出所述点位信息包括所述类型信息的目标数据,并基于与目标数据的所述类型信息匹配的打点逻辑进行打点;
所述打点子模块,具体包括:
当前信息确定单元,用于将所述起始位置信息作为当前位置信息,将所述当前位置信息对应的所述点位数据的所述点位信息作为当前信息;
打点单元,用于若所述当前信息包括所述类型信息,将所述当前信息对应的所述点位数据作为目标数据,以所述目标数据的所述类型信息为入参参数,通过调用when函数实现打点功能,其中,所述when函数用于根据所述入参参数从各候选逻辑中筛选出打点逻辑,并通过执行所述打点逻辑以实现打点功能;
重复执行单元,用于将所述当前信息的下一位置信息更新为所述当前信息,并重复执行所述将所述当前位置信息对应的所述点位数据的所述点位信息作为当前信息的步骤,直至所述当前信息是所述结束位置信息;
所述打点函数是复写在抽象子类中的复写函数,所述抽象子类继承于抽象基类,所述复写函数是所述抽象基类中的抽象函数,所述抽象基类是设置于位置计算逻辑中的基类,所述抽象函数是已注入到所述位置计算逻辑中的函数;
所述抽象基类继承于Android系统中的DYBaseLazyFragmentFragment,以使所述抽象基类具有页面展示功能和/或懒加载功能;
所述类型信息包括列表视图、按钮、主页和控件中的至少一个。
6.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑4中任一所述的打点方法。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑4中任一所述的打点方法。