一种广告投放方法、装置、电子设备及介质与流程

文档序号:22616086发布日期:2020-10-23 19:16阅读:186来源:国知局
一种广告投放方法、装置、电子设备及介质与流程

本发明涉及广告技术领域,特别是涉及一种广告投放方法、装置、电子设备及介质。



背景技术:

程序化广告是运用技术手段将数字媒体广告投放整个过程中的各个环节信息化并通过技术手段衔接,最终达成购买、投放、报表追踪、持续优化投放等全环节完全可通过程序来自动完成。

广告投放项目可划分为多个层级,一个广告投放项目包含多个计划,每个计划包含多个订单,每个订单包含多个广告。项目执行的时间是项目的全周期,同时,根据自然月、自然周、自然日可划分为不同周期。在现有技术中,当某一广告在一个终端上显示后,需获取数据库中存储的该广告在该终端上展示的频次信息,对该频次信息进行修改,然后将修改后的频次信息重新存入数据库。

例如,若订单1中的广告1在2020年8月20日9:00:00在终端1上展示,获取数据库中存储的广告1在终端1上展示的频次信息,该频次信息可以为:在一个月内,订单1中的广告1被展示1次,最后展示时间为2020年8月20日8:50:30。此时,可将该频次信息改为:在一个月内订单1中的广告1被展示2次,最后展示时间为2020年8月20日9:00:00,并将数据库中存储的频次信息更新为修改后的频次信息。

另外,订单1中的广告1在2020年8月20日9:00:05再次在终端1上展示,则获取数据库中存储的广告1在终端1上展示的频次信息,此时,数据库中的频次信息还未被更新为2020年8月20日9:00:00,所以获取到的频次信息仍为:在一个月内,订单1中的广告1被展示1次,最后展示时间为2020年8月20日8:50:30。然后,将该频次信息修改为:在一个月内订单1中的广告1被展示2次,最后展示时间为2020年8月20日9:00:05,然后将数据库中存储的频次信息更新为修改后的频次信息。

在上述过程中,广告的各层级各周期的频次数据被存储于一条频次信息中,上述频次信息被修改了两次,即实际上订单1中的广告1的展示次数为3次,但是第二次修改后的频次信息将覆盖第一次修改后的频次信息,导致数据库中存储的频次信息不准确。

由于现有技术中需基于数据库中存储的频次信息对广告投放进行频次控制,但数据库中存储的频次信息不准确,导致不能精准地对广告投放进行频次控制。



技术实现要素:

本发明实施例的目的在于提供一种广告投放方法、装置、电子设备及介质,以用以解决数据库中存储的频次信息不准确,导致不能精准地对广告投放进行频次控制的问题。具体技术方案如下:

第一方面,本发明实施例提供一种广告投放方法,所述方法应用于广告频控系统,所述方法包括:

当接收到来自终端的广告请求时,获取所述终端的频次记录信息,所述频次记录信息包括:指定广告的各预设频控层级分别在每个预设维度的周期内的频次信息;

根据获取的频次记录信息和预设频次控制信息,确定所述指定广告中参与竞价的广告的广告标识;

向广告投放服务器发送参与竞价的广告的广告标识,以使得所述广告投放服务器对参与竞价的广告进行竞价处理,根据竞价结果向所述终端投放广告。

在一种可能的实现方式中,所述终端的频次记录信息通过以下步骤更新:

接收来自所述终端的广告展示信息和/或广告点击信息;所述广告展示信息包括被展示广告的广告标识以及所述被展示广告的展示时间;所述广告点击信息包括:被点击广告的广告标识以及所述被点击广告的被点击时间;

若接收到所述广告展示信息,则根据所述广告展示信息,生成所述被展示广告的第一频次数据,并根据所述第一频次数据对已存储的所述终端的频次记录信息进行更新;所述第一频次数据包括:所述被展示广告的各预设频控层级在每类预设频控周期内被展示的次数;

若接收到所述广告点击信息,则根据所述广告点击信息,生成所述被点击广告的第二频次数据,并根据所述第二频次数据对已存储的所述终端的频次记录信息进行更新;所述第二频次数据包括:所述被点击广告的各预设频控层级在每类预设频控周期内被展示的次数。

在一种可能的实现方式中,所述根据所述广告展示信息,生成所述被展示广告的第一频次数据,包括:

确定所述被展示广告的展示时间所属的各预设维度的当前周期;

针对所述被展示广告对应的每个预设频控层级,将该预设频控层级分别与各预设维度的当前周期进行拼接,得到多个频次id,将每个频次id对应的被展示次数计为1;

生成所述第一频次数据,所述第一频次数据包括每个频次id对应的被展示次数;

所述根据广告点击信息,生成所述被点击广告的第二频次数据,包括:

