在刷新页面时对服务数据进行打点的方法和电子设备技术

技术编号:39676244 阅读:13 留言:0更新日期:2023-12-11 18:42
本申请提供一种在刷新页面时对服务数据进行打点的方法和电子设备,该方案通过引入数据类型作为数据标识,使得后一次的刷新数据能够跟前一次的刷新数据区别开,从而即使接收到的新数据跟旧数据的内容一致也会因为标识不同而依然触发刷新,且是在局部刷新完毕之后才曝光打点

【技术实现步骤摘要】
在刷新页面时对服务数据进行打点的方法和电子设备


[0001]本申请涉及电子设备
,尤其涉及一种在刷新页面时对服务数据进行打点的方法和电子设备


技术介绍

[0002]对于一项服务而言,可以将其缓存数据上传到云端,以用于构建模型或者数据分析等各类用途,这个获取缓存数据并上传的过程就可以称之为打点

例如,对于应用推荐模块(应用推荐服务)来说,就是将用户最常用的应用的图标集中展示出来方便用户使用

例如,用户在电子设备桌面上通过下滑手势操作就可以进入搜索页面,在其中就包括有应用推荐模块

[0003]搜索页面的数据是通过接收推荐平台返回的数据之后跟当前页面的数据进行比较后进行局部刷新,更新发生变化的图标

而对于应用推荐服务的缓存数据的打点就是发生在页面的局部刷新的时候

对于这类需要页面的局部刷新的服务来说,页面可能会被刷新也可能不被刷新

如果页面不需要执行局部刷新,也就是没有变化就直接将当前缓存数据曝光打点,如果需要局部刷新就等预设延迟时长到达后再曝光当时的缓存数据打点

但由于电子设备还会存在很多其他服务和进程,刷新时长也可能有动态变化,导致和预设延迟时长并不能很好的匹配

上述打点的执行过程会导致打点数据并不准确,可能会是缓存数据和对应的时间点的对应关系错误,也可能是漏打点,还可能是打点数据不完整

[0004]因此针对存在局部刷新的服务,如何更准确地对服务数据进行打点是亟待解决的技术问题


技术实现思路

[0005]本申请提供一种在刷新页面时对服务数据进行打点的方法和电子设备,能够针对存在局部刷新的服务,更准确地对服务数据进行打点

[0006]第一方面,提供了一种在刷新页面时对服务数据进行打点的方法,该方法包括:响应于用户启动目标服务的第一操作,获取第一缓存数据,第一缓存数据为第一页面的缓存数据,第一页面为第一操作执行后的目标服务的应用的首个显示页面,第一操作为首次或非首次启动目标服务的手势操作;标记第一缓存数据的数据类型为旧数据;接收第二数据,第二数据为待更新的第二页面的数据;标记第二数据的数据类型为新数据;在根据第二数据对第一页面进行局部刷新以得到第二页面的期间,在判定第二数据的数据类型与第一缓存数据的数据类型不一致时,对第一页面执行局部刷新;在局部刷新完毕后,将第二数据作为目标服务的打点数据进行曝光打点

[0007]在本申请技术方案中,主要通过为刷新数据增加了新旧数据的标识,使得即使接收到的新数据和旧数据的内容一致也会因为这个标识不同而依然可以触发刷新操作,并且基于此在刷新完毕之后才曝光打点,从而避免了新旧数据内容相同时候无法触发刷新导致的漏打点;以及避免了延迟时长的固定设置导致数据还没刷新完就打点的情况发生,以及
这种中途打点导致的打点数据不准确;以及避免了因为延时导致的打点时刻和数据的实际获取时刻不对应

从而使得获取的打点数据更加准确

此外省去了对延时的何时开始

何时结束以及时长多少等一系列的判断和控制,使得响应速率也得到了提升

简而言之,该方案能够避免传统的局部刷新方案会存在不刷新的极端情况所导致的漏打点,以及固定延时和刷新时长不匹配导致的打点数据不准确,并且该方案省掉了传统方案中对于延时的各种时长等参数的设置和控制,使得方案更加简单易于实现

[0008]需要说明的是,曝光可理解为显示出来

暴露出来

呈现出来,在本申请实施例中,曝光打点可以理解为是指将数据传输给打点的软件模块,并且在将想要曝光的数据通过打点的软件模块上传到云端服务器或者相应平台之后,就完成了一次打点

还应理解,将数据绘制出画面在屏幕上呈现给用户,在本申请实施例中称之为展示

展示和打点是两件并行且互相影响的事情

在本申请实施例中,曝光打点就是为了采集用户使用目标服务的情况数据,也就是在什么时刻刷新出了什么样的画面给用户,一天内执行了多少次刷新,以及每次刷新完之后的内容是什么,从而可以将这些作为用来建立分析用户需求的模型的样本等各种可能用途

所以如果打点不准确,比如打点时刻和实际画面展示时刻不对应,再比如漏掉了打点记录,势必会导致样本不准确,也就影响相关用途的实现效果

