一种基于互联网的广告投放方法及系统与流程

    专利2022-07-08  114


    本发明涉及广告投放技术领域,具体的,本发明涉及一种基于互联网的广告投放方法及系统。



    背景技术:

    随着网络广告市场的发展,企业营销策略有了很大的转变,由传统的上门营销过渡到现在的广告营销,毫无疑问,广告营销具有传统营销不可比拟的优点,比如全面覆盖、贴近市民,受众广泛,提高品牌的知名度;全天候发布,重复阅读,增强消费的品牌意识,所以很多名牌企业都选择广告持续投放,因为健忘是消费者天生的属性,根据人的遗忘曲线,即便是已经反复加强了印象,如果过一段时间没有强化,也会在消费者心中慢慢消失,这就是广告需要持续投放的原因,广告对于品牌形象的塑造是起到了关键的作用,帮助产品建立形象,培养消费者对产品的信任度与忠诚度,从而间接推动销售。

    但目前广告展示界面质量普遍不理想,界面内容千篇一律,给用户不好的体验,导致绝大多数广告没有达到投放广告的实际效果。



    技术实现要素:

    为了克服现有技术的不足,本发明提供了一种基于互联网的广告投放方法及系统,以解决上述的技术问题。

    本发明解决其技术问题所采用的技术方法是:一种基于互联网的广告投放方法,其改进之处在于:包括以下的步骤:s1、运营系统配置广告模板,不同行业配置不同的广告模板;s2、用户通过广告h5应用系统选择运营系统中的广告模板;s3、用户自定义广告订单内容,广告订单内容包括但不限于广告套餐、广告类型、广告投放类型和广告投放周期;s4、用户提交订单至广告后台服务系统;s5、广告后台服务系统接收订单,生成并存储广告相应的广告静态资源和广告订单信息;s6、应用触发广告,发起广告路由请求至广告后台服务系统;s7、广告后台服务系统中的广告后台路由服务系统返回命中广告的url地址给应用;s8、应用接收广告的url地址并显示广告。

    在上述方法中,步骤s3,包括以下的步骤:

    s31、从运营系统里选择广告套餐;

    s32、选择广告类型,广告类型包括模板、图片和链接;

    s33、选择广告投放类型,投放类型分为投放自己和投放地区,投放类型为投放自己时,只有在用户自己应用下触发广告才会显示投放的广告;投放类型为投放地区时,被选中的地区都会显示用户投放的广告;

    s34、选择广告投放周期,广告投放周期即投放的天数。

    在上述方法中,步骤s5,包括以下的步骤:

    s51、广告后台服务系统接收广告订单请求;

    s52、广告后台服务系统生成广告相应的广告静态资源和广告订单信息,上传广告静态资源至广告资源文件存储服务系统,上传广告订单信息和广告静态资源地址至广告数据存储服务系统。

    在上述方法中,步骤s52中,生成用户广告相应的广告静态资源,上传广告静态资源至广告资源文件存储服务系统,上传广告静态资源地址至广告数据存储服务系统,包括以下的步骤:

    s521、通过模板主键获取到模板静态资源地址;

    s522、新建临时文件,根据静态资源地址,从dfs获取该资源字节流,字节流转成文件流存储到临时文件中;

    s523、通过订单主键获取用户自定义模板内容,将内容转化为键值对数组;

    s524、通过jsoup解析技术,将临时文件解析成document对象,document对象由element对象组成;

    s525、循环解析element对象,匹配与之对应的键值对数组,将模板初始化数据内容替换为用户自定义内容;

    s526、将document以.html的格式回写到临时文件,生成用户自定义广告相应的广告静态资源;

    s527、将用户自定义广告的静态资源上传到dfs系统的广告资源文件存储服务系统,并存储该广告静态资源地址至广告数据存储服务系统。

    在上述方法中,步骤s7,包括以下的步骤:

    s71、广告后台服务系统中的广告后台路由服务系统接收广告路由请求;

    s72、广告后台路由服务系统查询广告投放信息,根据路由算法计算出命中的广告;

    s73、广告后台路由服务系统返回命中广告的url地址至应用。

    在上述方法中,步骤s72中,所述广告投放信息包括广告订单信息和广告静态资源地址。

    在上述方法中,步骤s72中,路由算法包括以下的步骤:

    s721、触发广告展示机制,广告数据存储服务系统传入请求参数至广告后台路由服务系统,参数即用户id及当前所在地理位置信息;

    s722、广告后台路由服务系统接收参数,通过广告数据存储服务系统查询用户信息,即用户的地理位置信息;

    s723、通过用户信息和参数信息,查询符合的广告信息,根据投放类型通过广告数据存储服务系统查询,投放类型分为投放自己和投放地区,包括自己投放自己的前k条数据、自己投放当前地区的前n条数据和他人投放当前地区的前m条数据,所述k、n、m均为正整数;

    s724、分别在k条数据、n条数据和m条数据中匹配能投递的广告,进行权重计算,生成权重区间,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,数组包含权重值和广告id,进行匹配时,k条数据的优先级高于n条数据,n条数据的优先级高于m条数据;

    s725、在权重区间,生成一个随机数,此随机数所在区间对应了初始的命中广告,循环遍历权重区间数组寻找随机数所在区间,找到对应广告id,根据命中广告id加分布式锁,加锁成功,则从redis集群根据命中广告id获取当前广告id对应的投放数组数据,并计算数组长度为n1,查询数据库,根据广告id获取今日需要投放的广告条数为n2,当n2大于n1时,则跳至s726;当加锁失败或/和当n2小于n1时,则从当前区间数组的后一个区间数组遍历,直至找到下一个广告id进行加锁成功,并且n2大于n1;

    s726、生成此次请求广告路由的唯一key,将唯一key存到redis集群中并设置失效时间,同时在redis集群中广告id对应的数组中增加一条数据d1,该数据d1唯一且包含当前时间戳;

    s727、新增一条广告投递数据,并根据命中广告id于redis集群释放获取到该广告的锁;

    s728、返回命中广告的url地址至广告后台路由服务系统,url地址附加key。

    在上述方法中,当遍历至当前数据的权重区间数组的末尾,广告id加锁失败或/和n2小于n1时,则跳转至s724,对当前数据的次优先级数据匹配广告,进行权重计算,生成权重区间;当遍历至m条数据的权重区间数组的末尾,广告id加锁失败或/和n2小于n1时,则返回默认广告url地址给广告后台路由服务系统,默认广告url地址即没有广告展现的url地址,并跳至s73。

    在上述方法中,步骤s723中,查询数据时按广告当日剩余条数的倒序查询。

    在上述方法中,步骤s724,包括以下的步骤:

    s7241、在k条数据中匹配能投递的广告,当匹配到时,则根据自己投放自己k条数据进行权重计算,生成权重区间,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,数组包含权重值和广告id,并跳至步骤s725;当没匹配到时,则跳至步骤s7242;

    s7242、在n条数据中匹配能投递的广告,当匹配到时,则根据自己投放当前地区n条数据进行权重计算,生成权重区间,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,数组包含权重值和广告id,并跳至步骤s725;当没匹配到时,则跳至步骤s7243;

    s7243、在m条数据中匹配能投递的广告,当匹配到时,则根据他人投放当前地区m条数据进行权重计算,生成权重区间,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,数组包含权重值和广告id,并跳至步骤s725;当没匹配到时,则返回默认广告url地址给广告后台路由服务系统,默认广告url地址即没有广告展现的url地址,并跳至s73。

    在上述方法中,步骤s5中,后台服务系统生成广告相应的广告静态资源时,广告静态资源中嵌入自动上送心跳脚本。

    在上述方法中,包括s9、运营系统对广告数据进行分析。

    在上述方法中,步骤s9,包括以下的步骤:

    s91、在广告被浏览的过程中,自动上送心跳脚本上送心跳至广告后台服务系统;

    s92、广告后台服务系统接收心跳请求,记录心跳时长信息,心跳时长即用户浏览广告的时长;

    s93、广告后台服务系统上传心跳时长信息至广告数据存储服务系统;

    s94、运营系统对广告数据存储服务系统中的心跳时长信息进行分析。

    本发明还提供了一种基于互联网的广告投放系统,其改进之处在于:包括运营系统、广告h5应用系统、广告后台服务系统、广告资源文件存储服务系统和广告数据存储服务系统;

    运营系统与广告h5应用系统连接,用于用户在广告h5应用系统选择运营系统里的广告模板;

    广告h5应用系统与广告后台服务系统连接,用于用户在广告h5应用系统提交广告订单至广告后台服务系统;

    广告后台服务系统与广告资源文件储存服务系统连接,用于上传广告相应的广告静态资源至广告资源文件储存服务系统;

    广告后台服务系统与广告数据存储服务系统连接,用于上传广告相应的广告订单信息和广告静态资源地址至广告数据存储服务系统;

    广告后台服务系统包括广告后台路由服务系统,广告后台路由服务系统与应用连接,用于在应用触发广告后返回广告的url地址至应用。

    在上述系统中,包括自动上送心跳脚本,自动心跳上送脚本与广告后台服务系统连接,用于在广告被浏览的过程中上送心跳至广告后台服务系统,广告后台服务系统上传心跳信息至广告数据存储服务系统;

    运营系统与广告数据存储服务系统连接,用于运营系统分析广告数据存储服务系统中的心跳时长信息。

    本发明的有益效果是:通过用户自主选择广告模板,用户自定义广告内容,使展现的广告可按照行业的实际情况选择各自相应的广告模板,广告的内容可随用户需求调整,因人而异,避免了广告界面内容的千篇一律,提升了广告的投放效果;通过自动上送心跳脚本,可储存广告查看人在广告页面的停留时间,以分析广告投放效果,为后续广告投放策略的改进提供支持;通过静态资源的形式来存放用户投放的广告,不仅让广告在展示时加载更快,而且资源安全性也到了保障;通过路由算法中的权重计算,让广告随机命中,同时优先展示投放量大的广告。

    附图说明

    附图1为本发明的一种基于互联网的广告投放方法的流程图。

    附图2为图1中步骤s3的具体流程图。

    附图3为本发明的一种基于互联网的广告投放方法中生成广告静态资源的算法的流程图。

    附图4为图1中步骤s7的具体流程图。

    附图5为图4中路由算法计算出命中的广告的流程示意图。

    附图6为图5中路由算法逻辑中在k条数据、n条数据和m条数据中匹配能投递的广告的具体逻辑示意图。

    具体实施方式

    下面结合附图和实施例对本发明进一步说明。

    以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,专利中涉及到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。

    参照图1所示,本发明的一种基于互联网的广告投放方法包括以下的步骤:

    s1、运营系统配置广告模板,根据资源管理信息,针对每一个不同的行业配置出丰富的不同的广告模板,广告模板可按用户需求定制。

    s2、用户通过广告h5应用系统选择运营系统中的广告模板,h5是指第5代html,广告h5应用系统为用户提供各行各业的广告模板选择入口。在用户使用广告h5应用系统时,若用户还未注册,会引导用户在h5应用系统所在的app下注册,注册信息主要包含用户名、手机号和用户所在地区等等信息,生成唯一用户id,该用户id存储于广告数据存储服务系统的用户信息表中。使展现的广告可按照行业的实际情况选择各自相应的广告模板,避免千人一面的广告展现,实现更好的广告投放效果。

    s3、用户自定义广告订单内容,广告订单内容包括但不限于广告套餐、广告类型、广告投放类型和广告投放周期。

    具体的,参照图2所示,用户通过广告h5应用系统从运营系统里选择广告套餐、广告类型、广告投放类型和广告投放周期,广告套餐在运营系统中管理,广告类型不仅支持使用广告模板,还支持投放单张图片、投放某个链接;广告投放类型分为投放自己和投放地区,投放类型为投放自己时,只有在用户自己应用下触发广告才会显示,适用于用户面向自己做活动或推广;投放类型为投放地区时,被选中的地区都会显示用户投放的广告,适用于用户面向地区做活动或推广,广告投放周期即投放的天数,投放周期在运营系统基础信息中配置。使展现在广告查看人面前的广告与展现。使广告的内容可随用户需求调整,因人而异,避免了广告界面内容的千篇一律,提升了广告投放效果。

    s4、用户提交订单至广告后台服务系统。

    s5、广告后台服务系统接收订单,生成并存储广告相应的广告静态资源和广告订单信息。

    具体的,广告后台服务系统接收广告订单的下单请求;广告后台服务系统生成广告相应的广告静态资源和广告订单信息,并上传广告相应的广告静态资源至广告资源文件存储服务系统,上传广告相应的广告订单信息和广告静态资源地址至广告数据存储服务系统。

    生成用户广告相应的广告静态资源的算法适用于所有用户自定义广告,通过静态资源的形式来存放用户投放的广告,不仅让广告在展示时加载更快,而且资源安全性也到了保障,例如在访问静态资源时会做权限判断,权限通过后才可访问。

    参照图3所示,所述生成用户广告相应的广告静态资源,上传广告静态资源至广告资源文件存储服务系统,上传广告静态资源地址至广告数据存储服务,其算法过程如下:

    首先,通过模板主键获取到模板静态资源地址;

    下一步,新建临时文件,根据静态资源地址,从dfs获取该资源字节流,字节流转成文件流存储到临时文件中;

    下一步,通过订单主键获取用户自定义模板内容,将内容转化为键值对数组;

    下一步,通过jsoup解析技术,jsoup是一款java的html解析器,可直接解析某个url地址或html文本内容,将临时文件解析成document对象,document对象指html文件中的一种对象,使用document对象可以对html文档进行检查、修改或添加内容,并处理该文档内部的事件,document对象由element对象组成,element对象表示html元素;

    下一步,循环解析element对象,匹配与之对应的键值对数组,将模板初始化数据内容替换为用户自定义内容;

    下一步,将document以.html的格式回写到临时文件,生成用户自定义广告相应的广告静态资源;

    最后,将用户自定义广告的静态资源上传到dfs系统的广告资源文件存储服务系统,并存储该广告静态资源地址至广告数据存储服务系统,dnf系统即分布式文件系统(distributedfilesystem),是一个网络服务器组件,使用户更加容易访问和管理物理上跨网络分布的文件。同时,为了避免造成服务器资源浪费,将新建的临时文件删除。

    s6、应用触发广告,发起广告路由请求至广告后台服务系统。应用指的是对接了或者说是购买了此广告服务的第三方旗下的所有应用,例如,投了广告的用户有自己的产品。广告触发的时机完全由第三方应用自主控制,触发后应用会发起广告路由请求给广告后台服务系统。

    s7、广告后台路由服务系统返回命中广告的url地址给应用。

    具体的,参照图4,广告后台服务系统中的广告后台路由服务系统接收广告路由请求后,广告后台路由服务系统查询广告投放信息,广告投放信息包括广告订单信息和广告静态资源地址,根据路由算法计算出命中的广告;然后广告后台路由服务系统返回命中广告的url地址至应用。

    所述路由算法用于选取哪个用户投放广告展示,此算法通过权重计算让广告随机命中,同时优先展示投放量大的广告。通过redis分布式锁解决高并发下广告多投的问题,比如,由于是分布式微服务架构,由多台服务器提供广告路由服务,高并发下投放的10条广告,由于没有分布式锁机制,一瞬间广告路由服务收到了20个路由请求,导致这一瞬间投出去了20条,因此多投了10条。

    参照图5和图6所示,所述路由算法计算出命中的广告的具体过程如下:

    首先,触发广告展示机制后,广告数据存储服务系统传入请求参数至广告后台路由服务系统,参数即用户id及当前所在地理位置信息,此地理位置信息为触发广告当事人的地址信息;

    下一步,广告后台路由服务系统接收参数,通过广告数据存储服务系统查询用户信息,即用户的地理位置信息,此地理位置信息为用户注册id时填写的地址信息;

    下一步,通过用户信息和参数信息,查询广告数据存储服务系统中符合的广告信息,根据投放类型查询,投放类型分为投放自己和投放地区,包括自己投放自己的前k条数据、自己投放当前地区的前n条数据和他人投放当前地区的前m条数据,所述k、n、m均为正整数,为满足优先消耗当日剩余广告投递条数多的广告场景,查询数据时按广告当日剩余条数倒序;

    下一步,分别在k条数据、n条数据和m条数据中匹配能投递的广告,进行权重计算,生成权重区间,权重即每条数据中的今日剩余投放广告次数,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,数组包含权重值和广告id,广告id用来作为用户下单生成的一条广告信息数据的唯一标识,进行匹配时,k条数据的优先级高于n条数据,n条数据的优先级高于m条数据,具体步骤如下:首先在k条数据中匹配能投递的广告,当匹配到时,则根据自己投放自己k条数据进行权重计算,生成权重区间,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,数组包含权重值和广告id,并继续下一步的在权重区间生成一个随机数,此随机数所在区间对应了初始的命中广告,循环遍历权重区间数组寻找随机数所在区间,找到对应区间后,即找到对应广告id,对广告id加分布式锁并且根据广告id获取今日需要投放的广告条数为n2大于数据长度n1,直至广告后台路由服务系统返回命中广告的url地址至应用;当没匹配到时,则重新在n条数据中匹配能投递的广告;在n条数据中匹配能投递的广告,当匹配到时,则根据自己投放当前地区n条数据进行权重计算,生成权重区间,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,并继续下一步的在权重区间生成一个随机数,此随机数所在区间对应了初始的命中广告,循环遍历权重区间数组寻找随机数所在区间,找到对应区间后,即找到对应广告id,对广告id加分布式锁并且根据广告id获取今日需要投放的广告条数为n2大于数据长度n1,直至广告后台路由服务系统返回命中广告的url地址至应用;当没匹配到时,则重新在m条数据中匹配能投递的广告;在m条数据中匹配能投递的广告,当匹配到时,则根据他人投放当前地区m条数据进行权重计算,生成权重区间,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,并继续下一步的在权重区间生成一个随机数,此随机数所在区间对应了初始的命中广告,循环遍历权重区间数组寻找随机数所在区间,找到对应区间后,即找到对应广告id,对广告id加分布式锁并且根据广告id获取今日需要投放的广告条数为n2大于数据长度n1,直至广告后台路由服务系统返回命中广告的url地址至应用;当没匹配到时,则返回默认的广告url地址给广告后台路由服务系统,默认的广告url地址实际为不展现广告的url地址,应用接收到广告后台路由服务系统传送的广告的url地址后不显示广告;

    下一步,在权重区间,生成一个随机数,此随机数所在区间对应了初始的命中广告,初始的命中广告是随机数对应的广告id,循环遍历权重区间数组寻找随机数所在区间,找到对应区间后,即找到对应广告id,根据命中广告id加分布式锁,防止高并发多投问题,加锁成功,则从redis集群根据命中广告id获取当前广告id对应投放数组数据,每消耗一条广告会新增一条数据到对应数组,并计算数组长度为n1,查询数据库,根据广告id获取今日需要投放的广告条数为n2,当n2大于n1时,则继续到下一步的生成此次请求广告路由的唯一key,将唯一key存到redis集群中并设置失效时间,同时在redis集群中广告id对应的数组中增加一条数据d1。计算数组长度时,遍历数组的每一条数据,根据数据中的时间戳判断该条数据是否失效,未失效则让此数据继续保留在数组中,若失效将此条数据从数组中移除,重新遍历数组,如此,长度n1就计算出来了,同时还把失效的数据清理掉了;当加锁失败或/和当n2小于n1时,则从当前区间数组的后一个区间数组遍历,直至找到下一个广告id进行加锁成功并且n2大于n1;进一步的,当遍历至当前数据的权重区间数组的末尾还加锁失败或/和n2小于n1时,则跳转到相对当前数据的次优先级的数据去匹配能投递的广告,生成权重区间,从权重区间数组中找到对应广告id,直至加锁成功并且n2大于n1,k条数据的优先级高于n条数据,n条数据的优先级高于m条数据,比如当前是k条数据,自己投放自己的广告投放类型,遍历权重区间数组到末尾,仍然加锁失败或/和n2小于n1,则跳转到根据自己投放当前地区的n条数据去匹配能投递的广告,生成权重区间,从权重区间数组中找到对应广告id,直至加锁成功并且n2大于n1;当遍历至m条数据的权重区间数组的末尾,广告id加锁失败或/和n2小于n1时,表示没有匹配到能投的广告,则返回默认广告url地址给广告后台路由服务系统,默认广告url地址即没有广告展现的url地址,应用接收到默认广告url地址不显示广告;

    下一步,生成此次请求广告路由的唯一key,将唯一key存到redis集群中并设置失效时间,同时在redis集群中广告id对应的数组中增加一条数据d1,数据d1唯一且包含当前时间戳,该数据记录着这条广告投出去的时间戳;

    下一步,新增一条广告投递数据,并根据命中广告id,于redis集群释放获取到该广告的锁。广告id加分布式锁成功后在请求处理该广告id的时间段,其他的所有请求根据这个id去加锁会不成功,该广告无法被命中,无法被展示,所以此请求处理完后需要释放锁,以后的请求才可以投放此广告id对应的广告。此处锁的释放,让其他请求可以获取到该广告的锁;

    最后,返回命中广告的url地址给广告后台路由服务系统,url地址附加key。key为广告后台服务系统生成的一串字符,用来唯一标识此次路由请求,拼接在广告地址url后面,起到了权限校验和安全控制的作用。

    s8、应用接收广告的url地址并显示广告。应用接收广告后台路由服务系统传送过来的广告的url地址,然后应用上展示相应的广告。

    在本实施例中,本发明的方法还包括步骤s9、运营系统对广告数据进行分析。

    具体的,为了获取广告展示时间,广告后台服务系统生成广告相应的广告静态资源时,广告静态资源中嵌入自动上送心跳脚本,所述心跳指每隔一段时间执行一次的动作,在广告被浏览的过程中,自动上送心跳脚本上送心跳至广告后台服务系统,每隔一定时间向广告后台服务系统发送广告正在被展示的信号;广告后台服务系统接收心跳请求,记录心跳时长信息,心跳时长即用户浏览广告的时长;广告后台服务系统上传心跳时长信息至广告数据存储服务系统;运营系统对广告数据存储服务系统中的心跳时长信息进行分析,通过分析广告查看人停留在广告页面时长,来判断广告投放的效果,广告查看人停留在广告页面的时间越长,则说明广告投放效果越明显。用户通过在运营系统对广告投放效果的判断,从而可以调整后续广告投放的策略。

    相应的,本发明还提供了一种基于互联网的广告投放系统,包括运营系统、广告h5应用系统、广告后台服务系统、广告资源文件存储服务系统和广告数据存储服务系统;

    所述运营系统与广告h5应用系统连接,用于用户在广告h5应用系统选择运营系统里的广告模板;所述广告h5应用系统与广告后台服务系统连接,用于用户在广告h5应用系统提交广告订单至广告后台服务系统;所述广告后台服务系统与广告资源文件储存服务系统连接,用于上传广告相应的广告静态资源至广告资源文件储存服务系统;所述广告后台服务系统与广告数据存储服务系统连接,用于上传广告相应的广告订单信息和广告静态资源地址至广告数据存储服务系统;所述广告后台服务系统包括广告后台路由服务系统,广告后台路由服务系统与应用连接,用于在应用触发广告后返回广告的url地址至应用,使应用显示广告。

    在本实施例中,本发明的一种基于互联网的广告投放系统还包括自动上送心跳脚本,所述自动心跳上送脚本与所述广告后台服务系统连接,用于在广告被浏览的过程中上送心跳至广告后台服务系统,广告后台服务系统上传心跳信息至广告数据存储服务系统;

    所述运营系统与广告数据存储服务系统连接,用于运营系统分析广告数据存储服务系统中的心跳时长信息。

    本发明通过用户自主选择广告模板,用户自定义广告内容,使展现的广告可按照行业的实际情况选择各自相应的广告模板,广告的内容可随用户需求调整,因人而异,避免了广告界面内容的千篇一律,提升了广告的投放效果;通过自动上送心跳脚本,可储存广告查看人在广告页面的停留时间,以分析广告投放效果,为后续广告投放策略的改进提供支持;通过静态资源的形式来存放用户投放的广告,不仅让广告在展示时加载更快,而且资源安全性也到了保障;通过路由算法中的权重计算,让广告随机命中,同时优先展示投放量大的广告。

    以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。


    技术特征:

    1.一种基于互联网的广告投放方法,其特征在于:包括以下的步骤:

    s1、运营系统配置广告模板,不同行业配置不同的广告模板;

    s2、用户通过广告h5应用系统选择运营系统中的广告模板;

    s3、用户自定义广告订单内容,广告订单内容包括但不限于广告套餐、广告类型、广告投放类型和广告投放周期;

    s4、用户提交订单至广告后台服务系统;

    s5、广告后台服务系统接收订单,生成并存储广告相应的广告静态资源和广告订单信息;

    s6、应用触发广告,发起广告路由请求至广告后台服务系统;

    s7、广告后台服务系统中的广告后台路由服务系统返回命中广告的url地址给应用;

    s8、应用接收广告的url地址并显示广告。

    2.如权利要求1所述的一种基于互联网的广告投放方法,其特征在于:所述步骤s3,包括以下的步骤:

    s31、从运营系统里选择广告套餐;

    s32、选择广告类型,广告类型包括模板、图片和链接;

    s33、选择广告投放类型,投放类型分为投放自己和投放地区,投放类型为投放自己时,只有在用户自己应用下触发广告才会显示投放的广告;投放类型为投放地区时,被选中的地区都会显示用户投放的广告;

    s34、选择广告投放周期,广告投放周期即投放的天数。

    3.如权利要求1所述的一种基于互联网的广告投放方法,其特征在于:所述步骤s5,包括以下的步骤:

    s51、广告后台服务系统接收广告订单请求;

    s52、广告后台服务系统生成广告相应的广告静态资源和广告订单信息,上传广告静态资源至广告资源文件存储服务系统,上传广告订单信息和广告静态资源地址至广告数据存储服务系统。

    4.如权利要求3所述的一种基于互联网的广告投放方法,其特征在于:所述步骤s52中,生成用户广告相应的广告静态资源,上传广告静态资源至广告资源文件存储服务系统,上传广告静态资源地址至广告数据存储服务系统,包括以下的步骤:

    s521、通过模板主键获取到模板静态资源地址;

    s522、新建临时文件,根据静态资源地址,从dfs获取该资源字节流,字节流转成文件流存储到临时文件中;

    s523、通过订单主键获取用户自定义模板内容,将内容转化为键值对数组;

    s524、通过jsoup解析技术,将临时文件解析成document对象,document对象由element对象组成;

    s525、循环解析element对象,匹配与之对应的键值对数组,将模板初始化数据内容替换为用户自定义内容;

    s526、将document以.html的格式回写到临时文件,生成用户自定义广告相应的广告静态资源;

    s527、将用户自定义广告的静态资源上传到dfs系统的广告资源文件存储服务系统,并存储该广告静态资源地址至广告数据存储服务系统。

    5.如权利要求1所述的一种基于互联网的广告投放方法,其特征在于:所述步骤s7,包括以下的步骤:

    s71、广告后台服务系统中的广告后台路由服务系统接收广告路由请求;

    s72、广告后台路由服务系统查询广告投放信息,根据路由算法计算出命中的广告;

    s73、广告后台路由服务系统返回命中广告的url地址至应用。

    6.如权利要求5所述的一种基于互联网的广告投放方法,其特征在于:所述步骤s72中,所述广告投放信息包括广告订单信息和广告静态资源地址。

    7.如权利要求5所述的一种基于互联网的广告投放方法,其特征在于:所述步骤s72中,路由算法包括以下的步骤:

    s721、触发广告展示机制,广告数据存储服务系统传入请求参数至广告后台路由服务系统,参数即用户id及当前所在地理位置信息;

    s722、广告后台路由服务系统接收参数,通过广告数据存储服务系统查询用户信息,即用户的地理位置信息;

    s723、通过用户信息和参数信息,查询符合的广告信息,根据投放类型通过广告数据存储服务系统查询,投放类型分为投放自己和投放地区,包括自己投放自己的前k条数据、自己投放当前地区的前n条数据和他人投放当前地区的前m条数据,所述k、n、m均为正整数;

    s724、分别在k条数据、n条数据和m条数据中匹配能投递的广告,进行权重计算,生成权重区间,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,数组包含权重值和广告id,进行匹配时,k条数据的优先级高于n条数据,n条数据的优先级高于m条数据;

    s725、在权重区间,生成一个随机数,此随机数所在区间对应了初始的命中广告,循环遍历权重区间数组寻找随机数所在区间,找到对应广告id,根据命中广告id加分布式锁,加锁成功,则从redis集群根据命中广告id获取当前广告id对应的投放数组数据,并计算数组长度为n1,查询数据库,根据广告id获取今日需要投放的广告条数为n2,当n2大于n1时,则跳至s726;当加锁失败或/和当n2小于n1时,则从当前区间数组的后一个区间数组遍历,直至找到下一个广告id进行加锁成功,并且n2大于n1;

    s726、生成此次请求广告路由的唯一key,将唯一key存到redis集群中并设置失效时间,同时在redis集群中广告id对应的数组中增加一条数据d1,该数据d1唯一且包含当前时间戳;

    s727、新增一条广告投递数据,并根据命中广告id于redis集群释放获取到该广告的锁;

    s728、返回命中广告的url地址至广告后台路由服务系统,url地址附加key。

    8.如权利要求7所述的一种基于互联网的广告投放方法,其特征在于:当遍历至当前数据的权重区间数组的末尾,广告id加锁失败或/和n2小于n1时,则跳转至s724,对当前数据的次优先级数据匹配广告,进行权重计算,生成权重区间;当遍历至m条数据的权重区间数组的末尾,广告id加锁失败或/和n2小于n1时,则返回默认广告url地址给广告后台路由服务系统,默认广告url地址即没有广告展现的url地址,并跳至s73。

    9.如权利要求7所述的一种基于互联网的广告投放方法,其特征在于:所述步骤s723中,查询数据时按广告当日剩余条数的倒序查询。

    10.如权利要求7所述的一种基于互联网的广告投放方法,其特征在于:所述步骤s724,包括以下的步骤:

    s7241、在k条数据中匹配能投递的广告,当匹配到时,则根据自己投放自己k条数据进行权重计算,生成权重区间,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,数组包含权重值和广告id,并跳至步骤s725;当没匹配到时,则跳至步骤s7242;

    s7242、在n条数据中匹配能投递的广告,当匹配到时,则根据自己投放当前地区n条数据进行权重计算,生成权重区间,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,数组包含权重值和广告id,并跳至步骤s725;当没匹配到时,则跳至步骤s7243;

    s7243、在m条数据中匹配能投递的广告,当匹配到时,则根据他人投放当前地区m条数据进行权重计算,生成权重区间,多个区间组成数组,权重区间被每条数据的今日需要投放的条数分割成多个区间数组,数组包含权重值和广告id,并跳至步骤s725;当没匹配到时,则返回默认广告url地址给广告后台路由服务系统,默认广告url地址即没有广告展现的url地址,并跳至s73。

    11.如权利要求1所述的一种基于互联网的广告投放方法,其特征在于:所述步骤s5中,后台服务系统生成广告相应的广告静态资源时,广告静态资源中嵌入自动上送心跳脚本。

    12.如权利要求11所述的一种基于互联网的广告投放方法,其特征在于:包括s9、运营系统对广告数据进行分析。

    13.如权利要求12所述的一种基于互联网的广告投放方法,其特征在于:所述步骤s9,包括以下的步骤:

    s91、在广告被浏览的过程中,自动上送心跳脚本上送心跳至广告后台服务系统;

    s92、广告后台服务系统接收心跳请求,记录心跳时长信息,心跳时长即用户浏览广告的时长;

    s93、广告后台服务系统上传心跳时长信息至广告数据存储服务系统;

    s94、运营系统对广告数据存储服务系统中的心跳时长信息进行分析。

    14.一种基于互联网的广告投放系统,包括运营系统、广告h5应用系统、广告后台服务系统、广告资源文件存储服务系统和广告数据存储服务系统;

    所述运营系统与广告h5应用系统连接,用于用户在广告h5应用系统选择运营系统里的广告模板;

    所述广告h5应用系统与广告后台服务系统连接,用于用户在广告h5应用系统提交广告订单至广告后台服务系统;

    所述广告后台服务系统与广告资源文件储存服务系统连接,用于上传广告相应的广告静态资源至广告资源文件储存服务系统;

    所述广告后台服务系统与广告数据存储服务系统连接,用于上传广告相应的广告订单信息和广告静态资源地址至广告数据存储服务系统;

    所述广告后台服务系统包括广告后台路由服务系统,广告后台路由服务系统与应用连接,用于在应用触发广告后返回广告的url地址至应用。

    15.如权利要求13所述的一种基于互联网的广告投放系统,包括自动上送心跳脚本,所述自动心跳上送脚本与所述广告后台服务系统连接,用于在广告被浏览的过程中上送心跳至广告后台服务系统,广告后台服务系统上传心跳信息至广告数据存储服务系统;

    所述运营系统与广告数据存储服务系统连接,用于运营系统分析广告数据存储服务系统中的心跳时长信息。

    技术总结
    本发明提供了一种基于互联网的广告投放方法及系统,其方法包括以下步骤:S1、运营系统配置广告模板;S2、用户选择广告模板;S3、用户自定义广告订单内容;S4、用户提交订单;S5、广告后台服务系统接收订单,生成并存储广告相应的广告静态资源和广告订单信息;S6、应用触发广告,发起广告路由请求至广告后台服务系统;S7、广告后台服务系统中的广告后台路由服务系统返回命中广告的URL地址给应用;S8、应用接收广告的URL地址并显示广告。通过用户自主选择广告模板,自定义广告内容,使展现的广告可按照行业实际情况选择各自相应的广告模板,广告内容可随用户需求调整,避免了广告界面内容的千篇一律,提升了广告的投放效果。

    技术研发人员:曹兵;何彦霖;刘德旺;杨嘉铭;刘武
    受保护的技术使用者:银盛支付服务股份有限公司
    技术研发日:2020.11.30
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-17253.html

    最新回复(0)