本发明涉及广告领域,尤其涉及一种广告投放方法。
背景技术:
广告作为产品推广的重要方式,人们的生活已经越来越离不开它。根据人们对广告需求的不同,可以将广告分为不同的种类,如:旅游、生活、购物、学习等内容,丰富的广告种类极大的丰富了人们的业余生活。
在目前广告投放方法中,广告投放过程中广告类型的识别方式过于繁杂,使广告投放的灵活性降低,投放过程未能抽象化进行,因此提升广告投放灵活性,使广告模块插件化,提高广告类型识别效率是当前需要解决的问题。
技术实现要素:
本发明提供的一种广告投放方法,旨在解决现有技术中存在广告投放不精确,投放灵活性不足的问题。
为实现上述目的,本发明采用以下技术方案:
本发明的一种广告投放方法,包括以下步骤:
获取用户标签,筛选出与所述用户标签相匹配的广告池;
对所述广告池进行第一次广告过滤,得到广告结果集;
对所述广告结果集进行第二次广告标签过滤,输出第二次广告结果集,将所述第二次广告结果集投射到客户端。
通过获取用户标签,筛选出与用户标签相匹配的广告池,广告池进行第一次广告过滤得到广告结果集,广告结果集进行第二次广告标签过滤得到第二次广告结果集,将第二次广告结果集投射到客户端,让客户浏览第二次广告结果集。优化了广告类型的筛选机制,使广告投放的整体流程更加灵活,提高广告投放的精确度及广告类型的丰富度。
作为优选,所述对所述广告池进行第一次广告过滤,得到广告结果集,包括:
获取所述广告池中的广告计算广告的优先级,并按照从小到大的顺序排序;
根据优先级的不同,将所述广告进行第一次广告过滤,获取广告结果集。
作为优选,所述对所述广告结果集进行第二次广告标签过滤,输出第二次广告结果集,包括:
将所述广告结果集进行标签过滤处理,获取需要的标签键;
标签键通过得到标签键方法计算出匹配度;
将匹配度高的第二次广告结果集投射到客户端。
作为优选,所述获取用户标签,筛选出与所述用户标签相匹配的广告池,所述广告池包含标签键与标签值。
一种广告投放装置,包括:
获取模块,获取用户标签,筛选出与所述用户标签相匹配的广告池;
处理模块,对所述广告池进行第一次广告过滤,得到广告结果集;
输出模块,对所述广告结果集进行第二次广告标签过滤,输出第二次广告结果集。
作为优选,所述处理模块包括:
计算单元,获取所述广告池中的广告计算广告的优先级,并按照从小到大的顺序排序;
广告结果集单元,根据优先级的不同,将所述广告进行第一次广告过滤,获取广告结果集。
作为优选,所述输出模块包括:
标签过滤单元,将所述广告结果集进行标签过滤处理,获取需要的标签键;
匹配单元,标签键通过得到标签键方法计算出匹配度;
投射单元,将匹配度高的第二次广告结果集投射到客户端。
一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如上述中任一项所述的一种广告投放方法。
一种存储有计算机程序的计算机可读存储介质,所述计算机程序使计算机执行时实现如上述中任一项所述的一种广告投放方法。
本发明具有如下有益效果:
通过获取用户标签,筛选出与用户标签相匹配的广告池,广告池进行第一次广告过滤得到广告结果集,广告结果集进行第二次广告标签过滤得到第二次广告结果集,将第二次广告结果集投射到客户端,让客户浏览第二次广告结果集。本发明优化了广告类型的筛选机制,使广告投放的整体流程更加灵活,提高广告投放的精确度及广告类型的丰富度。
附图说明
图1是本发明实施例实现一种广告投放方法第一流程图;
图2是本发明实施例实现一种广告投放方法第二流程图;
图3是本发明实施例实现一种广告投放方法第三流程图;
图4是本发明实施例实现一种广告投放方法具体实施方式流程图;
图5是本发明实施例实现一种广告投放装置示意图;
图6是本发明实施例实现一种广告投放装置的处理模块示意图;
图7是本发明实施例实现一种广告投放装置的输出模块示意图;
图8是本发明实施例实现一种广告投放装置具体实施方式示意图;
图9是本发明实施例实现一种广告投放方法的一种电子设备示意图。
具体实施方式
下面将结合附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在介绍本发明技术方案之前,示例性的介绍一种本发明技术方案可能适用的场景。
示例性的:广告投放中广告的筛选是广告投放中的一个工序。服务器上有各种各样类型的广告,每个广告均包含相应的广告信息,广告信息用于识别不同类型的广告,以利于不同的广告投放到相匹配的用户上。
示例性的:各种各样类型的广告经筛选单元筛选出相匹配的广告,提高广告的投放精确度,降低无效广告投放率。
示例性的:每个筛选单元对广告进行不同层次的筛选,降低因筛选单元过长导致性能损耗等一些负面的因素。
广告的这种筛选方式将提高广告投放的整体流程的灵活性,使广告投放的精确度提升,丰富广告类型。
实施例1
如图1所示,一种广告投放方法,包括以下步骤:
s100、获取用户标签,筛选出与所述用户标签相匹配的广告池;
s110、对所述广告池进行第一次广告过滤,得到广告结果集;
s120、对所述广告结果集进行第二次广告标签过滤,输出第二次广告结果集。
根据实施例1可知,系统在获取用户标签时,会筛选出与用户标签相匹配的广告池,广告池中包含各种各样类型的广告,以保证洗系统正常运行。获得广告池后可以对广告池进行第一次广告过滤得到广告结果集,再对广告结果集进行第二次广告标签过滤得到第二次广告结果集,将第二次广告结果集投射到客户端,让客户浏览第二次广告结果集。此方法优化了广告类型的筛选机制,使广告投放的整体流程更加灵活,提高广告投放的精确度及广告类型的丰富度。
实施例2
如图2所示,一种广告投放方法,包括:
s210、获取用户标签,筛选出与所述用户标签相匹配的广告池;
s220、获取所述广告池中的广告计算广告的优先级,并按照从小到大的顺序排序;
s230、根据优先级的不同,将所述广告进行第一次广告过滤,获取广告结果集。
根据实施例2可知,系统获取用户标签,并经过转化步骤,映射步骤和查找步骤后筛选出与用户标签相匹配的广告池广告池包含标签键与标签值。此方法为整体流程增加灵活性。把计算得到的优先级按照从小到大的顺序排序,然后根据优先级的顺序将广告进行第一次广告过滤,得到广告结果集。第一次广告过滤可以实现弹过的广告不再弹出,只有部分设备能看到的广告和注册成功之后能看到的广告等想要实现的逻辑。此方法优化了广告类型的筛选机制,提高广告投放的精确度及广告类型的丰富度。
实施例3
如图3所示,一种广告投放方法,包括:
s310、获取用户标签,筛选出与所述用户标签相匹配的广告池;
s320、获取所述广告池中的广告计算广告的优先级,并按照从小到大的顺序排序;
s330、根据优先级的不同,将所述广告进行第一次广告过滤,获取广告结果集;
s340、将所述广告结果集进行标签过滤处理,获取需要的标签键;
s350、标签键通过得到标签键方法计算出匹配度;
s360、将匹配度高的第二次广告结果集投射到客户端。
实施例3中所提到的优先级的计算,仅仅为示例性的,不是对计算优先级的限定。获得广告结果集后,对广告结果集进行标签处理,获取需要的标签键,计算标签键与标签值的匹配度,将匹配度高的第二次广告结果集投射到客户端。此方法优化了广告类型的筛选机制,提高广告投放的精确度及广告类型的丰富度。
实施例4
如图4所示,一种具体的实施方式可为:
s410、获取用户标签,筛选出与所述用户标签相匹配的广告池;
获取用户标签,服务器端接收到请求后,从请求中获取到广告资源位类型,经过转换步骤对广告资源位类型进行转换,为整体流程增加灵活性。获取到最终的广告资源位类型进行映射步骤,输出广告模块编码,映射步骤的实现是基于数据库、内存和配置中心,可以根据业务场景具体决定。再进行查找步骤,根据具体的场景采用不同的存储中间键,示例性的:当采用mysql作为存储,在广告设计时,可以考虑针对一些指定的字段加上一些索引,那么在查找步骤就可以筛选出尽量精准的广告信息,保证数据量相对可控,减少执行链路长度,使整体相应速度变快,最后输出与用户标签相匹配的广告池。
s420、获取所述广告池中的广告计算广告的优先级,并按照从小到大的顺序排序;
通过广告过滤器链条获取广告过滤组件的实例列表,广告过滤器链条完成初始化后,根据广告过滤组件提供的命令接口计算广告优先级,并按照从小到大顺序排序。
s430、根据优先级的不同,将所述广告进行第一次广告过滤,获取广告结果集;
将按优先度从小到大排序的广告放入广告过滤器链条提供的过滤器接口,过滤器方法入参为广告对象列表以及广告过滤上下文,在过滤器接口内部完成广告过滤器的链式调用,完成核心过滤器执行流程。广告过滤组件与广告过滤器链条中的过滤器方法完全一样。广告过滤器可以实现某些广告不能重复展示、或强制改变一部分广告内容
s440、将所述广告结果集进行标签过滤处理,获取需要的标签键;
遍历广告结果集输出广告,将标签进行匹配步骤,传入参数为整数数据类型的列表,代表标签值列表以及第二参数上下文参数信息;进行得到标签键步骤,定义标签过滤器的实现可以处理哪种标签键id的情况,当循环匹配方法时,根据键去找所有标签过滤器实例,调用其得到标签键方法,如果可以匹配,则标签键存在对应的标签过滤器处理器,如果不可以匹配,则标签键还没有定义一个处理器,之后完成标签过滤处理,获取存在标签过滤器处理器对应的标签键。
s450、标签键通过得到标签键方法计算出匹配度;
遍历解析出来的标签内容,包含标签键和多个标签值,根据标签键,循环遍历标签过滤器实例,调用得到标签键方法进行匹配,计算匹配度。如果匹配上则执行对应标签过滤器实例的匹配方法,传入标签值以及上下文信息。
s460、将匹配度高的第二次广告结果集投射到客户端;
根据标签键,一个有效的标签过滤器都找不到,因为广告过滤器远不止标签过滤器这一种情况,则直接放行即可,不做任何处理;只要匹配上了对应的标签过滤器,最终广告结果集是否返回第二次广告结果集取决于每个标签过滤器的匹配结果集做且运算。返回结果为true时,将第二次广告结果集投射到客户端;返回结果为false时,则不会投射到客户端。
实施例5
如图5所示,一种广告投放装置,包括:
获取模块10,获取用户标签,筛选出与所述用户标签相匹配的广告池;
处理模块20,对所述广告池进行第一次广告过滤,得到广告结果集;
输出模块30,对所述广告结果集进行第二次广告标签过滤,输出第二次广告结果集。
上述装置的一种实施方式可为:获取模块10获取用户标签,筛选出与用户标签相匹配的广告池,处理模块20对广告池订单池进行第一次广告过滤,得到广告结果集最后,输出模块30对广告结果集进行第二次广告标签过滤,输出第二次广告结果集,将第二次广告结果集投射到客户端。
实施例6
如图6所示,一种广告投放装置的处理模块20包括:
计算单元22,获取所述广告池中的广告计算广告的优先级,并按照从小到大的顺序排序;
广告结果集单元24,根据优先级的不同,将所述广告进行第一次广告过滤,获取广告结果集。
上述装置的处理模块20的一种实施方式可为:第一次广告过滤包括广告过滤器,广告过滤器由广告过滤器链条和广告过滤组件两部分构成。先获取用户标签,筛选出与所述用户标签相匹配的广告池计算单元35通过广告过滤器链条获取广告过滤组件的实例列表,广告过滤器链条完成初始化后,根据广告过滤组件提供的命令接口计算广告优先级,并按照从小到大顺序排序,然后广告结果集单元24根据优先级的不同,将广告放入广告过滤器链条提供的过滤器接口,在过滤器接口内部完成广告过滤器的链式调用,完成核心过滤器执行流程。广告过滤组件与广告过滤器链条中的过滤器方法完全一样。广告过滤器可以实现某些广告不能重复展示、或强制改变一部分广告内容。
实施例7
如图7所示,一种广告投放装置的输出模块30包括:
标签过滤单元32,将所述广告结果集进行标签过滤处理,获取需要的标签键;
匹配单元34,所述标签键通过得到标签键方法计算出匹配度;
投射单元36,将匹配度高的第二次广告结果集投射到客户端。
上述装置的输出模块30的一种实施方式可为:第二次广告标签过滤包括标签过滤器,标签过滤器主要由广告标签过滤辅助类构成。标签过滤单元32中遍历广告结果集输出广告,将标签进行匹配步骤和得到标签键步骤,完成标签过滤处理,获得存在标签过滤器处理器对应的标签键。匹配单元34标签键通过得到标签键方法计算出匹配度。投射单元36如果匹配度高,则执行标签过滤器实例的匹配方法,传入第二次广告结果集,即标签值及上下文信息投射到客户端。
实施例8
如图8所示,一种具体的实施装置可为:
s810、获取用户标签,使用筛选装置筛选出与所述用户标签相匹配的广告池;
获取用户标签,服务器端接收到请求后,从请求中获取到广告资源位类型,经过转换步骤对广告资源位类型进行转换,为整体流程增加灵活性。获取到最终的广告资源位类型进行映射步骤,输出广告模块编码,映射步骤的实现是基于数据库、内存和配置中心,可以根据业务场景具体决定。再进行查找步骤,根据具体的场景采用不同的存储中间键,示例性的:当采用mysql作为存储,在广告设计时,可以考虑针对一些指定的字段加上一些索引,那么在查找步骤就可以筛选出尽量精准的广告信息,保证数据量相对可控,减少执行链路长度,使整体相应速度变快,最后输出与用户标签相匹配的广告池。
s820、获取所述广告池中的广告计算广告的优先级,并按照从小到大的顺序排序;
通过广告过滤器链条获取广告过滤组件的实例列表,广告过滤器链条完成初始化后,根据广告过滤组件提供的命令接口计算广告优先级,并按照从小到大顺序排序。
s830、根据优先级的不同,将所述广告通过第一次广告过滤器,获取广告结果集;
将按优先度从小到大排序的广告放入广告过滤器链条提供的过滤器接口,过滤器方法入参为广告对象列表以及广告过滤上下文,在过滤器接口内部完成广告过滤器的链式调用,完成核心过滤器执行流程。广告过滤组件与广告过滤器链条中的过滤器方法完全一样。广告过滤器可以实现某些广告不能重复展示、或强制改变一部分广告内容
s840、将所述广告结果集通过标签过滤器处理,获取需要的标签键;
遍历广告结果集输出广告,将标签进行匹配步骤,传入参数为整数数据类型的列表,代表标签值列表以及第二参数上下文参数信息;进行得到标签键步骤,定义标签过滤器的实现可以处理哪种标签键id的情况,当循环匹配方法时,根据键去找所有标签过滤器实例,调用其得到标签键方法,如果可以匹配,则标签键存在对应的标签过滤器处理器,如果不可以匹配,则标签键还没有定义一个处理器,之后完成标签过滤处理,获取存在标签过滤器处理器对应的标签键。
s850、标签键通过得到标签键方法计算出匹配度;
遍历解析出来的标签内容,包含标签键和多个标签值,根据标签键,循环遍历标签过滤器实例,调用得到标签键方法进行匹配,计算匹配度。如果匹配上则执行对应标签过滤器实例的匹配方法,传入标签值以及上下文信息。
s860、将匹配度高的第二次广告结果集投射到客户端;
根据标签键,一个有效的标签过滤器都找不到,因为广告过滤器远不止标签过滤器这一种情况,则直接放行即可,不做任何处理;只要匹配上了对应的标签过滤器,最终广告结果集是否返回第二次广告结果集取决于每个标签过滤器的匹配结果集做且运算。返回结果为true时,将第二次广告结果集投射到客户端;返回结果为false时,则不会投射到客户端。
实施例9
如图9所示,一种电子设备,包括存储器901和处理器902,所述存储器901用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器902执行以实现上述的一种广告投放方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的电子设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
一种存储有计算机程序的计算机可读存储介质,所述计算机程序使计算机执行时实现如上述的一种广告投放方法。
示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器901中,并由处理器902执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机设备中的执行过程。
计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。计算机设备可包括,但不仅限于,存储器901、处理器902。本领域技术人员可以理解,本实施例仅仅是计算机设备的示例,并不构成对计算机设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备还可以包括输入输出设备、网络接入设备、总线等。
处理器902可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器902、数字信号处理器902(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-program503mablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器902可以是微处理器902或者该处理器902也可以是任何常规的处理器902等。
存储器901可以是计算机设备的内部存储单元,例如计算机设备的硬盘或内存。存储器901也可以是计算机设备的外部存储设备,例如计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器901还可以既包括计算机设备的内部存储单元也包括外部存储设备。存储器901用于存储计算机程序以及计算机设备所需的其他程序和数据。存储器901还可以用于暂时地存储已经输出或者将要输出的数据。
每次广告的投放都经过筛选出广告池,对广告池进行第一次广告过滤,得到广告结果集,对广告结果集进行第二次广告标签过滤,将第二次广告结果集投射到客户端的过程。此方法优化了广告类型的筛选机制,使广告投放的整体流程更加灵活,提高广告投放的精确度及广告类型的丰富度。
以上所述仅为本发明的具体实施例,但本发明的技术特征并不局限于此,任何本领域的技术人员在本发明的领域内,所作的变化或修饰皆涵盖在本发明的专利范围之中。
1.一种广告投放方法,其特征在于,包括以下步骤:
获取用户标签,筛选出与所述用户标签相匹配的广告池;
对所述广告池进行第一次广告过滤,得到广告结果集;
对所述广告结果集进行第二次广告标签过滤,输出第二次广告结果集。
2.根据权利要求1所述的一种广告投放方法,其特征在于,所述对所述广告池进行第一次广告过滤,得到广告结果集,包括:
获取所述广告池中的广告计算广告的优先级,并按照从小到大的顺序排序;
根据优先级的不同,将所述广告进行第一次广告过滤,获取广告结果集。
3.根据权利要求2所述的一种广告投放方法,其特征在于,所述对所述广告结果集进行第二次广告标签过滤,输出第二次广告结果集,包括:
将所述广告结果集进行标签过滤处理,获取需要的标签键;
标签键通过得到标签键方法计算出匹配度;
将匹配度高的第二次广告结果集投射到客户端。
4.根据权利要求3所述的一种广告投放方法,其特征在于,所述获取用户标签,筛选出与所述用户标签相匹配的广告池,所述广告池包含标签键与标签值。
5.一种广告投放装置,其特征在于,包括:
获取模块,获取用户标签,筛选出与所述用户标签相匹配的广告池;
处理模块,对所述广告池进行第一次广告过滤,得到广告结果集;
输出模块,对所述广告结果集进行第二次广告标签过滤,输出标签文件。
6.根据权利要求5所述的一种广告投放装置,其特征在于,所述处理模块包括:
计算单元,获取所述广告池中的广告计算广告的优先级,并按照从小到大的顺序排序;
广告结果集单元,根据优先级的不同,将所述广告进行第一次广告过滤,获取广告结果集。
7.根据权利要求6所述的一种广告投放装置,其特征在于,所述输出模块包括:
标签过滤单元,将所述广告结果集进行标签过滤处理,获取需要的标签键;
匹配单元,标签键通过得到标签键方法计算出匹配度;
投射单元,将匹配度高的第二次广告结果集投射到客户端。
8.根据权利要求7所述的一种广告投放装置,其特征在于,所述获取模块包括:获取用户标签,筛选出与所述用户标签相匹配的广告池,所述广告池包含标签键与标签值。
9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如权利要求1~4中任一项所述的一种广告投放方法。
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序使计算机执行时实现如权利要求1~4中任一项所述的一种广告投放方法。
技术总结