确定所述被点击广告的被点击时间所属的各预设维度的当前周期;

针对所述被点击广告对应的每个预设频控层级,将该预设频控层级分别与每个预设维度的当前周期进行拼接,得到多个频次id,将每个频次id对应的被点击次数计为1;

生成所述第二频次数据,所述第二频次数据包括每个频次id对应的被点击次数。

在一种可能的实现方式中,所述频次记录信息包括所述指定广告的频次id、每个频次id对应的被点击次数、每个频次id对应的被展示次数;

所述根据所述第一频次数据对已存储的所述终端的频次记录信息进行更新,包括:

从所述终端的频次记录信息中查找所述第一频次数据中的各频次id;

将查找到的频次id对应的被展示次数加1;

若未查找到所述第一频次数据中的任一频次id,则将所述第一频次数据中的该频次id对应的被展示次数存储于所述终端的频次记录信息中;

所述根据所述第二频次数据对已存储的所述终端的频次记录信息进行更新,包括:

从所述终端的频次记录信息中查找所述第二频次数据中的各频次id;

将查找到的频次id对应的被点击次数加1;

若未查找到所述第二频次数据中的任一频次id,则将所述第二频次数据中的该频次id对应的被点击次数存储于所述终端的频次记录信息中。

在一种可能的实现方式中,所述预设频次控制信息包括各预设频控层级分别在每个预设维度的周期内的被展示次数阈值和被点击次数阈值;

所述根据获取的频次记录信息和预设频次控制信息,确定所述指定广告中参与竞价的广告的广告标识,包括:

根据获取的每个指定广告的频次记录信息,确定该指定广告的各频控层级分别在每个预设维度的周期内被展示总次数和被点击总次数;

若所述被展示总次数小于对应的被展示次数阈值,和/或所述被点击总次数小于对应的被点击次数阈值,则确定该指定广告的广告标识为参与竞价的广告的广告标识。

在一种可能的实现方式中,在所述确定所述指定广告中参与竞价的广告的广告标识之后,所述方法还包括:

更新参与竞价的广告的竞价频次信息,所述竞价频次信息用于表示广告参与竞价的次数;

在根据获取的频次记录信息和预设频次控制信息,确定所述指定广告中参与竞价的广告的广告标识之前,所述方法还包括:

获取所述指定广告的竞价频次信息,若所述竞价频次信息未达到竞价频次阈值,则执行根据获取的频次记录信息和预设频次控制信息,确定所述指定广告中参与竞价的广告的广告标识的步骤。

在一种可能的实现方式中,所述预设频控层级包括项目层级、计划层级、订单层级、广告层级中的任意一项或多项;

所述预设维度的周期包括广告项目执行的全周期、月周期、周周期、日周期中的任意一项或多项。

第二方面,本发明实施例提供一种广告投放装置,所述装置应用于广告频控系统,所述装置包括:

接收模块,用于接收来自终端的广告请求;

获取模块,用于当所述接收模块接收到来自终端的广告请求时,获取所述终端的频次记录信息,所述频次记录信息包括:指定广告的各预设频控层级分别在每个预设维度的周期内的频次信息;

确定模块,用于根据获取的频次记录信息和预设频次控制信息,确定所述指定广告中参与竞价的广告的广告标识;

发送模块,用于向广告投放服务器发送参与竞价的广告的广告标识,以使得所述广告投放服务器对参与竞价的广告进行竞价处理,根据竞价结果向所述终端投放广告。

在一种可能的实现方式中,所述装置还包括:更新模块;

所述接收模块,还用于接收来自所述终端的广告展示信息和/或广告点击信息;所述广告展示信息包括被展示广告的广告标识以及所述被展示广告的展示时间;所述广告点击信息包括:被点击广告的广告标识以及所述被点击广告的被点击时间;

所述更新模块,用于若所述接收模块接收到所述广告展示信息,则根据所述广告展示信息,生成所述被展示广告的第一频次数据,并根据所述第一频次数据对已存储的所述终端的频次记录信息进行更新;所述第一频次数据包括:所述被展示广告的各预设频控层级在每类预设频控周期内被展示的次数;

所述更新模块,还用于若所述接收模块接收到所述广告点击信息,则根据所述广告点击信息,生成所述被点击广告的第二频次数据,并根据所述第二频次数据对已存储的所述终端的频次记录信息进行更新;所述第二频次数据包括:所述被点击广告的各预设频控层级在每类预设频控周期内被展示的次数。

在一种可能的实现方式中,所述更新模块,具体用于:

确定所述被展示广告的展示时间所属的各预设维度的当前周期;

针对所述被展示广告对应的每个预设频控层级,将该预设频控层级分别与各预设维度的当前周期进行拼接,得到多个频次id,将每个频次id对应的被展示次数计为1;

