本发明涉及互联网技术领域,特别是涉及数据处理系统、方法、装置、电子设备及存储介质。
背景技术:
为增强与客户端用户的交互多样性,有些客户端设置了弹窗活动,例如直播中的抢"宝箱"弹窗活动。目前客户端的弹窗活动的样式(例如图片样式、动画样式、音效样式等)是预先在客户端中设置好的,当想更换一个弹窗活动样式时,需要发布新的客户端,用户也需安装新的客户端。
因此,目前客户端的弹窗活动的数据处理方法不利于弹窗活动的更新。
技术实现要素:
本公开提供一种数据处理系统、方法、装置、电子设备及存储介质,以至少解决相关技术中弹窗活动更新不便的问题。本公开的技术方案如下:
第一方面,提供一种数据处理系统,包括:
服务器,用于获取客户端对应的弹窗活动的配置信息,向客户端发送所述配置信息;所述配置信息至少包含活动地址,所述活动地址为所述弹窗活动对应的目标网页的网址;
客户端,用于在接收所述配置信息之后,检测所述弹窗活动的触发事件,在检测到所述触发事件时,弹出网页端,并将所述活动地址发送给网页端;
网页端,用于根据所述活动地址请求所述目标网页,并展示所述目标网页。
在其中一个实施方式中,所述配置信息还包含所述弹窗活动的活动开始时间;
所述检测所述弹窗活动的触发事件,包括:
检测本地时间,若检测到本地时间到达所述活动开始时间,则确定为检测到所述弹窗活动的触发事件。
在其中一个实施方式中,所述配置信息还包含所述弹窗活动的活动标识;
所述客户端,还用于在检测到所述触发事件时,根据所述活动地址生成带参数的网址,将所述带参数的网址发送给所述网页端;所述带参数的网址中的参数包括客户端当前账户的账户标识以及所述活动标识。
在其中一个实施方式中,所述网页端,还用于通过所述目标网页获取活动参与指令,响应于所述活动参与指令,从所述带参数的网址中获取所述账户标识以及所述活动标识,向所述服务器发送参与请求,所述参与请求中包含所述账户标识以及所述活动标识;
所述服务器,还用于接收所述参与请求,从所述活动标识对应的虚拟资源库中确定出与所述账户标识对应的虚拟资源信息,向所述网页端返回包含所述虚拟资源信息;
所述网页端,还用于展示所述虚拟资源信息。
在其中一个实施方式中,所述网页端,还用于在响应于所述活动参与指令之后,展示所述虚拟资源信息之前,获取所述弹窗活动的活动等待页面,并展示所述活动等待页面。
在其中一个实施方式中,所述服务器,还用于响应于针对所述弹窗活动的活动地址的配置操作,获取所述弹窗活动对应的目标网页的网址,作为所述活动地址。
在其中一个实施方式中,所述目标网页为基于超文本标记语言的网页。
第二方面,提供一种数据处理方法,应用于服务器,所述方法包括:
获取客户端对应的弹窗活动的配置信息;所述配置信息至少包含活动地址,所述活动地址为所述弹窗活动对应的目标网页的网址;
向客户端发送所述配置信息,以供所述客户端在检测到所述弹窗活动的触发事件时,弹出网页端,并将所述活动地址发送给网页端,触发所述网页端基于所述活动地址获取所述目标网页并展示。
在其中一个实施方式中,所述向客户端发送所述配置信息之后,还包括:
接收所述网页端发送的参与请求;所述参与请求为所述网页端在检测到通过所述目标网页触发的活动参与指令时发出,所述参与请求中包含所述客户端的当前账户的账户标识以及所述活动标识;
从所述活动标识对应的虚拟资源库中,确定出与所述账户标识对应的虚拟资源信息;
向所述网页端返回所述虚拟资源信息。
在其中一个实施方式中,所述目标网页为基于超文本标记语言的网页。
第三方面,提供一种数据处理方法,应用于客户端,所述方法包括:
检测用于触发所述弹窗活动的触发事件;
若检测到所述触发事件,弹出网页端,并将所述弹窗活动的活动地址发送给网页端,以指示所述网页端请求与所述活动地址对应的目标网页并展示;所述活动地址为所述弹窗活动对应的目标网页的网址。
在其中一个实施方式中,所述检测用于触发所述弹窗活动的触发事件,包括:
检测本地时间;
若检测到所述本地时间到达弹窗活动的活动开始时间,确定检测到所述弹窗活动的触发事件。
在其中一个实施方式中,所述将所述弹窗活动的活动地址发送给网页端,包括:
获取客户端的当前账户的账户标识以及所述弹窗活动的活动标识;
根据所述活动地址生成带参数的网址;所述带参数的网址中的参数包括所述账户标识以及所述活动标识;
将所述带参数的网址发送给所述网页端,以供所述网页端在检测到通过所述目标网页触发的活动参与指令时,从所述带参数的网址中获取所述账户标识以及所述活动标识,向服务器发送携带所述账户标识以及所述活动标识的参与请求以获得对应的虚拟资源信息。
在其中一个实施方式中,在检测用于触发所述弹窗活动的触发事件之前,还包括:
接收服务器发送的所述弹窗活动的配置信息,根据所述配置信息得到所述弹窗活动的活动地址。
第四方面,提供一种数据处理方法,应用于网页端,所述方法包括:
响应于客户端的弹出指令,弹出所述网页端,并接收所述客户端发送的活动地址;所述活动地址为所述弹窗活动对应的目标网页的网址;
根据所述活动地址请求所述目标网页并展示。
在其中一个实施方式中,所述接收所述客户端发送的活动地址包括:
接收所述客户端发送的带参数的网址;所述带参数的网址由所述客户端的当前账户的账户标识以及所述弹窗活动的活动标识与所述活动地址进行拼接得到;
从所述带参数的网址中获得所述活动地址。
在其中一个实施方式中,所述展示所述目标网页之后,还包括:
通过所述目标网页获取活动参与指令;
响应于所述活动参与指令,从所述带参数的网址中获取所述账户标识以及所述活动标识,向服务器发送参与请求,所述参与请求中包含所述账户标识以及所述活动标识;所述参与请求用于指示所述服务器从所述活动标识对应的虚拟资源库中确定出与所述账户标识对应的虚拟资源信息并返回;
接收所述服务器返回的所述虚拟资源信息并展示。
在其中一个实施方式中,在响应于所述活动参与指令之后,接收所述服务器返回的所述参与结果页面并展示之前,还包括:
获取所述弹窗活动的活动等待页面;
展示所述活动等待页面。
第五方面,提供一种数据处理装置,应用于服务器,所述装置包括:
配置信息获取单元,被配置为执行获取客户端对应的弹窗活动的配置信息;所述配置信息至少包含活动地址,所述活动地址为所述弹窗活动对应的目标网页的网址;
配置信息发送单元,被配置为执行向客户端发送所述配置信息,以供所述客户端在检测到所述弹窗活动的触发事件时,弹出网页端,并将所述活动地址发送给网页端,触发所述网页端基于所述活动地址获取所述目标网页并展示。
在其中一个实施方式中,还包括:
活动请求接收单元,被配置为执行接收所述网页端发送的参与请求;所述参与请求为所述网页端在检测到通过所述目标网页触发的活动参与指令时发出,所述参与请求中包含所述客户端的当前账户的账户标识以及所述活动标识;
活动响应单元,被配置为执行从所述活动标识对应的虚拟资源库中,确定出与所述账户标识对应的虚拟资源信息;
活动结果返回单元,被配置为执行向所述网页端返回所述虚拟资源信息。
在其中一个实施方式中,所述目标网页为基于超文本标记语言的网页。
第六方面,提供一种数据处理装置,应用于客户端,所述装置包括:
触发检测单元,被配置为执行检测用于触发所述弹窗活动的触发事件;
网页弹出单元,被配置为执行若检测到所述触发事件,弹出网页端,并将所述弹窗活动的活动地址发送给网页端,以指示所述网页端请求与所述活动地址对应的目标网页并展示;所述活动地址为所述弹窗活动对应的目标网页的网址。
在其中一个实施方式中,所述触发检测单元,具体被配置为执行:
检测本地时间;若检测到所述本地时间到达弹窗活动的活动开始时间,确定检测到所述弹窗活动的触发事件。
在其中一个实施方式中,所述网页弹出单元,还被配置为执行:
获取客户端的当前账户的账户标识以及所述弹窗活动的活动标识;
根据所述活动地址生成带参数的网址;所述带参数的网址中的参数包括所述账户标识以及所述活动标识;
将所述带参数的网址发送给所述网页端,以供所述网页端在检测到通过所述目标网页触发的活动参与指令时,从所述带参数的网址中获取所述账户标识以及所述活动标识,向服务器发送携带所述账户标识以及所述活动标识的参与请求以获得对应的虚拟资源信息。
在其中一个实施方式中,所述装置还包括:
配置信息接收单元,被配置为执行接收服务器发送的所述弹窗活动的配置信息,根据所述配置信息得到所述弹窗活动的活动地址。
第七方面,提供一种数据处理装置,应用于网页端,所述装置包括:
活动开始单元,被配置为执行响应于客户端的弹出指令,弹出网页端,并接收所述客户端发送的活动地址;所述活动地址为所述弹窗活动对应的目标网页的网址;
内容展示单元,被配置为执行根据所述活动地址请求所述目标网页并展示。
在其中一个实施方式中,所述活动开始单元,还被配置为执行:
接收所述客户端发送的带参数的网址;所述带参数的网址由所述客户端的当前账户的账户标识以及所述弹窗活动的活动标识与所述活动地址进行拼接得到;
从所述带参数的网址中获得所述活动地址。
在其中一个实施方式中,所述装置还包括:
参与指令检测单元,被配置为执行通过所述目标网页获取活动参与指令;
参与请求发起单元,被配置为执行响应于所述活动参与指令,从所述带参数的网址中获取所述账户标识以及所述活动标识,向服务器发送参与请求,所述参与请求中包含所述账户标识以及所述活动标识;所述参与请求用于指示所述服务器从所述活动标识对应的虚拟资源库中确定出与所述账户标识对应的虚拟资源信息并返回;
活动结果接收单元,被配置为执行接收所述服务器返回的所述虚拟资源信息并展示。
在其中一个实施方式中,所述装置还包括,等待页面展示单元,被配置为执行:
在响应于所述活动参与指令之后,接收所述服务器返回的所述参与结果页面并展示之前,获取所述弹窗活动的活动等待页面;展示所述活动等待页面。
第八方面,提供一种电子设备,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如上述任一项所述的数据处理方法。
第九方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述任一项所述的数据处理方法。
第十方面,提供一种计算机程序产品,所述程序产品包括计算机指令,所述计算机指令被处理器实现上述任一方面的所述的数据处理方法。本公开的实施例提供的技术方案至少带来以下有益效果:
上述的数据处理系统,由服务器将客户端弹窗活动的配置信息发送给客户端,客户端在检测到弹窗活动的触发事件时,弹出网页并将弹窗活动的活动地址发送给网页端,网页端获取活动地址对应的弹窗活动页面并展示出来。通过服务器、客户端和网页端的系统模式,当需要更新客户端的弹窗活动的活动呈现样式时,运营方无需重新发布客户端,用户也无需重新安装客户端,提高了客户端弹窗活动的更新效率,并且还有利于降低更新客户端弹窗活动的更新成本。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种数据处理系统。
图2是根据一示例性实施例示出的弹窗活动的效果示意图。
图3是根据一示例性实施例示出的一种数据处理方法的交互流程图。
图4是根据一示例性实施例示出的服务器端的数据处理方法的流程图。
图5是根据一示例性实施例示出的客户端的数据处理方法的流程图。
图6是根据一示例性实施例示出的网页端的数据处理方法的流程图。
图7是根据一示例性实施例示出的服务器端的数据处理装置的框图。
图8是根据一示例性实施例示出的客户端的数据处理装置的框图。
图9是根据一示例性实施例示出的网页端的数据处理装置的框图。
图10是根据一示例性实施例示出的一种电子设备的内部结构图。
图11是根据一示例性实施例示出的另一种电子设备的内部结构图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本公开中是弹窗活动可以为客户端的自动弹出窗口的活动,包括但不限于直播间的抢"宝箱"弹窗活动、抢"红包"弹窗活动等。以直播间的抢"宝箱"弹窗活动为例,其实现过程为,在一个固定时刻直播客户端会弹出一个"宝箱"页面,用户若点击"宝箱"进行开宝箱,则有可能得到一些奖励,例如虚拟道具、优惠券等虚拟资源。
参照图1所示,本公开所提供的数据处理系统,包括服务器100、客户端200以及网页端300。其中,客户端200、网页端300可以分别与服务器100网络连接,服务器100可以是但不限于用独立的服务器或者是多个服务器组成的服务器集群来实现;客户端200可以是任意能够实现弹窗活动的客户端,例如直播客户端、视频内容客户端、游戏客户端等;所述网页端300可以为html(hypertextmarkuplanguage,超文本标记语言)网页端,例如html5(html5是html规范的一种,以下也简称h5)网页端或者其他具有h5类似功能的网页端。其中,客户端200和网页端300可运行在同一电子设备中,该电子设备可以是但不限于各种个人计算机、笔记本电脑、智能手机和平板电脑。
在本公开的数据处理系统中,服务器100,用于获取客户端对应的弹窗活动的配置信息,向客户端200发送所述配置信息;所述配置信息至少包含活动地址,所述活动地址为所述弹窗活动对应的目标网页的网址;客户端200,用于在接收所述配置信息之后,检测所述弹窗活动的触发事件,在检测到所述触发事件时,将所述活动地址发送给所述网页端300,并弹出网页端300。网页端300,用于根据所述活动地址请求所述目标网页并展示。
其中,本公开的弹窗活动的触发事件,可以为按照设定时间触发、用户操作指令等。当为设定时间触发时,对应地,客户端200,可以在接收所述配置信息之后,检测本地时间,若检测到本地时间到达所述弹窗活动的活动开始时间,则确定为检测到所述弹窗活动的触发事件,弹出网页端300,并将所述活动地址发送给网页端300,以通过网页端300展示弹窗活动页面。
其中,包含弹窗活动入口的目标网页可以为基于html语言的网页,例如h5网页,对应地,所述活动地址可以为h5网址。网页端300根据所述活动地址,可以从对应网络数据库中获取预先设置的目标网页内容信息,网页内容可以不从服务器100请求获得。
其中,所述弹窗活动的活动开始时间,可以是预先在客户端200中配置好的,也可以是通过服务器100配置,再发送给对应的客户端200。即,运营人员还可以通过服务器100配置弹窗活动的活动开始时间,客户端200根据服务器100发送的弹窗活动的配置信息,可以得到弹窗活动的活动开始时间以及活动地址。
在一个实施例中,所述活动地址可以为弹窗活动的活动入口地址,即包含弹窗活动入口的目标网页所对应的网地。例如直播间的抢"宝箱"弹窗活动,客户端从服务器获取抢"宝箱"弹窗活动的配置信息,从中得到抢"宝箱"弹窗活动的活动入口地址,在检测到对应的触发事件时,在直播界面上弹出网页,该网页中展示的是活动入口地址对应的抢"宝箱"弹窗活动的入口页面(即抢"宝箱"弹窗活动的目标页面),例如图2(b)所示的效果。该网页中除抢"宝箱"弹窗活动的入口信息之外的其他区域,可以设置为透明状态,以免这些区域遮挡当前直播界面。此外,该网页还可以配置为隐藏菜单栏,以免菜单栏遮挡当前直播界面。
通过本公开上述的数据处理系统,由服务器将客户端弹窗活动的配置信息发送给客户端,客户端在检测到弹窗活动的触发事件时,弹出网页并将弹窗活动的活动地址发送给网页端,网页端获取活动地址对应的弹窗活动页面并展示出来。通过服务器、客户端和网页端的系统模式,当需要更新弹窗活动的活动呈现样式时,基于网页端重新配置活动样式的目标页面,并在服务器端完成相应的活动地址的配置即可,运营方无需重新发布客户端,用户也无需重新安装客户端,提高了客户端弹窗活动的更新效率,并且还有利于降低更新客户端弹窗活动的更新成本。
当一个客户端中有多个不同弹窗活动时,各个弹窗活动还对应有活动标识,用于唯一标识客户端中的各个不同弹窗活动。作为一种实施方式,在服务器端的弹窗活动的配置信息中,还可以包含弹窗活动的活动标识,例如活动id(identitydocument,身份标识),用于从多个弹窗活动中唯一识别一个弹窗活动。对应地,所述客户端,还用于在检测到所述本地时间到达弹窗活动的活动开始时间时,或者其他弹窗活动的触发事件时,根据所述活动地址生成带参数的网址,将所述带参数的网址发送给所述网页端;所述带参数的网址中的参数包括客户端当前账户的账户标识以及所述活动标识。
在具体实施中,可以将账户标识以及活动标识,通过一些连接符与活动地址进行拼接,例如,在活动地址之后,通过“?”或“@”等连接符,对账户标识和活动标识进行拼接。当然,还可以选用其他的连接符,只要网页端能够将该连接符后的信息识别为对应的参数信息即可。
通过生成带参数的网址并发送给网页端,一方面可以使得通过网页端获取对应的弹窗活动页面,另一方面,还可以向网页端传递一些与弹窗活动相关的参数信息,例如客户端当前参与弹窗活动的账户信息,当前的弹窗活动信息等,使得用户针对网页端的弹窗活动页面实施相关的操作之后,可以等到用户账户对应的操作结果,且不同客户端的用户账户,可以得到不同的操作结果;此外,针对不同的弹窗活动页面,用户操作之后得到的反馈信息也可以不同,既将弹窗活动与客户端的绑定程度降低,有利于弹窗活动的更新,又可以保证弹窗活动的灵活性。
进一步地,本公开的弹窗活动可以是交互类弹窗活动,即用户可以通过交互操作,参与到弹窗活动中,以得到相应的活动反馈。对应地,在一个实施例中,所述网页端在展示目标网页之后,还用于通过所述目标网页获取活动参与指令,响应于所述活动参与指令,从所述带参数的网址中获取所述账户标识以及所述活动标识,向所述服务器发送参与请求,所述参与请求中包含所述账户标识以及所述活动标识。所述服务器接收所述参与请求,从所述活动标识对应的虚拟资源库中确定出与所述账户标识对应的虚拟资源信息,向所述网页端返回包含所述虚拟资源信息。所述网页端展示所述虚拟资源信息。
例如直播间的抢"宝箱"弹窗活动,用户若点击"宝箱"进行开宝箱,则有可能得到一些奖励,例如虚拟道具、优惠券等虚拟资源。例如图2(d)所示,客户端用户得到的"宝箱"奖励为“五星”礼物,而其他用户,还可能没有得到任何奖励,例如图2(e)所示。是否得到奖励,或者得到何种奖励,取决于不同的弹窗活动的活动规则,当运营方希望更新活动规则时,只需更新服务器和网页相应信息即可,无需发版和安装新的客户端。
其中,网页端可以根据服务器返回的虚拟资源信息中,得到获得的虚拟奖品的图片信息,针对不同的虚拟奖品,可以预先在服务器中配置对应的图片,而虚拟奖品的图片之外的网页信息,网页端可以从其他服务器或者网络数据库中获取,可以不从所述服务器请求获取。
本实施例中,客户端的用户参与弹窗活动的过程,实际为网页端和服务器端的交互过程,服务器和网页内容的更新都不需要向客户端一样进行发版以及重新安装,因此该弹窗活动的数据处理系统通用性好,有很强的扩展性。
此外,可能同一时间大量用户同时参与一个弹窗活动,服务器对用户的活动参与结果的反馈可能需要一定的处理时间,或者,为了增强弹窗活动的悬念和趣味性,服务器不会立刻返回活动结果,因此,在一个实施例中,所述网页端在响应于所述活动参与指令之后,展示所述虚拟资源信息之前,还可以获取所述弹窗活动的活动等待页面并展示所述活动等待页面。
例如直播间的抢"宝箱"弹窗活动,用户点击“宝箱”之后,网页端展示的活动等待页面例如图2(c)所示。该活动等待页面中除活动等待信息之外的其他区域,可以设置为透明状态,以免这些区域遮挡当前直播界面,同时该页面还可以配置为隐藏菜单栏,以免菜单栏遮挡当前直播界面。当服务器无法立刻反馈活动参与结果,用户有一定的等待活动结果的过程,通过本实施例,可以提高该过程的交互效果。
此外,当需针对客户端设置新的弹窗活动,或原有弹窗活动的活动规则或者样式需要更新时,运营人员可更新弹窗活动对应的网页内容,并通过服务器配置相应的弹窗活动,对应地,所述服务器接收针对所述弹窗活动的配置操作,包括将新的弹窗活动的活动地址配置为html5网址,并基于所述配置操作生成新的弹窗活动的配置信息。
此外,所述服务器还用于,在检测到原有弹窗活动的配置信息发生更新时,或者有新生成的弹窗活动的配置信息,通过与客户端的长链接通路,向所述客户端发送更新后的配置信息或者新生成的弹窗活动的配置信息。
通过该实施例,服务器和网页内容的更新都不需要向客户端一样进行发版以及重新安装,因此有利于弹窗活动的更新。
为更好的理解上述的弹窗活动的数据处理系统的原理,以在直播间中实现抢宝箱弹窗活动为例,参照图3的示例性流程图,弹窗活动的数据处理的具体过程可以包括:
1.在基于h5设计出新的宝箱活动activitya之后,运营人员通过服务器对该宝箱活动activitya进行配置,通过服务器配置宝箱活动activitya的活动入口地址为html5页面的网址,可记为h5popurl,此外还可以通过服务器为其生成一个唯一id标识该宝箱,宝箱id可记为treasureboxid,配置宝箱弹出时刻poptime,由此在服务器端得到宝箱活动activitya的配置信息,如流程1。
2.服务器通过lcs长链接通路下发宝箱活动activitya的配置信息给客户端,宝箱活动activitya的配置信息中携带treasureboxid(宝箱id)、poptime、h5popurl。
3.客户端在本地起一个定时器,在到达poptime时刻将抢宝箱的入口地址h5popurl发送给h5,并弹出网页;
具体的,客户端当前界面为直播界面,如图2(a),在检测到在到达poptime时刻时,可以在h5popurl地址后面添加客户端的用户标识userid(本地可获取)和treasureboxid,得到带参数的网址,将该带参数的网址发送给h5,进而可以在客户端弹出网页,且根据h5popurl在网页中显示宝箱入口页面,如图2(b)。
该网页中除抢"宝箱"弹窗活动的入口信息之外的其他区域,可以设置为透明状态,以免这些区域遮挡当前直播界面。此外,该网页还可以配置为隐藏菜单栏,以免菜单栏遮挡当前直播界面。此外,该页面的内容和样式,运营人员可以通过h5进行定制。
4.用户基于h5网页点击抢宝箱。
5.h5取出第3步在h5popurl后面添加的用户标识userid、treasureboxid,然后携带上这两项参数向服务器发起抢宝箱请求,并展示抢宝箱中的等待界面,如图2(c)。
该等待界面中除“抢宝箱中”的等待信息之外的其他区域,可以设置为透明状态,以免这些区域遮挡当前直播界面。此外,该网页还可以配置为隐藏菜单栏,以免菜单栏遮挡当前直播界面。此外,该页面的内容和样式,运营人员可以通过html5进行定制。
6.服务器响应h5的抢宝箱请求,从treasureboxid对应的资源库中,获取对应的抢宝箱结果信息并返回给h5。
具体地,用户可以基于用户标识userid生成一个随机数,根据所述随机数确认该用户标识userid在本次抢宝箱得到的资源。html5可以绕开客户端自行和服务器商量数据协议,不需要依赖客户端发版。
7.h5根据6步中服务器返回的抢宝箱结果信息,显示抢宝箱结果,若抢到的礼物,则抢宝箱结果页面如图2(d),未抢到,则抢宝箱结果界面如图2(e)。
此外,该抢宝箱结果界面的内容和样式,运营人员还可以通过h5进行其他定制。
从上述的服务器、客户端、h5的交互流程可以看出,从第3步之后,交互的双方就从客户端与服务器变成了h5与服务器,因为服务器和h5的更新都不需要向客户端一样进行发版(重新安装),所以上述实施例的抢宝箱系统及实现方案有很强的扩展性。
并且,通过设计客户端+h5网页端+服务器的抢宝箱系统,依赖h5页面的灵活发布性,可以为配置更多变的宝箱样式,抢完宝箱之后可以扩展新的礼物类型,比如道具,也可以为用户安排抽奖页和活动页,让抢宝箱活动更灵活。
基上述的弹窗活动的数据处理系统架构,下面分别从服务器、客户端、网页端分别阐述各自实现弹窗活动的具体过程。
图4是根据一示例性实施例示出的一种弹窗活动的数据处理方法的流程图,如图4所示,该方法可以应用于图1所示的服务器100中,包括以下步骤。
步骤401,获取客户端对应的弹窗活动的配置信息;所述配置信息至少包含活动地址,所述活动地址为所述弹窗活动对应的目标网页的网址;
其中,弹窗活动可以为客户端的自动弹出窗口的活动,包括但不限于直播间的抢"宝箱"弹窗活动、抢"红包"弹窗活动等。
运营人员可以针对待更新的弹窗活动,配置新的网页,并通过服务器配置该弹窗活动的入口地址为该新的网页所对应的网址。除此之外,运营人员还可以通过服务器配置该弹窗活动的触发事件、活动标识等等。
步骤402,向客户端发送所述配置信息,以供所述客户端在检测到所述弹窗活动的触发事件时,弹出网页端,并将所述活动地址发送给网页端,触发所述网页端基于所述活动地址获取所述目标网页,并展示所述目标网页。
其中,客户端的弹窗活动的触发事件,可以为按照设定时间触发,也可以是基于用户操作触发,或者其他触发事件。
其中,所述网页端300可以为html网页端,例如h5网页端或者其他具有h5类似功能的网页端。目标网页可以为基于html语言的网页,例如h5网页,对应地,所述活动地址可以为h5网址。
通过本实施例,当需发布新的弹窗活动,或者更新已有弹窗活动时,只需对新的弹窗活动的网页进行更新配置,并通过服务器对新的弹窗活动的入口地址进行配置,将配置的地址下发给客户端,在客户端弹出网页,并以网页的方式对新的弹窗活动进行展示和交互,服务器和网页内容的更新都不需要向客户端一样进行发版以及重新安装,有利于弹窗活动的更新。
作为一个实施例,弹窗活动可以是交互类的弹窗活动,例如直播间的抢"宝箱"弹窗活动。对应地,服务器100向客户端发送所述配置信息之后,还包括:
接收所述网页端发送的参与请求;所述参与请求为所述网页端在检测到通过所述目标网页触发的活动参与指令时发出,所述参与请求中包含所述客户端的当前账户的账户标识以及所述活动标识;从所述活动标识对应的虚拟资源库中,确定出与所述账户标识对应的虚拟资源信息;向所述网页端返回所述虚拟资源信息。
对应地的,客户端可以根据所述活动地址生成带参数的网址,将所述带参数的网址发送给所述网页端;所述带参数的网址中的参数包括客户端当前账户的账户标识以及所述活动标识。用户操作网页中的弹出活动时,网页端便可以从带参数的网址中获取账户标识以及所述活动标识,并向服务器发送参与请求,由于该参与请求中携带有账户标识以及活动标识,因此,服务器可以从活动标识对应的资源库中为客户端的账户分配对应的资源。
通过上述实施例,使得用户针对网页端的弹窗活动页面实施相关的操作之后,可以等到用户账户对应的操作结果,且不同客户端的用户账户,可以得到不同的操作结果;此外,针对不同的弹窗活动页面,用户操作之后得到的反馈信息也可以不同,既将弹窗活动与客户端的绑定程度降低,有利于弹窗活动的更新,又可以保证弹窗活动的灵活性。
在一个实施例中,服务器还可以接收针对弹窗活动的配置操作,生成或更新对应的配置信息。例如针对弹窗活动的活动地址进行配置,将所述活动地址配置为h5网址;针对弹窗活动的活动开始时间进行配置,或者为所述弹窗活动分配对应的活动标识等。
通过本实施例,在服务器端对弹窗活动进行配置,且将其活动页面配置为h5页面,便于呈现更多样的活动样式,并且服务器的配置更新不需要向客户端一样进行发版以及重新安装,因此有利于弹窗活动的更新。
图5是根据一示例性实施例示出客户端的数据处理方法的流程图,如图5所示,该方法可以应用于图1所示的客户端200中,包括以下步骤。
步骤501,检测用于触发所述弹窗活动的触发事件;
其中,弹窗活动的触发事件,可以为按照设定时间触发、用户操作指令等。当为设定时间触发时,客户端200则检测本地时间,若检测到本地时间到达所述弹窗活动的活动开始时间,则确定为检测到所述弹窗活动的触发事件。
步骤502,若检测到所述触发事件,弹出网页端,并将所述弹窗活动的活动地址发送给网页端,以指示所述网页端请求与所述活动地址对应的目标网页并展示;所述活动地址为所述弹窗活动对应的目标网页的网址。
其中,网页端300可以为html网页端,例如h5网页端或者其他具有h5类似功能的网页端。所述包含弹窗活动入口的目标网页可以为基于html语言的网页,例如h5网页,对应地,所述活动地址可以为h5网址。所述目标网页中弹窗活动的相关信息的展示样式,可以基于html进行灵活定制。
通过本实施例,客户端通过弹出网页的方式实现弹窗活动,使得弹窗活动的样式设置和呈现效果均可以基于网页定制,客户端只需接收服务器下发的网址,在对应的时机单出对应的活动网页,无需发版或安装新的客户端,有利于提高弹窗活动的更新效率。
在一个实施例中,客户端将所述弹窗活动的活动地址发送给网页端的具体方式可以包括:
获取客户端的当前账户的账户标识以及所述弹窗活动的活动标识;
根据所述活动地址生成带参数的网址;所述带参数的网址中的参数包括所述账户标识以及所述活动标识;
将所述带参数的网址发送给所述网页端,以供所述网页端在检测到通过所述目标网页触发的活动参与指令时,从所述带参数的网址中获取所述账户标识以及所述活动标识,向服务器发送携带所述账户标识以及所述活动标识的参与请求以获得对应的虚拟资源信息。
在具体实施中,可以将账户标识以及活动标识,通过一些连接符与活动地址进行拼接,例如,在活动地址之后,通过“?”或“@”等连接符,对账户标识和活动标识进行拼接。当然,还可以选用其他的连接符,只要网页端能够将该连接符后的信息识别为对应的参数信息即可。
通过生成带参数的网址并发送给网页端,一方面可以使得通过网页端获取对应的弹窗活动页面,另一方面,还可以向网页端传递一些与弹窗活动相关的参数信息,例如客户端当前参与弹窗活动的账户信息,当前的弹窗活动信息等,使得用户针对网页端的弹窗活动页面实施相关的操作之后,可以等到用户账户对应的操作结果,且不同客户端的用户账户,可以得到不同的操作结果;此外,针对不同的弹窗活动页面,用户操作之后得到的反馈信息也可以不同,既将弹窗活动与客户端的绑定程度降低,有利于弹窗活动的更新,又可以保证弹窗活动的灵活性。
在一个实施例中,客户端检测用于触发所述弹窗活动的触发事件之前,还接收服务器发送的所述弹窗活动的配置信息,根据所述配置信息得到所述弹窗活动的活动地址;所述活动地址为所述弹窗活动对应的目标网页的网址;所述目标网页为h5网页。
通过本实施例,客户端获取服务器发送的新的弹窗活动的配置信息,由此可得到弹窗活动的网址等信息,无需将弹窗活动定制在客户端中,有利于方便弹窗活动的更新。
图6是根据一示例性实施例示出网页端的数据处理方法的流程图,如图6所示,该方法可以应用于图1所示的网页端300中,包括以下步骤。
步骤601,响应于客户端的弹出指令,弹出网页端,并接收所述客户端发送的活动地址;所述活动地址为所述弹窗活动对应的目标网页的网址;
其中,网页端300可以为html网页端,例如h5网页端或者其他具有h5类似功能的网页端。包含弹窗活动入口的目标网页可以为基于html语言的网页,例如h5网页,对应地,所述活动地址可以为h5网址。
步骤602,根据所述活动地址请求所述目标网页,并展示所述目标网页。
本公开中,网页端基于活动地址可以得到相应的弹窗活动页面,不依赖于服务器,有利于弹窗活动页面的灵活定制,也有利于降低服务器的负荷。
在一个实施例中,网页端接收所述客户端发送的活动地址的具体方式可以包括:
接收所述客户端发送的带参数的网址;所述带参数的网址由所述客户端的当前账户的账户标识以及所述弹窗活动的活动标识与所述活动地址进行拼接得到;从所述带参数的网址中获得所述活动地址。
通过从带参数的网址中获取当前账户的账户标识以及所述弹窗活动的活动标识,在用户操作弹窗页面时,网页端无需与客户端进行交互,只需与服务器进行交互,便能完成相应的活动,使得用户针对网页端的弹窗活动页面实施相关的操作之后,可以等到用户账户对应的操作结果,且不同客户端的用户账户,可以得到不同的操作结果。
作为一个实施例,在网页端展示所述目标网页之后,还包括:
通过所述目标网页获取活动参与指令;响应于所述活动参与指令,从所述带参数的网址中获取所述账户标识以及所述活动标识,向服务器发送参与请求,所述参与请求中包含所述账户标识以及所述活动标识;所述参与请求用于指示所述服务器从所述活动标识对应的虚拟资源库中确定出与所述账户标识对应的虚拟资源信息并返回;
接收所述服务器返回的所述虚拟资源信息并展示。
例如直播间的抢"宝箱"弹窗活动,初始界面图2(a)所示,检测到宝箱时刻时弹出"宝箱"入口的h5网页,用户若点击网页中的"开"图标进行开宝箱,则有可能得到一些奖励,例如虚拟道具、优惠券等虚拟资源。例如图2(d)所示,客户端用户得到的"宝箱"奖励为“五星”礼物,当然,用户也可能没有得到任何奖励,例如图2(e)所示。是否得到奖励,或者得到何种奖励,取决于不同的弹窗活动的活动规则,当运营方希望更新活动规则时,只需更新服务器和网页相应信息即可,无需发版和安装新的客户端。
本实施例中,客户端的用户参与弹窗活动的过程,实际为网页端和服务器端的交互过程,服务器和网页内容的更新都不需要向客户端一样进行发版以及重新安装,因此有利于弹窗活动的更新,并且不影响用户的活动体验。
作为一个实施例,网页端在响应于所述活动参与指令之后,接收所述服务器返回的所述参与结果页面并展示之前,还可以获取所述弹窗活动的活动等待页面,并展示该活动等待页面。
例如直播间的抢"宝箱"弹窗活动,用户点击"开"之后,网页端展示的活动等待页面例如图2(c)所示。通过该方式,当服务器无法立刻反馈活动参与结果,用户有一定的等待活动结果的过程,通过本实施例,可以提高该过程的交互效果。
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
图7是根据一示例性实施例示出的服务器端的数据处理装置001的框图。参照图7,该装置001包括:
配置信息获取单元,被配置为执行获取客户端对应的弹窗活动的配置信息;所述配置信息至少包含活动地址,所述活动地址为所述弹窗活动对应的目标网页的网址;
配置信息发送单元,被配置为执行向客户端发送所述配置信息,以供所述客户端在检测到所述弹窗活动的触发事件时,弹出网页端,并将所述活动地址发送给网页端,触发所述网页端基于所述活动地址获取所述目标网页并展示。
作为一个实施例,继续参见图7,所述服务器端的数据处理装置001,还包括:
活动请求接收单元,被配置为执行接收所述网页端发送的参与请求;所述参与请求为所述网页端在检测到通过所述目标网页触发的活动参与指令时发出,所述参与请求中包含所述客户端的当前账户的账户标识以及所述活动标识;
活动响应单元,被配置为执行从所述活动标识对应的虚拟资源库中,确定出与所述账户标识对应的虚拟资源信息;
活动结果返回单元,被配置为执行向所述网页端返回所述虚拟资源信息。
作为一个实施例,其中,所述客户端为视频客户端,所述网页端为基于超文本标记语言的网页端,所述目标网页为基于超文本标记语言的网页。
图8是根据一示例性实施例示出的客户端的数据处理装置002的框图。参照图8,该装置002包括:
触发检测单元,被配置为执行检测用于触发所述弹窗活动的触发事件;
网页弹出单元,被配置为执行若检测到所述触发事件,弹出网页端,并将所述弹窗活动的活动地址发送给网页端,以指示所述网页端请求与所述活动地址对应的目标网页并展示;所述活动地址为所述弹窗活动对应的目标网页的网址。
作为一个实施例,所述触发检测单元,具体被配置为执行:
检测本地时间;若检测到所述本地时间到达弹窗活动的活动开始时间,确定检测到所述弹窗活动的触发事件。
作为一个实施例,所述网页弹出单元,具体被配置为执行:
获取客户端的当前账户的账户标识以及所述弹窗活动的活动标识;
根据所述活动地址生成带参数的网址;所述带参数的网址中的参数包括所述账户标识以及所述活动标识;
将所述带参数的网址发送给所述网页端,以供所述网页端在检测到通过所述目标网页触发的活动参与指令时,从所述带参数的网址中获取所述账户标识以及所述活动标识,向服务器发送携带所述账户标识以及所述活动标识的参与请求以获得对应的虚拟资源信息。
作为一个实施例,继续参见图8,所述客户端的数据处理装置002,还包括:
配置信息接收单元,被配置为执行接收服务器发送的所述弹窗活动的配置信息,根据所述配置信息得到所述弹窗活动的活动地址;所述活动地址为所述弹窗活动对应的目标网页所对应的网址。
图9是根据一示例性实施例示出的网页端的数据处理装置的框图003。参照图9,该装置003包括:
活动开始单元,被配置为执行响应于客户端的弹出指令,弹出网页端,并接收所述客户端发送的活动地址;所述活动地址为所述弹窗活动对应的目标网页的网址;
内容展示单元,被配置为执行根据所述活动地址请求所述目标网页并展示。
作为一个实施例,所述活动开始单元,还被配置为执行:
接收所述客户端发送的带参数的网址;所述带参数的网址由所述客户端的当前账户的账户标识以及所述弹窗活动的活动标识与所述活动地址进行拼接得到;
从所述带参数的网址中获得所述活动地址。
作为一个实施例,继续参见图9,所述网页端的数据处理装置003,还包括:
参与指令检测单元,被配置为执行通过所述目标网页获取活动参与指令;
参与请求发起单元,被配置为执行响应于所述活动参与指令,从所述带参数的网址中获取所述账户标识以及所述活动标识,向服务器发送参与请求,所述参与请求中包含所述账户标识以及所述活动标识;所述参与请求用于指示所述服务器从所述活动标识对应的虚拟资源库中确定出与所述账户标识对应的虚拟资源信息并返回;
活动结果接收单元,被配置为执行接收所述服务器返回的所述虚拟资源信息并展示。
作为一个实施例,所述装置003还包括,等待页面展示单元,被配置为执行:
在响应于所述活动参与指令之后,接收所述服务器返回的所述参与结果页面并展示之前,获取所述弹窗活动的活动等待页面,并展示该活动等待页面。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图10是根据一示例性实施例示出的一种用于数据处理的设备800的框图。例如,设备800可以是,移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。
参照图10,设备800可以包括以下一个或多个组件:处理组件802、存储器804、电力组件806、多媒体组件808、音频组件810、输入/输出(i/o)的接口812、传感器组件814以及通信组件816。
处理组件802通常控制设备800的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在设备800上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图片、视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、快闪存储器、磁盘或光盘。
电源组件806为设备800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为设备800生成、管理和分配电力相关联的组件。
多媒体组件808包括在所述设备800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当设备800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为设备800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如所述组件为设备800的显示器和小键盘,传感器组件814还可以检测设备800或设备800一个组件的位置改变,用户与设备800接触的存在或不存在,设备800方位或加速/减速和设备800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。
通信组件816被配置为便于设备800和其他设备之间有线或无线方式的通信。设备800可以接入基于通信标准的无线网络,如wifi,运营商网络,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
在示例性实施例中,设备800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述实施例在用户设备端实现的方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由设备800的处理器820执行以完成上述任一实施例在客户端实现的方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现上述任一实施例在客户端实现的方法。
图11是根据一示例性实施例示出的一种用于数据处理的设备900的框图。例如,设备900可以为一服务器。参照图11,设备900包括处理组件920,其进一步包括一个或多个处理器,以及由存储器922所代表的存储器资源,用于存储可由处理组件920的执行的指令,例如应用程序。存储器922中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件920被配置为执行指令,以执行上述实施例在服务器端实现的方法。
设备900还可以包括一个电源组件924被配置为执行设备900的电源管理,一个有线或无线网络接口926被配置为将设备900连接到网络,和一个输入输出(i/o)接口928。设备900可以操作基于存储在存储器922的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或类似。
在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器922,上述指令可由设备900的处理器执行以完成上述任一实施例在服务器端实现的方法。存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现上述任一实施例在服务器端实现的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。