一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

弹窗投放方法、装置、电子设备及存储介质与流程

2022-08-23 21:05:07 来源:中国专利 TAG:


1.本公开涉及互联网应用技术领域,尤其涉及一种弹窗投放方法、装置、电子设备及存储介质。


背景技术:

2.目前网页或应用程序中会通过弹窗的方式进行信息交互,现有技术中,会通过弹层视图工具(比如poplayer工具)对页面事件进行拦截、筛选排序以及接口二次判定,最后进行弹层渲染。这种页面事件拦截需要提前预埋支持的页面,弹窗与页面进行了强绑定,无法做到灵活配置;并且,所有满足条件的事件发起流程均由服务接口侧来统一过滤,引起了不必要的资源浪费。


技术实现要素:

3.本公开提供一种弹窗投放方法、装置、电子设备及存储介质。本公开的技术方案如下:
4.根据本公开实施例的第一方面,提供一种弹窗投放方法,包括:
5.检测到目标弹窗事件,获取所述目标弹窗事件对应的目标页面信息以及规则引擎中的弹窗投放流程信息,所述弹窗投放流程信息包括投放验证流程信息和投放匹配流程信息;
6.基于所述投放验证流程信息对所述目标页面信息进行验证处理,得到验证结果;
7.在所述验证结果为通过的情况下,基于所述投放匹配流程信息,确定所述目标弹窗事件对应的目标弹窗;
8.在所述目标页面投放所述目标弹窗。
9.在一种可能的实现方式中,所述方法还包括:
10.获取所述目标弹窗事件对应的目标触发方式;
11.所述基于所述投放验证流程信息对所述目标页面信息进行验证处理,得到验证结果,包括:
12.基于所述投放验证流程信息对所述目标页面信息和所述目标触发方式进行验证处理,得到所述验证结果。
13.在一种可能的实现方式中,所述基于所述投放验证流程信息对所述目标页面信息和所述目标触发方式进行验证处理,得到所述验证结果,包括:
14.基于所述投放验证流程信息,从所述规则引擎中获取多个弹窗配置信息,各弹窗配置信息包括各弹窗对应的投放页面信息和触发方式信息;
15.基于所述投放页面信息和所述触发方式信息,对所述目标页面信息和所述目标触发方式进行验证处理,得到所述验证结果。
16.在一种可能的实现方式中,所述方法还包括:
17.在所述验证结果为未通过的情况下,结束弹窗投放流程。
18.在一种可能的实现方式中,各弹窗配置信息还包括各弹窗对应的投放过滤信息,所述投放过滤信息为投放终端信息、投放版本信息、投放对象信息以及投放时间信息中的至少一种,所述在所述验证结果为通过的情况下,基于所述投放匹配流程信息,确定所述目标弹窗事件对应的目标弹窗,包括:
19.基于所述投放匹配流程信息,获取所述目标弹窗事件对应的投放关联信息;
20.根据所述目标页面信息和所述目标触发方式,从所述多个弹窗配置信息中确定匹配的至少一个第一弹窗;
21.根据所述投放关联信息和所述投放过滤信息,从所述至少一个第一弹窗中确定所述目标弹窗事件匹配的至少一个第二弹窗;
22.基于所述至少一个第二弹窗,确定所述目标弹窗;
23.其中,所述投放关联信息为目标终端信息、目标版本信息、目标对象信息和目标时间信息中的至少一种;所述目标终端信息为所述目标弹窗事件对应的目标终端的信息,所述目标版本信息为所述目标页面所属的目标应用的版本信息;所述目标对象信息为所述目标终端对应的目标对象的信息,所述目标时间信息为所述目标弹窗事件对应的时间信息。
24.在一种可能的实现方式中,所述基于所述至少一个第二弹窗,确定所述目标弹窗,包括:
25.在所述第二弹窗为预设弹窗的情况下,将所述至少一个第二弹窗确定为所述目标弹窗。
26.在一种可能的实现方式中,所述基于所述至少一个第二弹窗,确定所述目标弹窗,包括:
27.在所述第二弹窗不为所述预设弹窗的情况下,发送预渲染请求至服务器,所述预渲染请求携带所述至少一个第二弹窗;
28.接收所述服务器对所述至少一个第二弹窗进行验证过滤得到的弹窗渲染数据;
29.基于所述弹窗渲染数据,获取所述目标弹窗。
30.在一种可能的实现方式中,所述投放匹配流程信息还包括展示流程信息;所述在所述目标页面投放所述目标弹窗,包括:
31.在所述目标弹窗为多个目标弹窗的情况下,基于所述展示流程信息,获取所述多个目标弹窗各自的目标展示优先级;
32.根据所述目标展示优先级,确定所述多个目标弹窗的展示顺序;
33.基于所述展示顺序,在所述目标页面投放所述多个目标弹窗。
34.在一种可能的实现方式中,所述基于所述展示顺序,在所述目标页面投放所述多个目标弹窗,包括:
35.监测第一目标弹窗的展示状态,所述第一目标弹窗为当前展示的弹窗;
36.在所述展示状态为关闭状态的情况下,按照所述展示顺序,在所述目标页面投放第二目标弹窗;所述第二目标弹窗为展示顺序在所述第一目标弹窗之后、且与第一目标弹窗相邻的目标弹窗。
37.在一种可能的实现方式中,所述方法还包括:
38.接收待更新的弹窗配置信息,所述待更新的弹窗配置信息为服务器响应于弹窗配置发布请求而生成的;
39.基于所述待更新的弹窗配置信息,更新所述规则引擎中的所述多个弹窗配置信息。
40.根据本公开实施例的第二方面,提供一种弹窗投放装置,包括:
41.检测模块,被配置为执行检测到目标弹窗事件,获取所述目标弹窗事件对应的目标页面信息以及规则引擎中的弹窗投放流程信息,所述弹窗投放流程信息包括投放验证流程信息和投放匹配流程信息;
42.验证模块,被配置为执行基于所述投放验证流程信息对所述目标页面信息进行验证处理,得到验证结果;
43.匹配模块,被配置为执行在所述验证结果为通过的情况下,基于所述投放匹配流程信息,确定所述目标弹窗事件对应的目标弹窗;
44.投放模块,被配置为执行在所述目标页面投放所述目标弹窗。
45.在一种可能的实现方式中,所述装置还包括:
46.目标触发方式获取模块,被配置为执行获取所述目标弹窗事件对应的目标触发方式;
47.相应地,所述验证模块,还被配置为执行基于所述投放验证流程信息对所述目标页面信息和所述目标触发方式进行验证处理,得到所述验证结果。
48.在一种可能的实现方式中,所述验证模块包括:
49.弹窗配置获取单元,被配置为执行基于所述投放验证流程信息,从所述规则引擎中获取多个弹窗配置信息,各弹窗配置信息包括各弹窗对应的投放页面信息和触发方式信息;
50.验证单元,被配置为执行基于所述投放页面信息和所述触发方式信息,对所述目标页面信息和所述目标触发方式进行验证处理,得到所述验证结果。
51.在一种可能的实现方式中,所述装置还包括:
52.投放流程结束模块,被配置为执行在所述验证结果为未通过的情况下,结束弹窗投放流程。
53.在一种可能的实现方式中,各弹窗配置信息还包括各弹窗对应的投放过滤信息,所述投放过滤信息为投放终端信息、投放版本信息、投放对象信息以及投放时间信息中的至少一种,所述匹配模块包括:
54.投放关联信息获取单元,被配置为执行基于所述投放匹配流程信息,获取所述目标弹窗事件对应的投放关联信息;
55.第一弹窗获取单元,被配置为执行根据所述目标页面信息和所述目标触发方式,从所述多个弹窗配置信息中确定匹配的至少一个第一弹窗;
56.第二弹窗获取单元,被配置为执行根据所述投放关联信息和所述投放过滤信息,从所述至少一个第一弹窗中确定所述目标弹窗事件匹配的至少一个第二弹窗;
57.目标弹窗确定单元,被配置为执行基于所述至少一个第二弹窗,确定所述目标弹窗;
58.其中,所述投放关联信息为目标终端信息、目标版本信息、目标对象信息和目标时间信息中的至少一种;所述目标终端信息为所述目标弹窗事件对应的目标终端的信息,所述目标版本信息为所述目标页面所属的目标应用的版本信息;所述目标对象信息为所述目
标终端对应的目标对象的信息,所述目标时间信息为所述目标弹窗事件对应的时间信息。
59.在一种可能的实现方式中,所述目标弹窗确定单元包括:
60.第一确定子单元,被配置为执行在所述第二弹窗为预设弹窗的情况下,将所述至少一个第二弹窗确定为所述目标弹窗。
61.在一种可能的实现方式中,所述目标弹窗确定单元包括:
62.发送子单元,被配置为执行在所述第二弹窗不为所述预设弹窗的情况下,发送预渲染请求至服务器,所述预渲染请求携带所述至少一个第二弹窗;
63.接收子单元,被配置为执行接收所述服务器对所述至少一个第二弹窗进行验证过滤得到的弹窗渲染数据;
64.第二确定子单元,被配置为执行基于所述弹窗渲染数据,获取所述目标弹窗。
65.在一种可能的实现方式中,所述投放匹配流程信息还包括展示流程信息;所述投放模块包括:
66.展示优先级获取单元,被配置为执行在所述目标弹窗为多个目标弹窗的情况下,基于所述展示流程信息,获取所述多个目标弹窗各自的目标展示优先级;
67.展示顺序确定单元,被配置为执行根据所述目标展示优先级,确定所述多个目标弹窗的展示顺序;
68.投放单元,被配置为执行基于所述展示顺序,在所述目标页面投放所述多个目标弹窗。
69.在一种可能的实现方式中,所述投放单元包括:
70.监测子单元,被配置为执行监测第一目标弹窗的展示状态,所述第一目标弹窗为当前展示的弹窗;
71.投放子单元,被配置为执行在所述展示状态为关闭状态的情况下,按照所述展示顺序,在所述目标页面投放第二目标弹窗;所述第二目标弹窗为展示顺序在所述第一目标弹窗之后、且与第一目标弹窗相邻的目标弹窗。
72.在一种可能的实现方式中,所述装置还包括:
73.接收模块,被配置为执行接收待更新的弹窗配置信息,所述待更新的弹窗配置信息为服务器响应于弹窗配置发布请求而生成的;
74.弹窗配置更新模块,被配置为执行基于所述待更新的弹窗配置信息,更新所述规则引擎中的所述多个弹窗配置信息。
75.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上述第一方面中任一项所述的方法。
76.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行本公开实施例的第一方面中任一所述的方法。
77.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时,使得计算机执行本公开实施例的第一方面中任一项所述的方法。
78.本公开的实施例提供的技术方案至少带来以下有益效果:
79.通过获取目标弹窗事件对应的目标页面信息,对目标页面信息进行验证,不需要将弹窗与页面进行绑定,也不需要在投放弹窗的页面进行预埋处理,从而可以实现业务与弹窗运营的分离,实现了弹窗的灵活配置;依托于规则引擎,真正做到了任意页面任意投放,将业务和运营解耦,实现了弹窗投放的统一化处理,可以减少代码量,节约资源,同时解放了业务侧开发的投入成本;并且在验证结果为通过的情况下,才基于投放匹配流程信息确定目标弹窗事件对应的目标弹窗,可以避免不必要的匹配处理,可以进一步节约资源。
80.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
81.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
82.图1是根据一示例性实施例示出的一种应用环境的示意图。
83.图2是根据一示例性实施例示出的一种弹窗投放方法的流程图一。
84.图3是根据一示例性实施例示出的一种规则引擎的架构示意图。
85.图4是根据一示例性实施例示出的一种弹窗投放方法的流程图二。
86.图5是根据一示例性实施例示出的一种在验证结果为通过的情况下,基于投放匹配流程信息,确定目标弹窗事件对应的目标弹窗的方法流程图。
87.图6是根据一示例性实施例示出的一种弹窗投放装置框图。
88.图7是根据一示例性实施例示出的一种用于弹窗投放的电子设备的框图。
89.图8是根据一示例性实施例示出的另一种用于弹窗投放的电子设备的框图。
具体实施方式
90.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
91.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
92.请参阅图1,图1是根据一示例性实施例示出的一种应用环境的示意图,如图1所示,该应用环境可以包括服务器01和终端02。
93.在一个可选的实施例中,服务器01可以用于响应预渲染请求对弹窗进行二次验证。具体的,服务器01可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
94.在一个可选的实施例中,终端02可以用于弹窗投放的处理。具体的,终端02可以包
括但不限于智能手机、台式计算机、平板电脑、笔记本电脑、智能音箱、数字助理、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、智能可穿戴设备等类型的电子设备。可选的,电子设备上运行的操作系统可以包括但不限于安卓系统、ios系统、linux、windows等。
95.此外,需要说明的是,图1所示的仅仅是本公开提供的弹窗投放方法的一种应用环境。例如,也可以由服务器01进行弹窗投放的处理。本公开对此不作限定。
96.本说明书实施例中,上述服务器01以及终端02可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
97.需要说明的是,以下图中示出的是一种可能的步骤顺序,实际上并不限定必须严格按照此顺序。有些步骤可以在互不依赖的情况下并行执行。本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息、用户行为信息等)和数据(包括但不限于用于展示的数据、训练的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
98.图2是根据一示例性实施例示出的一种弹窗投放方法的流程图一。如图2所示,可以包括以下步骤。
99.在步骤s201中,检测到目标弹窗事件,获取目标弹窗事件对应的目标页面信息以及规则引擎中的弹窗投放流程信息。
100.本说明书实施例中,弹窗投放流程信息可以是基于规则引擎实现的、统一的弹窗投放流程对应的信息,可以适用于任意页面以及任意弹窗的投放处理。弹窗投放流程信息可以包括投放验证流程对应的投放验证流程信息和投放匹配流程对应的投放匹配流程信息。其中,投放验证流程信息可以是指用于对目标弹窗事件是否需要弹窗投放进行验证的信息,投放匹配流程信息可以用于确定与目标弹窗事件对应的目标弹窗,即最终投放的弹窗。作为一个示例,弹窗投放流程信息的功能可以通过触发器模块和匹配器模块实现。其中,触发器模块可以包括管理器和监听模块,比如页面监听器、信令监听模块和其它监听模块,该触发器模块可以实现如图6所示的检测模块和验证模块的功能,匹配器模块可以实现如图6所示的匹配模块的功能,管理器可以实现对规则引擎中协议的更新和扩展等。其中,触发器模块和匹配器模块的架构可以基于klink框架,如图3所示。klink框架可以对管理器进行初始化,并且可以为管理器提供配置解析等功能。
101.上述的目标弹窗事件可以是多个预设弹窗事件中的一个,该多个预设弹窗事件可以是与预设触发方式对应的,例如,预设触发方式可以包括进入页面触发(例如进入页面立即触发、进入页面延迟触发,比如延迟5秒触发等)方式、点击事件触发方式、信令触发方式。其中,进入页面触发方式可以通过监听页面切换事件来判断;点击事件触发方式可以是指页面中的某个按钮被点击而触发的方式;信令触发方式可以是通过指令方式触发,主要是为了支持互动的时效性。相应地,多个预设弹窗事件可以包括进入页面事件、点击事件、信令事件。本公开对这些均不作限定。
102.实际应用中,可以对预设弹窗事件进行监测,在检测到目标弹窗事件的情况下,可以获取目标弹窗事件对应的目标页面信息以及规则引擎中的弹窗投放流程信息,以进行弹窗投放处理,实现对任意页面任意弹窗的统一化处理。作为一个示例,规则引擎可以是指终端侧的规则引擎(可以简称端规则引擎),即可以基于端规则引擎实现终端侧的弹窗投放处理。
103.在步骤s203中,基于投放验证流程信息对目标页面信息进行验证处理,得到验证结果。
104.本说明书实施例中,投放验证流程信息可以包括投放验证处理的流程指示信息(比如页面验证流程指示信息)以及需要验证的信息,该需要验证的信息可以包括页面信息。从而可以按照该流程指示信息,获取当前已配置弹窗投放的多个页面信息,若该多个页面信息包括目标页面信息,说明目标页面信息对应的目标页面中存在配置的弹窗,则可以确定验证结果为验证通过。其中,已配置弹窗投放的多个页面信息可以是从弹窗配置记录中获取的,本公开对此不作限定。
105.可选地,若多个页面信息不包括目标页面信息,说明目标页面下并没有配置弹窗投放,不需要进行弹窗投放的进一步处理,可以结束弹窗投放流程,节约处理资源。
106.在步骤s205中,在验证结果为通过的情况下,基于投放匹配流程信息,确定目标弹窗事件对应的目标弹窗。
107.本说明书实施例中,为了节约处理资源,避免不必要的投放匹配处理,可以在验证结果为通过的情况下,基于投放匹配流程信息,确定目标弹窗事件对应的目标弹窗。其中,投放匹配流程信息可以包括投放匹配处理的流程指示信息以及需要匹配的信息。例如,可以按照流程指示信息,先获取目标页面下对应的至少一个弹窗,然后可以根据需要匹配的信息,比如目标终端中目标应用的版本信息,从而可以获取该至少一个弹窗各自对应的投放版本信息。进一步地,可以将与目标应用的版本信息匹配的投放版本信息对应的弹窗,作为目标弹窗,实现对至少一个弹窗的匹配和筛选。其中,目标应用可以是指目标页面所属的应用,即目标页面是目标应用中的一个页面。
108.可选地,在验证结果为未通过的情况下,说明目标页面下并没有配置弹窗投放,不需要进行弹窗投放的进一步处理,可以结束弹窗投放流程,节约处理资源。
109.在步骤s207中,在目标页面投放目标弹窗。
110.实际应用中,在确定目标弹窗事件对应的目标弹窗,而目标弹窗事件来自于目标页面,因此,可以向目标页面投放目标弹窗。例如可以获取目标弹窗的渲染数据,从而可以基于渲染数据,在目标页面投放目标弹窗,实现在目标页面展示目标弹窗的目的。本公开对目标弹窗的展示样式和展示区域均不作限定。
111.在一种可能的实现方式中,投放匹配流程信息还可以包括展示流程信息,以实现对弹窗展示的统一控制。基于此,该步骤s207可以包括:在目标弹窗为多个目标弹窗的情况下,基于展示流程信息,获取多个目标弹窗各自的目标展示优先级;并可以根据目标展示优先级,确定多个目标弹窗的展示顺序;以及基于展示顺序,在目标页面投放多个目标弹窗。其中,各弹窗的展示优先级可以是预先设置的,本公开对该预先设置的方式不作限定,可以根据实际需要设置。这样可以让多个目标弹窗按照优先级顺序一个接一个展现,避免多个弹窗同时出现。
112.可选地,还可以监听目标弹窗的生命周期的变化,比如展示成功,展示失败,弹窗关闭等,以辅助弹窗投放中投放匹配流程的处理。例如可以监测第一目标弹窗的展示状态,该第一目标弹窗为当前展示的弹窗;在展示状态为关闭状态的情况下,可以按照展示顺序,在目标页面投放第二目标弹窗;该第二目标弹窗为展示顺序在第一目标弹窗之后、且与第一目标弹窗相邻的目标弹窗。
113.通过获取目标弹窗事件对应的目标页面信息,对目标页面信息进行验证,不需要将弹窗与页面进行绑定,也不需要在投放弹窗的页面进行预埋处理,从而可以实现业务与弹窗运营的分离,实现了弹窗的灵活配置;依托于规则引擎,真正做到了任意页面任意投放,将业务和运营解耦,实现了弹窗投放的统一化处理,可以减少代码量,节约资源,同时解放了业务侧开发的投入成本;并且在验证结果为通过的情况下,才基于投放匹配流程信息确定目标弹窗事件对应的目标弹窗,可以避免不必要的匹配处理,可以进一步节约资源。
114.上面在投放验证流程中仅验证了页面,为了节约处理资源以及提升效率,更好保证投放匹配流程的必要性。在投放验证流程中还可以对触发方式进行验证,即对目标弹窗事件对应的目标触发方式进行验证。图4是根据一示例性实施例示出的一种弹窗投放方法的流程图二。如图4所示,在一种可能的实现方式中,在上述步骤s203之前,还可以包括:
115.在步骤s401中,获取目标弹窗事件对应的目标触发方式;该目标触发方式可以是预设触发方式中的一种。例如可以获取在目标页面中触发目标弹窗事件的方式,作为目标触发方式。
116.相应地,上述步骤s203可以包括:
117.在步骤s403中,基于投放验证流程信息对目标页面信息和目标触发方式进行验证处理,得到验证结果。
118.本说明书实施例中,可以获取目标页面中触发目标弹窗事件的目标触发方式,并可以基于投放验证流程信息对目标页面信息和目标触发方式进行验证处理,得到验证结果。例如,可以基于投放验证流程信息,从规则引擎中获取多个弹窗配置信息,各弹窗配置信息可以包括各弹窗对应的投放页面信息和触发方式信息;从而可以基于投放页面信息和触发方式信息,对目标页面信息和目标触发方式进行验证处理,得到验证结果。若投放页面信息与目标页面信息匹配、且触发方式信息与目标触发方式匹配,可以确定验证结果为验证通过;若投放页面信息与目标页面信息不匹配、或者触发方式信息与目标触发方式不匹配,可以确定验证结果为验证未通过。本公开对此不作限定。
119.通过对页面和触发方式均进行验证,可以进一步保证后续投放匹配的必要性,节约处理资源。并且基于从规则引擎中获取的多个弹窗配置信息对目标页面信息和目标触发方式进行验证处理,实现了基于规则引擎的统一化弹窗投放处理。
120.图5是根据一示例性实施例示出的一种在验证结果为通过的情况下,基于投放匹配流程信息,确定目标弹窗事件对应的目标弹窗的方法流程图。在一种可能的实现方式中,各弹窗配置信息还可以包括各弹窗对应的投放过滤信息,该投放过滤信息可以为投放终端信息、投放版本信息、投放对象信息以及投放时间信息中的至少一种。其中,投放终端信息可以是指指定投放的终端的设备信息,例如指定的型号信息、系统信息、图像分辨率信息等;投放版本信息可以是指该弹窗投放适用的应用程序的版本信息;投放对象信息可以是指投放对应的对象(例如用户或应用程序中的账号)的信息,比如可以包括投放对象在应用程序中的活跃度信息、投放对象的属性信息等;投放时间信息可以是指弹窗投放的有效时间,即在投放时间信息内投放弹窗。
121.作为一个示例,比如已配置的弹窗有弹窗1和弹窗2,分别对应的弹窗配置信息可以如下所示:
122.弹窗1;页面h1,进入页面触发方式;v10.0.0,活跃对象,节假日,像素800万;
123.弹窗2;页面h1,点击事件触发方式;v9.0.0,对象为女性,投放时间不限,终端不限。
124.其中,弹窗1和弹窗2可以是弹窗的标识信息;“页面h1”可以是投放页面信息;“进入页面触发方式”、“点击事件触发方式”可以是触发方式信息;“v10.0.0”和“v9.0.0”可以是投放版本信息;“活跃对象”和“对象为女性”可以是投放对象信息;“节假日”和“投放时间不限”可以是投放时间信息;“像素800万”和“终端不限”可以是指投放终端信息。
125.需要说明的是,规则引擎可以基于弹窗配置信息执行每个弹窗的投放处理,以实现运营配置的各弹窗在指定的终端、对象、版本以及时间内进行投放。其中,各弹窗的投放都要经过投放验证流程和投放匹配流程,从而实现统一且精准地投放。
126.上述各弹窗配置信息可以存储在规则引擎中,后续还可以继续添加新的弹窗配置信息或者对已有的弹窗配置信息进行修改等。基于此,可以接收待更新的弹窗配置信息,该待更新的弹窗配置信息可以为服务器响应于弹窗配置发布请求而生成的;并可以基于该待更新的弹窗配置信息,更新规则引擎中的多个弹窗配置信息。其中,待更新的弹窗配置信息对应的更新类型可以默认为添加类型。或者更新类型可以包括添加类型、删除类型、修改类型等。基于此,可以在待更新的弹窗配置信息中携带更新类型和弹窗配置信息。以添加类型为例,运营人员可以设置要投放的弹窗,比如弹窗3,从而可以设置弹窗3的投放页面信息、触发方式信息以及投放过滤信息,设置结束,则可以发起该弹窗3的弹窗配置发布请求至服务器,服务器可以基于弹窗3的投放页面信息、触发方式信息以及投放过滤信息,生成弹窗3的弹窗配置信息,并可以将弹窗3的弹窗配置信息添加至规则引擎中。弹窗3的弹窗配置信息可以如下:
127.弹窗3;页面h2,点击事件触发方式;v9.0.0,对象为女性,投放时间不限,终端不限。
128.可选地,在规则引擎为端规则引擎的情况下,可以接收服务器下发的待更新的弹窗配置信息,比如弹窗3的弹窗配置信息。从而可以将弹窗3的弹窗配置信息添加至端规则引擎中,以实现更新规则引擎中多个弹窗配置信息的目的,可以实现各终端侧规则引擎中弹窗配置信息的同步。
129.通过对弹窗配置信息的更新,运营人员可以方便地投放运营活动,基于自身弹窗投放的诉求,不受限于其他产品及运营,互不干扰;并且,通过规则引擎实现了对弹窗配置信息的统一管理。
130.相应地,上述步骤s205可以包括:
131.在步骤s501中,基于投放匹配流程信息,获取目标弹窗事件对应的投放关联信息;
132.其中,投放关联信息可以为目标终端信息、目标应用版本信息、目标对象信息和目标时间信息中的至少一种;该目标终端信息可以为目标弹窗事件对应的目标终端的信息,即触发目标弹窗事件的终端。目标版本信息为目标终端中目标应用的版本信息,该目标应用为目标页面所属的应用。目标对象信息可以为目标终端对应的目标对象的信息,例如目标终端侧的用户。目标时间信息为目标弹窗事件对应的时间信息。这里的投放关联信息(目标弹窗事件实际对应的)可以与投放过滤信息(各弹窗指定的)对应,具体可以参见上述投放过滤信息部分的介绍,在此不再赘述。
133.在步骤s503中,根据目标页面信息和目标触发方式,从多个弹窗配置信息中确定
匹配的至少一个第一弹窗;
134.在步骤s505中,根据投放关联信息和投放过滤信息,从至少一个第一弹窗中确定目标弹窗事件匹配的至少一个第二弹窗。
135.本说明书实施例中,可以从多个弹窗配置信息中确定与目标页面信息和目标触发方式匹配的目标弹窗配置信息,目标弹窗配置信息中的投放页面信息与目标页面信息相同、触发方式信息与目标触发方式相同。从而可以将目标弹窗配置信息对应的弹窗,作为至少一个第一弹窗。进一步地,可以将至少一个第一弹窗各自的投放过滤信息与投放关联信息进行匹配处理,得到匹配的目标投放过滤信息,从而可以将目标投放过滤信息对应的第一弹窗作为至少一个第二弹窗。
136.在步骤s507中,基于至少一个第二弹窗,确定目标弹窗。
137.本说明书实施例中,可以将至少一个第二弹窗中的全部或部分,确定为目标弹窗。本公开对此不作限定。通过在弹窗配置信息中设置各弹窗对应的投放过滤信息,以用于确定目标弹窗,可以保证用于投放的目标弹窗的统一确定,实现弹窗投放的统一处理和投放精准性。
138.实际应用中,在第二弹窗为预设弹窗的情况下,将至少一个第二弹窗确定为目标弹窗。预设弹窗可以是指周期性弹窗,比如在每年固定日期的活动对应的弹窗,这种一般集中在固定日期,且相对比较稳定,可以直接在本地进行弹窗渲染和投放,不需要请求服务接口以通过服务器进行二次验证和过滤。可以避免集中时间内频繁调用服务接口,降低服务器压力,并且可以节约传输资源,适应预设弹窗的时效性要求。
139.在第二弹窗不为预设弹窗的情况下,可以发送预渲染请求至服务器,该预渲染请求可以携带至少一个第二弹窗;并可以接收服务器对至少一个第二弹窗进行验证过滤得到的弹窗渲染数据;从而可以基于弹窗渲染数据,获取目标弹窗。通过在第二弹窗不为预设弹窗的情况下,可以发送预渲染请求至服务器,能够进行进一步的验证,使得目标弹窗的投放更加精准,且可以获取弹窗渲染数据,从而可以节省投放展示的时间。
140.图6是根据一示例性实施例示出的一种弹窗投放装置框图。参照图6,该装置可以包括:
141.检测模块601,被配置为执行检测到目标弹窗事件,获取所述目标弹窗事件对应的目标页面信息以及规则引擎中的弹窗投放流程信息,所述弹窗投放流程信息包括投放验证流程信息和投放匹配流程信息;
142.验证模块603,被配置为执行基于所述投放验证流程信息对所述目标页面信息进行验证处理,得到验证结果;
143.匹配模块605,被配置为执行在所述验证结果为通过的情况下,基于所述投放匹配流程信息,确定所述目标弹窗事件对应的目标弹窗;
144.投放模块607,被配置为执行在所述目标页面投放所述目标弹窗。
145.在一种可能的实现方式中,所述装置还包括:
146.目标触发方式获取模块,被配置为执行获取所述目标弹窗事件对应的目标触发方式;
147.相应地,所述验证模块,还被配置为执行基于所述投放验证流程信息对所述目标页面信息和所述目标触发方式进行验证处理,得到所述验证结果。
148.在一种可能的实现方式中,所述验证模块603包括:
149.弹窗配置获取单元,被配置为执行基于所述投放验证流程信息,从所述规则引擎中获取多个弹窗配置信息,各弹窗配置信息包括各弹窗对应的投放页面信息和触发方式信息;
150.验证单元,被配置为执行基于所述投放页面信息和所述触发方式信息,对所述目标页面信息和所述目标触发方式进行验证处理,得到所述验证结果。
151.在一种可能的实现方式中,所述装置还包括:
152.投放流程结束模块,被配置为执行在所述验证结果为未通过的情况下,结束弹窗投放流程。
153.在一种可能的实现方式中,各弹窗配置信息还包括各弹窗对应的投放过滤信息,所述投放过滤信息为投放终端信息、投放版本信息、投放对象信息以及投放时间信息中的至少一种,所述匹配模块605包括:
154.投放关联信息获取单元,被配置为执行基于所述投放匹配流程信息,获取所述目标弹窗事件对应的投放关联信息;
155.第一弹窗获取单元,被配置为执行根据所述目标页面信息和所述目标触发方式,从所述多个弹窗配置信息中确定匹配的至少一个第一弹窗;
156.第二弹窗获取单元,被配置为执行根据所述投放关联信息和所述投放过滤信息,从所述至少一个第一弹窗中确定所述目标弹窗事件匹配的至少一个第二弹窗;
157.目标弹窗确定单元,被配置为执行基于所述至少一个第二弹窗,确定所述目标弹窗;
158.其中,所述投放关联信息为目标终端信息、目标版本信息、目标对象信息和目标时间信息中的至少一种;所述目标终端信息为所述目标弹窗事件对应的目标终端的信息,所述目标版本信息为所述目标页面所属的目标应用的版本信息;所述目标对象信息为所述目标终端对应的目标对象的信息,所述目标时间信息为所述目标弹窗事件对应的时间信息。
159.在一种可能的实现方式中,所述目标弹窗确定单元包括:
160.第一确定子单元,被配置为执行在所述第二弹窗为预设弹窗的情况下,将所述至少一个第二弹窗确定为所述目标弹窗。
161.在一种可能的实现方式中,所述目标弹窗确定单元包括:
162.发送子单元,被配置为执行在所述第二弹窗不为所述预设弹窗的情况下,发送预渲染请求至服务器,所述预渲染请求携带所述至少一个第二弹窗;
163.接收子单元,被配置为执行接收所述服务器对所述至少一个第二弹窗进行验证过滤得到的弹窗渲染数据;
164.第二确定子单元,被配置为执行基于所述弹窗渲染数据,获取所述目标弹窗。
165.在一种可能的实现方式中,所述投放匹配流程信息还包括展示流程信息;所述投放模块包括:
166.展示优先级获取单元,被配置为执行在所述目标弹窗为多个目标弹窗的情况下,基于所述展示流程信息,获取所述多个目标弹窗各自的目标展示优先级;
167.展示顺序确定单元,被配置为执行根据所述目标展示优先级,确定所述多个目标弹窗的展示顺序;
168.投放单元,被配置为执行基于所述展示顺序,在所述目标页面投放所述多个目标弹窗。
169.在一种可能的实现方式中,所述投放单元包括:
170.监测子单元,被配置为执行监测第一目标弹窗的展示状态,所述第一目标弹窗为当前展示的弹窗;
171.投放子单元,被配置为执行在所述展示状态为关闭状态的情况下,按照所述展示顺序,在所述目标页面投放第二目标弹窗;所述第二目标弹窗为展示顺序在所述第一目标弹窗之后、且与第一目标弹窗相邻的目标弹窗。
172.在一种可能的实现方式中,所述装置还包括:
173.接收模块,被配置为执行接收待更新的弹窗配置信息,所述待更新的弹窗配置信息为服务器响应于弹窗配置发布请求而生成的;
174.弹窗配置更新模块,被配置为执行基于所述待更新的弹窗配置信息,更新所述规则引擎中的所述多个弹窗配置信息。
175.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
176.图7是根据一示例性实施例示出的一种用于弹窗投放的电子设备的框图,该电子设备可以是终端,其内部结构图可以如图7所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种弹窗投放的方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
177.本领域技术人员可以理解,图7中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
178.图8是根据一示例性实施例示出的另一种用于弹窗投放的电子设备的框图,该电子设备可以是服务器,其内部结构图可以如图8所示。该电子设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种弹窗投放的方法。
179.本领域技术人员可以理解,图8中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
180.在示例性实施例中,还提供了一种电子设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行该指令,以实现如本公开实施例中的弹窗
投放方法。
181.在示例性实施例中,还提供了一种计算机可读存储介质,当该计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开实施例中的弹窗投放方法。计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
182.在示例性实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例中的弹窗投放的方法。
183.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
184.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
185.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献