[0009]结合第一方面,在第一方面的某些实现方式中,在根据第二数据对第一页面进行局部刷新以得到第二页面的期间,在判定第二数据的数据类型与第一缓存数据的数据类型不一致时,对第一页面执行局部刷新时,可以包括:将第二数据发送给适配器(
adapter
);在利用适配器中的数据对第一页面执行局部刷新时,执行以下操作:比较出第二数据与第一缓存数据的差值,以确定需要刷新的页面区域;判断第二数据的数据来源是否与第一缓存数据的数据来源相同,数据来源用于指示数据的平台来源;当根据第二数据与第一缓存数据的差值确定出的需要刷新的页面区域为空,且第二数据的数据来源与第一缓存数据的数据来源相同时,判断第二数据的数据类型和第一缓存数据的数据类型是否一致;当第二数据的数据类型和第一缓存数据的数据类型不一致时,对第一页面执行局部刷新的步骤

[0010]在这种实现方式中,相当于在局部刷新的判断逻辑中增加了对于数据类型一致性的判断,且由于这个判断结果是必定会是不一致,所以即使原有的两个判断逻辑的判断结果都表明了不需要局部刷新的情况下,也会因为数据类型一致性的判断结果触发还是要执行局部刷新

应理解,在这种实现方式中,并没有直接去掉局部刷新的原判断逻辑(也就是有无需要刷新的页面区域的判断以及数据来源的判断),而是在这两个判断逻辑的基础上增加了新的判断逻辑,从而能够在几乎不影响局部刷新的提高刷新效率的技术效果的同时,保证打点的准确性

[0011]结合第一方面,在第一方面的某些实现方式中,在对第一页面进行局部刷新之前,上述方法还可以包括:将第一缓存数据发送给适配器;利用适配器中的数据生成第一页面

这种实现方式针对的是一开始没有第一页面的情况,也就是冷启动的时候,以及不是冷启动但最后一个页面中也没有目标服务的数据的时候,第一页面的画面就也需要绘制过程才能呈现在屏幕上展示给用户,第一页面的绘制依然是使用适配器

由于数据是有新旧标识
的,所以第一页面的绘制也不会影响在第一页面绘制完成后通过局部刷新生成第二页面

所以就可以在第一页面的绘制开始之后,而不用等绘制完成就直接去接收第二数据了,实现差分刷新,节省了等待时间

传统方案由于无法区分内容相同的刷新数据,所以导致无法实现差分刷新,必须先刷新完一个才能执行下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种在刷新页面时对服务数据进行打点的方法,其特征在于,包括:响应于用户启动目标服务的第一操作,获取第一缓存数据,所述第一缓存数据为第一页面的缓存数据,所述第一页面为所述第一操作执行后的所述目标服务的应用的首个显示页面,所述第一操作为首次或非首次启动所述目标服务的手势操作;标记所述第一缓存数据的数据类型为旧数据;接收第二数据,所述第二数据为待更新的第二页面的数据;标记所述第二数据的数据类型为新数据;在根据所述第二数据对所述第一页面进行局部刷新以得到所述第二页面的期间,在判定所述第二数据的数据类型与所述第一缓存数据的数据类型不一致时,对所述第一页面执行局部刷新;在局部刷新完毕后,将所述第二数据作为所述目标服务的打点数据进行曝光
。2.
根据权利要求1所述的方法,其特征在于,所述在根据所述第二数据对所述第一页面进行局部刷新以得到所述第二页面的期间,在判定所述第二数据的数据类型与所述第一缓存数据的数据类型不一致时,对所述第一页面执行局部刷新,包括:将所述第二数据发送给适配器
adapter
;在利用所述适配器中的数据对所述第一页面执行局部刷新时,执行以下操作:比较出所述第二数据与所述第一缓存数据的差值,以确定需要刷新的页面区域;判断所述第二数据的数据来源是否与所述第一缓存数据的数据来源相同,所述数据来源用于指示数据的平台来源;当根据所述第二数据与所述第一缓存数据的差值确定出的需要刷新的页面区域为空,且所述第二数据的数据来源与所述第一缓存数据的数据来源相同时,判断所述第二数据的数据类型和所述第一缓存数据的数据类型是否一致;当所述第二数据的数据类型和所述第一缓存数据的数据类型不一致时,对所述第一页面执行所述局部刷新的步骤
。3.
根据权利要求2所述的方法,其特征在于,在对所述第一页面进行局部刷新之前,所述方法还包括:将所述第一缓存数据发送给所述适配器;利用所述适配器中的数据生成所述第一页面
。4.
根据权利要求2所述的方法,其特征在于,在对所述第一页面进行局部刷新期间,所述方法还包括:当根据所述第二数据与所述第一缓存数据的差值确定出的需要刷新的页面区域为非空,或者所述第二数据的数据来源与所述第一缓存数据的数据来源不相同时,执行所述局部刷新的步骤
。5.
根据权利要求2所述的方法,其特征在于,所述在局部刷新完毕后,将所述第二数据作为所述目标服务的打点数据进行曝光打点,包括:在局部刷新完毕后,从所述适配器中读取待曝光数据,所述待曝光数据为所述第一缓存数据或所述第二数据;当所述待曝光数据的数据类型为新数据时,认定所述待曝光数据为所述第二数据,将所述第二数据作为目标服务的打点数据进行曝光打点

6.
根据权利要求1所述的方法,其特征在于,所述方法还包括:根据电子设备的屏幕大小和
/
或所述目标服务的状态确定所述目标服务的展示图标的预设...

【专利技术属性】
技术研发人员:纪跃
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1