一种广告实时计费方法、装置、服务器及存储介质与流程

文档序号:16213143发布日期:2018-12-08 08:00阅读:276来源:国知局
一种广告实时计费方法、装置、服务器及存储介质与流程
本发明涉及网络信息
技术领域
,具体地说是一种广告实时计费方法、装置、服务器及存储介质。
背景技术
广告作为一种商业推广方式,在人们的生活中覆盖面极广,且广告资源又是大多数电商、视频、门户网站等的经济来源,然而,企业对于投放的广告进行价值评估方式不当时,易使得企业经济亏损,因此,使用何种方式进行广告计费是十分必要的。传统的广告计费方式多采用按时租赁或曝光定值的方式,前一种方式投放时段固定不变,价格固定;后一种方式指某一广告位每次曝光或点击产生费用一定,不会随着时间点的变化而浮动,前述两种计费方式都难以方便企业管理广告的投放。技术实现要素:针对上述现有技术的缺陷,本发明提供一种广告实时计费方法、装置、服务器及存储介质,能够有效地处理海量的实时非等价广告信息,充分保证广告计费的安全性和合理性,方便企业对广告投放的管理。第一方面,提供了一种广告实时计费方法,包括:对广告链接url中的广告价格字符串进行加密,并将所述广告链接url下发至客户端;接收客户端发送的携带有计数标识字符串的广告链接url,对广告链接url中加密的广告价格字符串解密,并根据计数标识字符串的约定解密类型确定客户端广告页面触发方式;解析广告页面触发方式所对应的计费方式,并将解析数据存储于数据处理框架kafka;读取所述数据处理框架kafka中存储的广告链接url信息、并完成实时计费。第二方面,提供了一种广告实时计费终端装置,包括:加密单元:用于对广告链接url中的广告价格字符串进行加密处理;传送单元:用于将服务器端加密后的广告链接url下发至客户端;接收单元:用于接收服务器端加密后的广告链接url;解密单元:用于将客户端产生有计数标识字符串的链接url解密,所述解密是对广告链接url中的广告价格字符串解密;实时计费单元:用于将解密后的广告链接url进行实时计费。第三方面,提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面提供的所述方法的步骤。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面提供的所述方法的步骤。第五方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被一个或多个处理器执行时实现本申请第一方面提供的所述方法的步骤。本发明实施例中,通过对广告链接url中的广告价格字符串进行加密,并将广告链接url下发至客户端;接收客户端发送的携带有计数标识字符串的广告链接url,对广告链接url中加密的广告价格字符串解密,并根据计数标识字符串的约定解密类型确定客户端广告页面触发方式;解析广告页面触发方式所对应的计费方式,并将解析数据存储于数据处理框架kafka;读取所述数据处理框架kafka中存储的广告链接url信息、并完成实时计费。解决了现有技术中因广告计费固定,或者广告每次曝光或点击产生费用一定、并不会随着时间点的变动而浮动,使得企业难以管理广告投放的问题;在广告投放过程中,减少了实时计费花费的时间与数据库服务器的压力,并避免提取价格时,广告计费价格可能已经变动的情况发生;同时,经过线上数据验证和时间考验,安全、及时的进行广告实时计价,保证广告计费的安全性和合理性,提升广告的投放价值。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为实施例一广告实时计费方法的实现流程图;图2为实施例二提供的实时统计并计费处理的实现流程图;图3为实施例三提供的广告实时计费装置的结构示意图;图4为实施例四提供的服务器的结构示意图。具体实施方式为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。实施例一:请参阅图1,本发明实施例提供的一种广告实时计费方法的实现流程图,包括以下步骤:s110、服务器端对广告链接url中的广告价格字符串进行加密,并将所述广告链接url下发至客户端。优选地,所述服务器是个容器,里面安装了计算程序storm和数据处理框架kafka,计算程序storm和数据处理框架kafka是被使用的计算框架;所述客户端为web、android、ios等;所述链接url是:广告推广者将广告链接url推送至客户端,然后由客户端收集用户点击、曝光等信息,用以通过分析广告在客户端页面触发方式,进而计算广告的投放费用;所述服务器端对广告链接url中的广告价格字符串加密,生成加密的广告链接url,并将加密的广告链接url下发至客户端;所述广告链接url至少同时包括广告主uid、推广计划id、广告id、广告素材id、广告金额五个要素;所述广告主uid指广告发布者的标识,是唯一编号;所述推广计划id指广告发布者创建的一个推广指令的编号;所述广告id指推广计划下的多个小的业务的编号;所述广告素材id指每张广告图片或每段广告文字的编号;所述广告金额指广告在客户端页面被点击或曝光所产生的费用之和。进一步地,加密是采用对称加密算法加密,且对称加密算法为des算法、3des算法、tdea算法、blowfish算法、rc5算法、idea算法、aes算法中的一种;由于aes加密和解密比较高效,对系统负载不大,所以优先选择aes算法。aes算法为最常见的对称加密算法,其加密与解密的密钥相同,这种加密方式加密速度非常快,适合经常发送数据的场合;具体地,经加密后的广告链接url的数据结构记为:info=(uid,planid,posid,adid,materialid,charge)其中,charge字段是采用对称加密算法加密过的字符串,密钥记为k,info为一条广告信息、并由服务端产生;由于广告的点击和曝光的计费金额是不相等的,比如点击一次计费0.2,曝光一次计费0.1,因此charge既包含点击又包含曝光价格,charge在未加密之前广告价格是点击和曝光计费使用逗号隔开的字符串,形如"0.2,0.1";上述数据结构中的各字段含义如下表1所示:表1序号字段名称数据类型含义1uidlong广告主uid2planidlong推广计划id3posidlong广告位id4adidlong广告id5materialidlong广告素材id6chargestring加密串7infotuple一条广告信息加密后广告链接url的info伴随广告素材id下发至客户端;广告包括但不限于视频、图像、音频等。s120、服务器端接收客户端发送的携带有计数标识字符串的广告链接url,对广告链接url中加密的广告价格字符串解密,并根据计数标识字符串的约定解密类型确定客户端广告页面触发方式;携带有计数标识字符串的广告链接url指:客户端的js脚本捕捉到客户端界面的广告图片素材被点击或曝光行为后,广告链接url的元祖(uid,planid,posid,adid,materialid,charge)内会添加一个计数标识字符串type(该计数标识字符串type标志是点击还是曝光),并重组至元祖(uid,planid,posid,adid,materialid,charge)上,即该客户端的广告链接url上添加有计数标识字符串(用以标志用户的动作是曝光还是点击);然后该客户端通过http程序将产生有计数标识字符串的广告链接url传回至服务器端,此时服务器端接收到重组的元祖(uid,planid,posid,adid,materialid,charge,type)。每次将价格消息传至客户端,再由客户端传回nginx服务器,是为了减少实时计费花费的时间,否则每次计费都根据广告素材id等字段去服务器端的数据库提取价格,会对数据服务器持续产生较大的压力,并且在提取价格时,广告计费价格可能已经变动;所述元祖由不同元素组成,所有元素被包含在一个圆括号中,每个元素可以储存不同类型的数据,如字符串、数字或元祖本身。所述客户端对产生的计数标识字符串进行了约定,例如约定type为1是曝光,2是点击;优选地,所述解密是使用lua脚本将密钥k结合对称加密算法对广告链接url中加密的广告价格字符串解密;并根据计数标识字符串的约定解密类型,用以判断客户端广告页面触发方式是曝光或点击;例如:广告链接url中加密的广告价格字符串解密,则该广告链接url被一分为二即info_click和info_show(即点击信息或曝光信息)。s130、解析广告页面触发方式所对应的计费方式,并将解析数据存储于数据处理框架kafka;计费方式,例如charge加密前为"0.2,0.1",则解密后得到:info_click=(uid,planid,posid,adid,materialid,0.2,1)info_show=(uid,planid,posid,adid,materialid,0.1,2)具体地,解密后的广告价格字符串存储于kafka,即指type明确解析为点击信息或曝光信息(info_click信息和info_show信息),这样解密过的点击、曝光数据储存于kafka。s140、服务器端读取所述数据处理框架kafka中存储的广告链接url信息、并完成实时计费。通过服务器端的storm程序读取数据处理框架kafka中存储的解密后的信息(即info_click和info_show信息);并进行实时统计后,将相同的广告素材id在客户端广告页面被点击或曝光所产生的费用相加,即为企业对所述广告投放所产生的费用,,可将统计结果存入关系型数据库管理系统mysql中。实施例二:与实施例一不同之处在于:如图2示出了本发明实施例提供的一种广告实时计费方法的进一步方式实现流程图:实时计费时,对每条广告链接url中的广告素材id的展示时间进行一个扩充处理,并丢弃掉过期的广告素材id,以统计有效广告素材id出现的次数。所述展示时间,是数据库redis中预存储的每个广告素材在客户端的投放时间段;所述过期的广告素材id,指广告素材id展示于客户端页面的时间段不在该广告素材id扩充处理的展示时间内,则所述广告素材id过期。步骤s140中,包括如下步骤:s141、广告素材id展示时间的扩充处理,即于数据库redis中将该广告素材id预先存储的开始展示时间设置为预定时间之前的2分钟,结束展示时间设置为预定时间之后的2分钟;所述数据库redis位于服务器端。所述数据库redis中对于广告素材id开始展示时间提前2分钟,结束展示时间延后2分钟,是通过计算客户端到服务端数据延迟和服务端处理时间进行统计算出来。由于数据从客户端到服务器端存在延时,因此,需对广告展示时间做一个扩充:如2018.04.2312:00:00—2018.04.2312:30:00需要扩充为2018.04.2311:58:00—2018.04.2312:32:00。s142、从数据库redis中取出与客户端广告页面被点击或曝光的相对应广告素材id的展示时间范围;s143、实时统计过程中丢弃过期的广告素材id,再将有效的广告素材id进行实时统计并计费处理(即对有效广告素材id所对应的广告链接url被曝光与点击的总次数进行计费处理)。优选地,当服务器端处理来自于客户端广告链接url的时间相比客户端产生计数标识字符串的时间延后超过2分钟,则判断此时服务器处理的广告素材id过期。具体地,服务端在接受到客户端的广告信息后,提取到广告信息中的广告素材id,然后根据广告素材id去redis里面寻找出这个广告素材id所预设的展示时间,如果当前服务端工作时间不在所述广告素材id展示时间内,则认为这条广告信息是无效的,选择丢弃。进一步地,所述来自于客户端广告链接url的时间与广告链接url中的广告素材id时间同步。例如,广告展示时间为2018.04.2312:00:00—2018.04.2312:30:00,而处理到此消息时服务器时间为2018.04.2313:00:00,那么此条广告信息可以认为是恶意刷数据而来,需要丢弃;相同的广告素材id在客户端广告页面被点击或曝光所产生的费用相加,例如原始info_click、info_show如表2所示:表2uidplanidposidadidmaterialidchargetype111110.21111120.12111210.31111220.22111220.31按照广告素材id维度统计总消费如表3所示:表3uidplanidposidadidmaterialidcharge_total111110.2111120.1111210.3111220.5即(1,1,1,2,2)这个广告素材出现两次(见表2中最后两行),需要相加(即得表3中最后一行所示),而其它广告素材只出现一次,不需要进行相加。按照广告位id维度统计总消费如表4所示:表4uidplanidposidcharge_total1111.1即所有出现的都是(1,1,1)的广告位(由表2中五行charge价格相加即得表4中的charge_total)。上述中,charge为价格、charge_total为曝光信息与点击信息的总价格,uid、planid、posid等含义与上述步骤s110中所记载含义相同。实施例三:上述两个实施例主要讲述了一种广告实时计费方法,下述对一种广告实时计费终端装置进行详述描述。图3示出了本发明一种广告实时计费终端装置的结构示意图。加密单元31:用于对广告链接url字符串进行加密处理;具体的:服务端对广告链接url中的广告价格字符串通过对称加密法加密处理,推送至客户端;传送单元32:用于将服务器端加密后的广告链接url下发至客户端;具体地,是将广告链接url中的广告价格加密后形成的广告链接url下发至客户端。接收单元33:用于接收服务器端加密后的广告链接url;解密单元34:用于将客户端产生有计数标识字符串的链接url解密,所述解密是对广告链接url中的广告价格字符串解密;具体地,当客户端收集用户点击、曝光信息后,分析广告在客户端页面触发方式后,服务端接收客户端所述分析结果,并根据计数标识字符串的约定解密类型,用以判断客户端广告页面触发方式是曝光或点击,最后解析广告页面具体触发方式所对应的计费方式;实时计费单元35:用于将解密后的广告链接url进行实时计费。具体地,从数据库redis中取出与客户端广告页面被点击或曝光的相对应广告素材id的展示时间范围、丢弃过期的广告素材id,再将在展示时间范围内广告素材id被曝光、点击所产生费用的总和相加,即为所展示时间范围内所述广告产生的费用。实施例四:参见图4,是本发明实施例提供的基于加密串的广告实时计费方法服务器的示意性框图,如图所示的该服务器可以包括:存储器41、一个或多个处理器42(图中仅示出一个),一个或多个输入设备43(图中仅示出一个),一个或多个输出设备44(图中仅示出一个),以及网卡45,上述存储器41、处理器42、输入设备43、输出设备44、网卡45通过总线46连接。存储器41用于存储指令,处理器42用于执行存储器41存储的指令。其中:所述存储器41,用于存储软件程序以及单元。所述处理器42通过运行存储在所述存储器41的软件程序以及模块,从而执行各种功能应用以及数据处理。所述处理器42,用于对广告链接url中的广告价格字符串进行加密处理,并将广告链接url下发至客户端,当客户端上的广告图片素材被曝光或点击之后,客户端产生有计数标识字符串,并将产生有计数标识字符串的广告链接url传回服务器端;服务器端对广告链接url中加密的广告价格字符串解密,并根据计数标识字符串的约定解密类型确定客户端广告页面触发方式;解析广告页面触发方式所对应的计费方式,并将解析数据存储于数据处理框架kafka;所述数据处理框架kafka中存储的广告链接url信息、并完成实时计费;可选地,实时计费时,对每条广告链接url中的广告素材id的展示时间进行一个扩充处理,并丢弃掉过期的广告素材id,以统计有效广告素材id出现的次数;具体为下述步骤:于数据库redis中将该广告素材id预先存储的开始展示时间设置为预定时间之前的2分钟,结束展示时间设置为预定时间之后的2分钟;再从数据库redis中取出与客户端广告页面被点击或曝光的相对应广告素材id的展示时间范围;最后,实时统计过程中,当服务器端处理来自于客户端广告链接url的时间相比客户端产生计数标识字符串的时间延后超过2分钟,则判断此时服务器处理的广告素材id过期,需将该条广告素材id丢弃,再将符合要求的广告素材id被曝光或点击所产生的费用相加,则记为该广告素材id的投放费用;进一步地,所述符合要求的广告素材id是指,当服务器端处理来自于客户端广告链接url的时间相比客户端产生计数标识字符串的时间延后不超过2分钟,则该广告素材id符合计费要求。所述输入设备43用于接收管理员设定,包括采集的广告链接url、广告时长、广告的输入、广告的选取等,所述设定可以为预设也可以根据实际需要临时更改。所述输出设备44用于观看广告内容,以及实时监测预览广告展示效果。所述网卡45用于网络连接,接收视频流,以及根据用户请求接收广告链接url及其它服务。可选的,上述输入设备43和输出设备44非本发明实施例中必要的硬件设备,可以根据实际需要通过硬件接口接入或以程序设计实现部分功能。应当理解,在本发明实施例中,所述处理器42可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。所述存储器41可以是所述服务器的内部存储单元,例如广告展示过程中的广告展示装置的硬盘或内存。所述存储器41也可以是所述广告展示过程中的广告展示装置的外部存储设备,例如所述广告展示过程中广告展示装置上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,进一步地,所述存储器41还可以既包含所述广告展示过程中的广告展示装置的内部存储单元也包括外部存储单元。所述存储器41用于存储所述计算机程序以及所述广告展示中的广告展示装置所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。该存储器41可以包括只读存储器和随机存取存储器,并向处理器42提供指令和数据。存储器41的一部分还可以包括非易失性随机存取存储器。例如,存储器41还可以存储设备类型的信息。网卡45是连接计算机和传输介质的接口,能进行数据的编码和解码以及数据缓存,可以包括有线网卡和无线网卡,也可以包括其他用于类型网卡。可选的,还可以包括用于网络通信的硬件设备,例如交换机、路由器、集线器、网桥、网关等设备。输入设备43可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风、数据接收接口等。输出设备44可以包括显示器(lcd等)、扬声器、数据发送接口等。输出设备44可以包括显示器、投影仪、绘图仪等,也可以包括数据传输接口。具体实现中,本发明实施例中所描述的存储器41、处理器42、输入设备43、输出设备44、网卡45可执行本发明实施例提供的实时计费方法的实施例中所描述的实现方式,也可执行实施例一所述服务器中所描述的实现方式,在此不再赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各实施例的模块、单元和/或方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1