生成所述第一频次数据,所述第一频次数据包括每个频次id对应的被展示次数;

所述更新模块,具体还用于:

确定所述被点击广告的被点击时间所属的各预设维度的当前周期;

针对所述被点击广告对应的每个预设频控层级,将该预设频控层级分别与每个预设维度的当前周期进行拼接,得到多个频次id,将每个频次id对应的被点击次数计为1;

生成所述第二频次数据,所述第二频次数据包括每个频次id对应的被点击次数。

在一种可能的实现方式中,所述频次记录信息包括所述指定广告的频次id、每个频次id对应的被点击次数、每个频次id对应的被展示次数;

所述更新模块,具体用于:

从所述终端的频次记录信息中查找所述第一频次数据中的各频次id;

将查找到的频次id对应的被展示次数加1;

若未查找到所述第一频次数据中的任一频次id,则将所述第一频次数据中的该频次id对应的被展示次数存储于所述终端的频次记录信息中;

所述更新模块,具体还用于:

从所述终端的频次记录信息中查找所述第二频次数据中的各频次id;

将查找到的频次id对应的被点击次数加1;

若未查找到所述第二频次数据中的任一频次id,则将所述第二频次数据中的该频次id对应的被点击次数存储于所述终端的频次记录信息中。

在一种可能的实现方式中,所述预设频次控制信息包括各预设频控层级分别在每个预设维度的周期内的被展示次数阈值和被点击次数阈值;

所述确定模块,具体用于:

根据获取的每个指定广告的频次记录信息,确定该指定广告的各频控层级分别在每个预设维度的周期内被展示总次数和被点击总次数;

若所述被展示总次数小于对应的被展示次数阈值,和/或所述被点击总次数小于对应的被点击次数阈值,则确定该指定广告的广告标识为参与竞价的广告的广告标识。

在一种可能的实现方式中,所述装置还包括:

更新模块,用于更新参与竞价的广告的竞价频次信息,所述竞价频次信息用于表示广告参与竞价的次数;

所述获取模块,还用于获取所述指定广告的竞价频次信息,若所述竞价频次信息未达到竞价频次阈值,则触发所述确定模块执行根据获取的频次记录信息和预设频次控制信息,确定所述指定广告中参与竞价的广告的广告标识的步骤。

在一种可能的实现方式中,所述预设频控层级包括项目层级、计划层级、订单层级、广告层级中的任意一项或多项;

所述预设维度的周期包括广告项目执行的全周期、月周期、周周期、日周期中的任意一项或多项。

第三方面,本发明实施例还提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的广告投放方法步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中所述的广告投放方法。

第五方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中所述的广告投放方法。

本发明实施例有益效果:

采用上述技术方案,广告频控系统接收到来自终端的广告请求时,可以获取终端的频次记录信息,进而根据终端的频次记录信息和预设频次控制信息,确定参与竞价的广告的广告标识,以使得广告投放服务器根据参与竞价的广告的广告标识进行竞价,并根据竞价结果向终端投放广告。由于本发明实施例中的预设频次记录信息包括:指定广告的各预设频控层级分别在每个预设维度的周期内的频次信息,也就是说单个预设频控层级在每个预设维度的周期内的频次信息被分别记录,相比于现有技术中针对每条广告只存一条频次信息,采用本发明实施例的方法可以提高记录的频次记录信息的准确度,从而实现精准地对广告投放进行频次控制。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。

图1为本发明实施例提供的一种广告投放方法的流程图;

图2为本发明实施例提供的一种广告投放系统的示意图;

图3为本发明实施例提供的一种广告投放装置的结构示意图;

图4为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种广告投放方法,该方法应用于广告频控系统,如图1所示,该方法包括:

s101、当接收到来自终端的广告请求时,获取终端的频次记录信息。

其中,频次记录信息包括:指定广告的各预设频控层级分别在每个预设维度的周期内的频次信息。

在本发明实施例中,当终端中存在空闲广告位时,可向广告频控系统发送广告请求。该广告请求中携带终端的标识信息,终端的标识信息可以为终端的设备id(deviceid),或者为登录该终端的账号的账号标识,该账号可以为终端的账号,也可以为该终端中特定app的账号。

终端可直接向广告频控系统发送广告请求,也可向中间服务器发送广告请求,进而中间服务器将该广告请求转发给广告频控系统。该中间服务器可以为终端中存在空闲广告位的app的后台服务器,或者可以为用于对广告进行竞价的服务器。

本发明实施例中的预设频控层级可以包括项目层级、计划层级、订单层级、广告层级中的任意一项或多项。

本发明实施例中预设维度的周期包括广告项目执行的全周期、月周期、周周期、日周期中的任意一项或多项。

比如,预设频控层级包括订单层级和广告层级,预设维度的周期包括月周期、周周期和日周期。

