一种基于业务量的广告投放方法及服务器技术

技术编号:19859902 阅读:21 留言:0更新日期:2018-12-22 12:14
本发明专利技术提供了一种基于业务量的广告投放方法及服务器,其方法包括:统计广告业务量,并判断所述广告业务量是否达到预设业务量;若所述广告业务量达到预设业务量,则根据目标设备的ID,通过精准查找模式,在HBase广告数据表中查找出目标广告业务对应的广告信息;若所述广告业务量未达到预设业务量,则根据目标设备的ID,通过顺序查找模式,在MYSQL广告数据表中查找出目标广告业务对应的广告信息;将所述目标广告业务对应的广告信息投放至目标设备。本发明专利技术根据广告业务量的多少,对广告信息的匹配及提取方式进行调整,兼顾了广告投放效率以及更新数据库的难易程度。

【技术实现步骤摘要】
一种基于业务量的广告投放方法及服务器
本专利技术涉及广告投放领域,尤指一种基于业务量的广告投放方法及服务器。
技术介绍
随着智能终端设备的普及,各大硬件厂商对于其所生产的硬件数据越来越重视,其互联网运营板块的市场红利也越来越凸显出来,网络广告逐渐成为了一种主流广告投放方式。与传统广告媒体相对比,互联网广告覆盖范围广,成本低,互动性强等特点,并且更加贴切现在人们的生活方式。在精准广告投放的业务信息字段的匹配过程中,往往采用单一模式进行数据提取,其中最主要的是顺序匹配和快速精准查询两种模式。基于HBase广告数据表的快速精准查询方式,其数据匹配提取时间复杂度可以达到O(1)的效率,但是对于历史业务数据的删除和修改操作比较困难,效率较低,主要是针对广告业务比较多,对匹配效率比较敏感,即牺牲存储空间换取查询时间。而基于MYSQL广告数据表的顺序遍历查询方式,主要是对业务量比较少,对查询匹配效率要求比较低的广告业务比较实用,并且能够及时更新业务字段数据库信息,但是处理数据的速度比较慢。两种模式各有利弊,单一使用某一种模式,当业务量过大或者过小都会影响业务数据信息字段提取的效率。因此,本专利提出了一种基于业务量的广告投放方法及系统。
技术实现思路
本专利技术的目的是提供一种基于业务量的广告投放方法及服务器,根据广告业务量的多少,对广告信息的匹配及提取方式进行调整,兼顾了广告投放效率以及更新数据库的难易程度。本专利技术提供的技术方案如下:本专利技术提供了一种基于业务量的广告投放方法,其特征在于,包括步骤:统计广告业务量,并判断所述广告业务量是否达到预设业务量;若所述广告业务量达到预设业务量,则根据目标设备的ID,通过精准查找模式,在HBase广告数据表中查找出目标广告业务对应的广告信息;若所述广告业务量未达到预设业务量,则根据目标设备的ID,通过顺序查找模式,在MYSQL广告数据表中查找出目标广告业务对应的广告信息;将所述目标广告业务对应的广告信息投放至目标设备。优选的,还包括步骤:爬取与广告业务相关的网络数据;并根据从所述广告业务相关的网络数据中提取出的投放关键词制定投放匹配规则;从历史网络数据中检测出与所述投放匹配规则相匹配的日志信息、所述日志信息对应的设备ID以及所述日志信息对应的网络行为时间;根据所述日志信息对应的设备ID,所述日志信息对应的网络行为时间,以及广告业务对应的广告投放内容,构建所述HBase广告数据表和MYSQL广告数据表。优选的,构建所述HBase广告数据表的具体步骤为:构建HBase广告数据表结构,所述HBase广告数据表结构包括存放设备ID的主键、存放网络行为时间的时间列族和存放广告信息的广告列族;判断所述日志信息对应的设备ID是否存在于所述HBase广告数据表的主键中;若所述日志信息对应的设备ID在所述HBase广告数据表的主键中,则直接将所述广告业务对应的广告信息插入所述设备ID对应的广告列族中,并将所述日志信息对应的网络行为时间插入所述设备ID对应的时间列族中;若所述设备ID不存在于所述广告业务初始匹配表的主键中,则将所述设备ID插入所述广告HBase表的主键中,将所述广告业务对应的广告信息插入所述设备ID对应的广告列族中,并将所述日志信息对应的网络行为时间插入所述设备ID对应的时间列族中。优选的,构建所述MYSQL广告数据表的具体步骤为:创建MYSQL广告数据表结构,包括:由广告需求日期和设备ID构成的主键,以及主键对应的广告分类、广告投放内容、广告投放截止日期;判断所述日志信息对应的设备ID是否在MYSQL广告数据表的主键中;若不在,则将所述广告业务的广告需求日期以及所述日志信息对应的ID插入到所述MYSQL广告数据表的主键中,将所述广告业务对应的广告信息插入到所述设备ID对应的广告投放内容中,并根据所述广告业务的广告投放需求,填写广告投放截止日期;若在,则继续判断所述广告业务对应的广告信息是否在所述设备ID对应的广告投放内容中;若所述广告业务对应的广告信息不在所述设备ID对应的广告投放内容中,则将所述广告业务对应的广告信息插入到所述设备ID对应的广告投放内容中,并根据所述广告业务的广告投放需求,填写广告投放截止日期。优选的,还包括步骤:对所述MYSQL广告数据表中,广告投放截止日期超过当前日期的广告数据进行删除。优选的,还包括步骤:查看目标设备在当前时间段内是否有网络行为记录;若有,则将所述目标广告业务对应的广告信息投放至目标设备;否则,放弃对所述目标设备的广告投放。优选的,还包括步骤:检测目标广告业务对应的广告信息是否投放至所述目标设备;若未投放成功,则根据所述目标设备的当前网络行为记录,继续对所述目标设备进行广告投放或放弃对所述目标设备进行广告投放。本专利技术还提供了一种基于业务量的广告投放服务器,服务器包括:统计模块,用于统计广告业务量,并判断所述广告业务量是否达到预设业务量;查找模块,与所述统计模块电连接,用于若所述广告业务量达到预设业务量,则根据目标设备的ID,通过精准查找模式,在HBase广告数据表中查找出目标广告业务对应的广告信息;查找模块,还用于若所述广告业务量未达到预设业务量,则根据目标设备的ID,通过顺序查找模式,在MYSQL广告数据表中查找出目标广告业务对应的广告信息;广告投放模块,与所述查找模块电连接,用于将所述目标广告业务对应的广告信息投放至目标设备。优选的,所述服务器还包括:爬取模块,用于根据爬虫技术,爬取与广告业务相关的网络数据;规则制定模块,与所述爬取模块电连接,用于根据从所述广告业务相关的网络数据中提取出的投放关键词制定投放匹配规则;检测模块,与所述规则制定模块电连接,从历史网络数据中检测出与所述投放匹配规则相匹配的日志信息、所述日志信息对应的设备ID以及所述日志信息对应的网络行为时间;构表模块,与所述检测模块电连接,用于根据所述日志信息对应的设备ID,所述日志信息对应的网络行为时间,以及广告业务对应的广告投放内容,构建所述HBase广告数据表和MYSQL广告数据表。优选的,所述服务器还包括:数据更新模块,用于对所述MYSQL广告数据表中,广告投放截止日期超过当前日期的广告数据进行删除。通过本专利技术提供的一种基于业务量的广告投放方法及服务器,能够带来以下至少一种有益效果:1、由于HBase广告数据表在数据的删除和修改方面存在弊端,而MYSQL广告数据表在广告业务量较大时,广告信息的查询匹配效率上会存在弊端,因此单一使用任何一个数据表,效果都不会很理想。本专利技术结合了上述两种数据库的优势,在广告业务量较小时,采用MYSQL广告数据库来进行广告投放的查询和匹配,其查询匹配效率在可接受范围内,并且对于数据的修改比较容易。当广告业务量较大时,采用HBase广告数据库来进行广告投放的查询和匹配,能够以O(1)的时间复杂程度实现高效的广告信息查询匹配。2、为了防止在MYSQL广告数据表的使用过程中业务量过快增长,本专利技术在广告业务设置投放截止日期,当超过当前日期后,对过期的广告业务数据进行清除,减少MYSQL广告数据表的业务量。3、在进行广告投放后,本专利技术还设有回访机制,检测广告投放是否成功,若未投放成功,会根据所述目标设备的当前网络行为记录,选择继续对所述目标设备进行本文档来自技高网...

【技术保护点】
1.一种基于业务量的广告投放方法,其特征在于,包括步骤:统计广告业务量,并判断所述广告业务量是否达到预设业务量;若所述广告业务量达到预设业务量,则根据目标设备的ID,通过精准查找模式,在HBase广告数据表中查找出目标广告业务对应的广告信息;若所述广告业务量未达到预设业务量,则根据目标设备的ID,通过顺序查找模式,在MYSQL广告数据表中查找出目标广告业务对应的广告信息;将所述目标广告业务对应的广告信息投放至目标设备。

【技术特征摘要】
1.一种基于业务量的广告投放方法,其特征在于,包括步骤:统计广告业务量,并判断所述广告业务量是否达到预设业务量;若所述广告业务量达到预设业务量,则根据目标设备的ID,通过精准查找模式,在HBase广告数据表中查找出目标广告业务对应的广告信息;若所述广告业务量未达到预设业务量,则根据目标设备的ID,通过顺序查找模式,在MYSQL广告数据表中查找出目标广告业务对应的广告信息;将所述目标广告业务对应的广告信息投放至目标设备。2.根据权利要求1所述的一种基于业务量的广告投放方法,其特征在于,还包括步骤:爬取与广告业务相关的网络数据;并根据从所述广告业务相关的网络数据中提取出的投放关键词制定投放匹配规则;从历史网络数据中检测出与所述投放匹配规则相匹配的日志信息、所述日志信息对应的设备ID以及所述日志信息对应的网络行为时间;根据所述日志信息对应的设备ID,所述日志信息对应的网络行为时间,以及广告业务对应的广告投放内容,构建所述HBase广告数据表和MYSQL广告数据表。3.根据权利要求2所述的一种基于业务量的广告投放方法,其特征在于,构建所述HBase广告数据表的具体步骤为:构建HBase广告数据表结构,所述HBase广告数据表结构包括存放设备ID的主键、存放网络行为时间的时间列族和存放广告信息的广告列族;判断所述日志信息对应的设备ID是否存在于所述HBase广告数据表的主键中;若所述日志信息对应的设备ID在所述HBase广告数据表的主键中,则直接将所述广告业务对应的广告信息插入所述设备ID对应的广告列族中,并将所述日志信息对应的网络行为时间插入所述设备ID对应的时间列族中;若所述设备ID不存在于所述广告业务初始匹配表的主键中,则将所述设备ID插入所述广告HBase表的主键中,将所述广告业务对应的广告信息插入所述设备ID对应的广告列族中,并将所述日志信息对应的网络行为时间插入所述设备ID对应的时间列族中。4.根据权利要求2所述的一种基于业务量的广告投放方法,其特征在于,构建所述MYSQL广告数据表的具体步骤为:创建MYSQL广告数据表结构,包括:由广告需求日期和设备ID构成的主键,以及主键对应的广告分类、广告投放内容、广告投放截止日期;判断所述日志信息对应的设备ID是否在MYSQL广告数据表的主键中;若不在,则将所述广告业务的广告需求日期以及所述日志信息对应的ID插入到所述MYSQL广告数据表的主键中,将所述广告业务对应的广告信息插入到所述设备ID对应的广告投放内容中,并根据所述广告业务的广告投放需求,填写广告投放截止日期;若在,则继续判断所述广告业务对应...

【专利技术属性】
技术研发人员:魏晓林
申请(专利权)人:四川斐讯信息技术有限公司
类型:发明
国别省市:四川,51

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

1