则该终端的频次记录信息包括:广告曝光日频次、广告曝光月频次、广告曝光日频次、订单曝光日频次、订单曝光月频次、订单曝光日频次;还可以包括:广告点击日频次、广告点击月频次、广告点击日频次、订单点击日频次、订单点击月频次、订单点击日频次。

s102、根据获取的频次记录信息和预设频次控制信息,确定指定广告中参与竞价的广告的广告标识。

其中,预设频次控制信息用于控制一个广告在一个终端中的展示频次和点击频次。

对于每个指定广告,广告频控系统可确定该指定广告的频次纪录信息,确定该指定广告在上述终端中的展示频次是否达到展示频次的限制,且判断点击频次是否达到点击频次的限制,若未达到,则确定该广告可以参与竞价。

s103、向广告投放服务器发送参与竞价的广告的广告标识,以使得广告投放服务器对参与竞价的广告进行竞价处理,根据竞价结果向终端投放广告。

采用上述技术方案,广告频控系统接收到来自终端的广告请求时,可以获取终端的频次记录信息,进而根据终端的频次记录信息和预设频次控制信息,确定参与竞价的广告的广告标识,以使得广告投放服务器根据参与竞价的广告的广告标识进行竞价,并根据竞价结果向终端投放广告。由于本发明实施例中的预设频次记录信息包括:指定广告的各预设频控层级分别在每个预设维度的周期内的频次信息,也就是说单个预设频控层级在每个预设维度的周期内的频次信息被分别记录,相比于现有技术中针对每条广告只存一条频次信息,采用本发明实施例的方法可以提高记录的频次记录信息的准确度,从而实现精准地对广告投放进行频次控制。

在图1所示的实施例的基础上,投放至终端的广告每次被展示和被点击时,广告频控系统都需对已记录的该终端的频次记录信息进行更新,对频次记录信息进行更新的方法包括以下步骤:

步骤1、接收来自终端的广告展示信息和/或广告点击信息。

其中,广告展示信息包括被展示广告的广告标识以及被展示广告的展示时间。广告点击信息包括:被点击广告的广告标识以及被点击广告的被点击时间。

其中,终端中的广告每次被展示后,终端都可以向广告频控系统发送广告展示信息,同理,终端中的广告每次被点击后,也可以向广告频控系统发送广告点击信息。

可选地,终端可直接向广告频控系统发送广告展示信息和/或广告点击信息,或者终端也可通过中间服务器向广告频控系统发送广告展示信息和/或广告点击信息。

步骤2、若接收到广告展示信息,则根据广告展示信息,生成被展示广告的第一频次数据,并根据第一频次数据对已存储的终端的频次记录信息进行更新。

第一频次数据包括:被展示广告的各预设频控层级在每类预设频控周期内被展示的次数。

在本发明实施例中,根据广告展示信息,生成被展示广告的第一频次数据,包括:

确定被展示广告的展示时间所属的各预设维度的当前周期,然后针对被展示广告对应的每个预设频控层级,将该预设频控层级分别与各预设维度的当前周期进行拼接,得到多个频次id,将每个频次id对应的被展示次数计为1;生成第一频次数据,第一频次数据包括每个频次id对应的被展示次数。

例如,若预设维度的周期包括项目执行的月周期、周周期、和日周期,则确定被展示广告的展示时间所属的自然月、自然周以及自然日。其中,自然月为该广告的展示时间所属的月份,自然周为从该广告的频控起始时刻开始至该广告的展示时间所经历的周数,自然日为该广告的展示时间所属的日期。

假设,订单456的广告123的展示时间为2020年07月19日,预设频控层级包括订单层级和广告层级,则第一频次数据包括:

广告曝光日频次:fad:20200719:1231

广告曝光月频次:fam:202007:1231

广告曝光周频次:faw:108:1231

订单曝光日频次:fod:20200719:4561

订单曝光月频次:fom:202007:4561

订单曝光周频次:fow:108:4561

其中,上述“f”代表频次、“a”代表广告、“d”代表日期、“m”代表月份、“w”代表周数、“o”代表订单,“123”为广告标识、“456”为订单标识。

以“fad:20200719:1231”为例,其中“fad:20200719:123”为频次id,“1”代表广告123在2020年07月19被展示1次。

再例如,“fam:202007:1231”中“fam:202007:123”为频次id,“1”代表广告123在2020年07月被展示1次。

再例如“faw:108:1231”中“faw:108:123”为频次id,“1”代表广告123在第108周被展示1次。

相应地,广告频控系统存储的频次记录信息也包括指定广告的频次id、每个频次id对应的被点击次数、每个频次id对应的被展示次数。

根据第一频次数据对已存储的终端的频次记录信息进行更新,具体可以实现为:从终端的频次记录信息中查找第一频次数据中的各频次id;将查找到的频次id对应的被展示次数加1;若未查找到第一频次数据中的任一频次id,则将第一频次数据中的该频次id对应的被展示次数存储于终端的频次记录信息中。

例如,假设广告频控系统获取到上述例举的第一频次数据后,根据上述频次id,查找到以下频次记录信息:

广告曝光日频次:fad:20200719:1232

广告曝光月频次:fam:202007:1232

广告曝光周频次:faw:108:1232

订单曝光日频次:fod:20200719:4562

订单曝光月频次:fom:202007:4562

订单曝光周频次:fow:108:4562

则上述频次记录信息被更新为:

广告曝光日频次:fad:20200719:1233

广告曝光月频次:fam:202007:1233

广告曝光周频次:faw:108:1233

订单曝光日频次:fod:20200719:4563

订单曝光月频次:fom:202007:4563

订单曝光周频次:fow:108:4563

步骤3、若接收到广告点击信息,则根据广告点击信息,生成被点击广告的第二频次数据,并根据第二频次数据对已存储的终端的频次记录信息进行更新;第二频次数据包括:被点击广告的各预设频控层级在每类预设频控周期内被展示的次数。

根据广告点击信息,生成被点击广告的第二频次数据,具体可以实现为:确定被点击广告的被点击时间所属的各预设维度的当前周期;针对被点击广告对应的每个预设频控层级,将该预设频控层级分别与每个预设维度的当前周期进行拼接,得到多个频次id,将每个频次id对应的被点击次数计为1;生成第二频次数据,第二频次数据包括每个频次id对应的被点击次数。

假设,订单456的广告123的被点击时间为2020年07月20日,预设频控层级包括订单层级和广告层级,则第二频次数据包括:

广告点击日频次:kfad:20200720:1231

广告点击月频次:kfam:202007:1231

广告点击周频次:kfaw:108:1231

订单点击日频次:kfod:20200720:4561

订单点击月频次:kfom:202007:4561

订单点击周频次:kfow:108:4561

其中,上述“k”代表点击、“f”代表频次、“a”代表广告、“d”代表日期、“m”代表月份、“w”代表周数、“o”代表订单,“123”为广告标识、“456”为订单标识。

以“kfad:20200720:1231”为例,其中“kfad:20200719:123”为频次id,“1”代表广告123在2020年07月20日被点击1次。

相应地,根据第二频次数据对已存储的终端的频次记录信息进行更新,具体可以实现为:从终端的频次记录信息中查找第二频次数据中的各频次id;将查找到的频次id对应的被点击次数加1;若未查找到第二频次数据中的任一频次id,则将第二频次数据中的该频次id对应的被点击次数存储于终端的频次记录信息中。

例如,假设广告频控系统获取到上述例举的第二频次数据后,根据上述频次id,查找到以下频次记录信息:

广告点击日频次:kfad:20200720:1235

广告点击月频次:kfam:202007:1235

广告点击周频次:kfaw:108:1235

订单点击日频次:kfod:20200720:4565

订单点击月频次:kfom:202007:4565

订单点击周频次:kfow:108:4565

则上述频次记录信息被更新为:

广告点击日频次:kfad:20200720:1236

广告点击月频次:kfam:202007:1236

广告点击周频次:kfaw:108:1236

订单点击日频次:kfod:20200720:4566

订单点击月频次:kfom:202007:4566

订单点击周频次:kfow:108:4566

采用该方法,当广告被展示后,可以对广告的曝光次数进行单线程的累加,且当广告被点击后,可以对广告的点击次数进行单线程的累加,提高了记录的频次记录信息的准确性。

在本发明另一实施例中,预设频次控制信息包括各预设频控层级分别在每个预设维度的周期内的被展示次数阈值和被点击次数阈值。基于此,上述s102可以实现为:

根据获取的每个指定广告的频次记录信息,确定该指定广告的各频控层级分别在每个预设维度的周期内被展示总次数和被点击总次数;

若被展示总次数小于对应的被展示次数阈值,和/或点击总次数小于对应的被点击次数阈值,则确定该指定广告的广告标识为参与竞价的广告的广告标识。

例如,预设频次控制信息包括:全周期订单层级曝光频控4次,广告层级曝光月频控2次。

广告频控系统则可针对每个指定广告,根据该指定广告对应的频次记录信息,计算该广告所属的订单在全周期的曝光次数,全周期的曝光次数可通过对每月的订单曝光月频次累加得到,若计算得到的全周期的曝光次数小于4次,则确定该广告可以参与定价,若计算得到的全周期曝光次数为4次,则确定该广告不可参与竞价。

广告频控系统可以针对每个指定广告,从该广告对应的频次记录信息中,获取该广告在当前月的广告曝光月频次,若该广告曝光月频次未达到4次,则确定该广告可以参与竞价。

可见,本发明实施例中各个层级各个维度的频次数据是独立拼接记录的,所以具有良好的扩展性,可以随时增加对其他层级或其他维度的频次控制,另外对各个层级的频控没有耦合,比如本发明可以单独对订单层级进行频控,也可单独对广告层级进行频控,也就是说对订单层级的频控不受对广告层级频控的限制,所以可以实现在同一层级上同时设置各维度的周期频控,比如在订单层级同时设置月频控、周频控和日频控,也可以在不同的层级同时设置全周期频控,可以灵活设置,以满足多样化的频控需求。

在本发明另一实施例中,还可以记录参与竞价的竞价频次信息,即在确定指定广告中参与竞价的广告标识之后,该方法还包括:

更新参与竞价的广告的竞价频次信息,竞价频次信息用于表示广告参与竞价的次数。

相应地,在根据获取的频次记录信息和预设频次控制信息,确定指定广告中参与竞价的广告的广告标识之前,该方法还包括:

获取指定广告的竞价频次信息,若竞价频次信息未达到竞价频次阈值,则执行根据获取的频次记录信息和预设频次控制信息,确定指定广告中参与竞价的广告的广告标识的步骤。

可见,本发明实施例中,通过记录竞价频次信息,可以对广告参与竞价的频次进行控制,以实现更加精准地向终端投放广告。

本发明实施例提供一种广告投放系统,如图2所示,该广告投放系统中包括终端、广告投放服务器和广告频控系统。其中,广告频控系统中可以包括竞价服务器、转化接收服务器和redis数据库,竞价服务器、转化接收服务器和redis服务器均可以为软件,可以部署在一台物理服务器上,也可以分别部署在不同的物理服务器上。

redis数据库用于存储频次记录信息。

其中,竞价服务器用于根据redis服务器中存储的频次记录信息,确定可参与竞价的广告的广告标识,并向广告投放服务器发送参与竞价的广告的广告标识。

转化接收服务器用于接收来自终端的广告展示信息和/或广告点击信息,并根据接收到的广告展示信息和/或广告点击信息对redis数据库中存储的频次记录信息进行更新。

redis数据库用于接收转化接收服务器发送的第一频次数据和/或第二频次数据,基于第一频次数据和/或第二频次数据对已存储的频次记录信息进行更新。

其中,终端可以为手机、台式电脑、平板电脑等具有显示屏的电子设备,该广告投放系统中可以包括多个终端,图2中示例性地示出了一个终端,假设该终端的终端标识为deviceid1。

以下结合图2以及具体的例子对本发明实施例提供的方法进行描述。

(1)、在2020-07-20,竞价服务器接收到广告请求。

若此时redis数据库中未存储订单456中和广告123的频次记录信息,则竞价服务器可以确定以下信息:

广告123竞价的全周期频次:0

广告123曝光的全周期频次:0

广告123点击的全周期频次:0

订单456竞价的全周期频次:0

订单456曝光的全周期频次:0

订单456点击的全周期频次:0

然后,竞价服务器在2020-07-20根据上述信息可确定订单456中的广告123参与竞价,此时,向redis数据库中针对deviceid1存储的竞价频次信息如下:

广告竞价日频次:bfad:20200720:1231

广告竞价月频次:bfam:202007:1231

广告竞价周频次:bfaw:108:1231

订单竞价日频次:bfod:20200720:4561

订单竞价月频次:bfom:202007:4561

订单竞价周频次:bfow:108:4561

后续,若订单456中的广告123竞价成功,且被投放至终端,订单456中的广告123在终端中曝光后,redis数据库中针对deviceid1存储的频次记录控制信息为:

广告曝光日频次:fad:20200720:1231

广告曝光月频次:fam:202007:1231

广告曝光周频次:faw:108:1231

订单曝光日频次:fod:20200720:4561

订单曝光月频次:fom:202007:4561

订单曝光周频次:fow:108:4561

之后,若订单456中的广告123在终端中被点击,则redis数据库中针对deviceid1存储的频次记录控制信更新息为:

广告竞价日频次:bfad:20200720:1231

广告竞价月频次:bfam:202007:1231

广告竞价周频次:bfaw:108:1231

订单竞价日频次:bfod:20200720:4561

订单竞价月频次:bfom:202007:4561

订单竞价周频次:bfow:108:4561

广告曝光日频次:fad:20200720:1231

广告曝光月频次:fam:202007:1231

广告曝光周频次:faw:108:1231

广告点击日频次:kfad:20200720:1231

广告点击月频次:kfam:202007:1231

广告点击周频次:kfaw:108:1231

订单曝光日频次:fod:20200720:4561

订单曝光月频次:fom:202007:4561

订单曝光周频次:fow:108:4561

订单点击日频次:kfod:20200720:4561

订单点击月频次:kfom:202007:4561

订单点击周频次:kfow:108:4561

(2)、在2020-07-21,竞价服务器接收到广告请求。

此时,竞价服务器通过redis数据库中记录的信息可计算得到以下信息:

广告123竞价的全周期频次:1

广告123曝光的全周期频次:1

广告123点击的全周期频次:1

订单456竞价的全周期频次:1

订单456曝光的全周期频次:1

订单456点击的全周期频次:1

订单456中的订单123参与竞价,并在终端中展示和被点击后,redis数据库中记录的信息为:

广告竞价日频次:bfad:20200721:1231

广告竞价月频次:bfam:202007:1232

广告竞价周频次:bfaw:108:1232

订单竞价日频次:bfod:20200721:4561

订单竞价月频次:bfom:202007:4562

订单竞价周频次:bfow:108:4562

广告曝光日频次:fad:20200721:1231

广告曝光月频次:fam:202007:1232

广告曝光周频次:faw:108:1232

广告点击日频次:kfad:20200721:1231

广告点击月频次:kfam:202007:1232

广告点击周频次:kfaw:108:1232

订单曝光日频次:fod:20200721:4561

订单曝光月频次:fom:202007:4562

订单曝光周频次:fow:108:4562

订单点击日频次:kfod:20200721:4561

订单点击月频次:kfom:202007:4562

订单点击周频次:kfow:108:4562

(3)、2020-07-26,竞价服务器接收到广告请求。

此时,竞价服务器通过redis数据库中记录的信息可计算得到以下信息:

广告123竞价的全周期频次:2

广告123曝光的全周期频次:2

广告123点击的全周期频次:2

订单456竞价的全周期频次:2

订单456曝光的全周期频次:2

订单456点击的全周期频次:2

订单456中的订单123参与竞价,并在终端中展示和被点击后,redis数据库中记录的信息为:

广告竞价日频次:bfad:20200726:1231

广告竞价月频次:bfam:202007:1233

广告竞价周频次:bfaw:109:1231

订单竞价日频次:bfod:20200726:4561

订单竞价月频次:bfom:202007:4563

订单竞价周频次:bfow:109:4561

广告曝光日频次:fad:20200726:1231

广告曝光月频次:fam:202007:1233

广告曝光周频次:faw:109:1231

广告点击日频次:kfad:20200726:1231

广告点击月频次:kfam:202007:1233

广告点击周频次:kfaw:109:1231

订单曝光日频次:fod:20200726:4561

订单曝光月频次:fom:202007:4563

订单曝光周频次:fow:109:4561

订单点击日频次:kfod:20200726:4561

订单点击月频次:kfom:202007:4563

订单点击周频次:kfow:109:4561

(4)、2020-08-01,竞价服务器接收到广告请求。

此时,竞价服务器通过redis数据库中记录的信息可计算得到以下信息:

广告123曝光的全周期频次:3

广告123竞价的全周期频次:3

广告123点击的全周期频次:3

订单456竞价的全周期频次:3

订单456曝光的全周期频次:3

订单456点击的全周期频次:3

订单456中的订单123参与竞价,并在终端中展示和被点击后,redis数据库中记录的信息为:

广告竞价日频次:bfad:20200801:1231

广告竞价月频次:bfam:202007:1233

广告竞价月频次:bfam:202008:1231

广告竞价周频次:bfaw:109:1232

订单竞价日频次:bfod:20200801:4561

订单竞价月频次:bfom:202007:4563

订单竞价月频次:bfom:202008:4561

订单竞价周频次:bfow:109:4562

广告曝光日频次:fad:20200801:1231

广告曝光月频次:fam:202007:1233

广告曝光月频次:fam:202008:1231

广告曝光周频次:faw:109:1232

广告点击日频次:kfad:20200801:1231

广告点击月频次:kfam:202007:1233

广告点击月频次:kfam:202008:1231

广告点击周频次:kfaw:109:1232

订单曝光日频次:fod:20200801:4561

订单曝光月频次:fom:202007:4563

订单曝光月频次:fom:202008:4561

订单曝光周频次:fow:109:4562

订单点击日频次:kfod:20200801:4561

订单点击月频次:kfom:202007:4563

订单点击月频次:kfom:202008:4561

订单点击周频次:kfow:109:4562

在本发明的一种实现方式中,可从固定的一个周日开始计算周数,比如一周为7天,将周日至周六计为一周。

假设计算的起始日期是2018-07-01(周日),则:

2018-07-01到2018-07-07的周数是:1

2018-07-08到2018-07-14的周数是:2

2020-07-19到2020-07-25的周数是:108

2020-07-26到2020-08-01的周数是:109。

在本发明另一实施例中,为了避免redis数据库中存储过多冗余数据,可对redis数据库中存储的数据执行淘汰逻辑。具体的,对于日频次数据,在每个自然日删除前一个自然日的日频次数据。对于月频次数据,在每个自然月删除前一个自然月的月频次数据。对于周频次数据,在每个自然周删除前一个自然周的周频次数据。对于全周期频次数据,在该全周期结束后,删除该全周期的频次数据。

基于相同的发明构思,本发明实施例还提供一种广告投放装置,该装置应用于广告频控系统,如图3所示,该装置包括:

接收模块301,用于接收来自终端的广告请求;

获取模块302,用于当接收模块301接收到来自终端的广告请求时,获取终端的频次记录信息,频次记录信息包括:指定广告的各预设频控层级分别在每个预设维度的周期内的频次信息;

确定模块303,用于根据获取的频次记录信息和预设频次控制信息,确定指定广告中参与竞价的广告的广告标识;

发送模块304,用于向广告投放服务器发送参与竞价的广告的广告标识,以使得广告投放服务器对参与竞价的广告进行竞价处理,根据竞价结果向终端投放广告。

在一种可能的实现方式中,该装置还包括:更新模块;

可选地,接收模块301,还用于接收来自终端的广告展示信息和/或广告点击信息;广告展示信息包括被展示广告的广告标识以及被展示广告的展示时间;广告点击信息包括:被点击广告的广告标识以及被点击广告的被点击时间;

更新模块,用于若接收模块接收到广告展示信息,则根据广告展示信息,生成被展示广告的第一频次数据,并根据第一频次数据对已存储的终端的频次记录信息进行更新;第一频次数据包括:被展示广告的各预设频控层级在每类预设频控周期内被展示的次数;

更新模块,还用于若接收模块接收到广告点击信息,则根据广告点击信息,生成被点击广告的第二频次数据,并根据第二频次数据对已存储的终端的频次记录信息进行更新;第二频次数据包括:被点击广告的各预设频控层级在每类预设频控周期内被展示的次数。

可选地,更新模块,具体用于:

确定被展示广告的展示时间所属的各预设维度的当前周期;

针对被展示广告对应的每个预设频控层级,将该预设频控层级分别与各预设维度的当前周期进行拼接,得到多个频次id,将每个频次id对应的被展示次数计为1;

生成第一频次数据,第一频次数据包括每个频次id对应的被展示次数;

更新模块,具体还用于:

确定被点击广告的被点击时间所属的各预设维度的当前周期;

针对被点击广告对应的每个预设频控层级,将该预设频控层级分别与每个预设维度的当前周期进行拼接,得到多个频次id,将每个频次id对应的被点击次数计为1;

生成第二频次数据,第二频次数据包括每个频次id对应的被点击次数。

可选地,频次记录信息包括指定广告的频次id、每个频次id对应的被点击次数、每个频次id对应的被展示次数;

更新模块,具体用于:

从终端的频次记录信息中查找第一频次数据中的各频次id;

将查找到的频次id对应的被展示次数加1;

若未查找到第一频次数据中的任一频次id,则将第一频次数据中的该频次id对应的被展示次数存储于终端的频次记录信息中;

更新模块,具体还用于:

从终端的频次记录信息中查找第二频次数据中的各频次id;

将查找到的频次id对应的被点击次数加1;

若未查找到第二频次数据中的任一频次id,则将第二频次数据中的该频次id对应的被点击次数存储于终端的频次记录信息中。

可选地,预设频次控制信息包括各预设频控层级分别在每个预设维度的周期内的被展示次数阈值和被点击次数阈值;

确定模块303,具体用于:

根据获取的每个指定广告的频次记录信息,确定该指定广告的各频控层级分别在每个预设维度的周期内被展示总次数和被点击总次数;

若被展示总次数小于对应的被展示次数阈值,和/或被点击总次数小于对应的被点击次数阈值,则确定该指定广告的广告标识为参与竞价的广告的广告标识。

可选地,该装置还包括:

更新模块,用于更新参与竞价的广告的竞价频次信息,竞价频次信息用于表示广告参与竞价的次数;

获取模块302,还用于获取指定广告的竞价频次信息,若竞价频次信息未达到竞价频次阈值,则触发确定模块执行根据获取的频次记录信息和预设频次控制信息,确定指定广告中参与竞价的广告的广告标识的步骤。

可选地,预设频控层级包括项目层级、计划层级、订单层级、广告层级中的任意一项或多项;

预设维度的周期包括广告项目执行的全周期、月周期、周周期、日周期中的任意一项或多项。

本发明实施例还提供了一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,

存储器403,用于存放计算机程序;

处理器401,用于执行存储器403上所存放的程序时,实现上述方法实施例中的方法步骤。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一广告投放方法的步骤。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一广告投放方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1