发明内容
本发明需要解决的技术问题是提供一种广告投放方法、装置及广告投放服务器,能够动态调整广告的投放,在有限的媒体投放量下,动态选择最优广告进行投放,并能够确保品牌投放比例正确。
为了解决上述技术问题,本发明提供了一种广告投放方法,应用于广告投放服务器,所述方法包括:
接收用户通过媒体网站发送的广告投放请求,所述广告投放请求携带广告位标识;
根据广告活动排期信息,确定在所述媒体网站的所述广告位标识指示的广告位可投放的一个或多个广告,所述广告活动排期信息包括各个广告及其要投放的媒体网站、广告位和预估投放量;
对所述可投放的每一个广告,计算该广告在所述媒体网站的所述广告位的实际投放量与预估投放量的比值;
如计算出的最小比值小于预设的比例阈值,将该最小比值对应的广告在所述媒体网站的所述广告位投放。
进一步地,所述广告投放请求还携带有:用户浏览器cookie,所述用户浏览器cookie记录了所述用户对所述可投放的每一个广告的实际浏览频次;
所述广告活动排期信息还包括:所述各个广告对应的浏览频次下限和浏览频次上限;
所述方法还包括:根据所述广告投放请求和所述广告活动排期信息判断所述可投放的各个广告中是否存在其实际浏览频次小于对应的浏览频次下限的广告,如果存在,则选取所述可投放的各个广告中实际浏览频次小于浏览频次下限且与所述浏览频次下限差值最小的广告在所述媒体网站的所述广告位进行投放。
进一步地,所述方法还包括:
如果所有广告的实际浏览频次都超过对应的浏览频次下限,则选取所述可投放的各个广告中实际浏览频次与对应的浏览上限频次差值最大的广告在所述媒体网站的所述广告位进行投放。
进一步地,所述方法还包括:
监测各个广告在所述媒体网站的所述广告位是否投放成功,在监测到某一广告在所述媒体网站的所述广告位成功投放后,修改所述广告在所述用户浏览器cookie中的实际浏览频次,并将修改后的所述用户浏览器cookie返回至用户客户端,同时将修改后的所述广告被浏览的实际浏览频次记录在广告投放服务器中。
为了解决上述技术问题,本发明还提供了一种广告投放装置,包括:
接收模块,用于接收用户通过媒体网站发送的广告投放请求,所述广告投放请求携带广告位标识;
广告确定模块,用于根据广告活动排期信息,确定在所述媒体网站的所述广告位标识指示的广告位可投放的一个或多个广告,所述广告活动排期信息包括各个广告及其要投放的媒体网站、广告位和预估投放量;
计算模块,用于对所述可投放的每一个广告,计算该广告在所述媒体网站的所述广告位的实际投放量与预估投放量的比值,并将计算结果通知广告投放模块;
广告投放模块,用于在收到所述计算结果后,如计算出的最小比值小于预设的比例阈值,将该最小比值对应的广告在所述媒体网站的所述广告位投放。
进一步地,所述广告投放模块,还用于根据所述广告投放请求和所述广告活动排期信息判断所述可投放的各个广告中是否存在其实际浏览频次小于对应的浏览频次下限的广告,如果存在,则选取所述可投放的各个广告中实际浏览频次小于浏览频次下限且与所述浏览频次下限差值最小的广告在所述媒体网站的所述广告位进行投放;
其中,所述广告投放请求还携带有:用户浏览器cookie,所述用户浏览器cookie记录了所述用户对所述可投放的每一个广告的实际浏览频次;
所述广告活动排期信息还包括:所述各个广告对应的浏览频次下限和浏览频次上限。
进一步地,所述广告投放模块,还用于如果所有广告的实际浏览频次都超过对应的浏览频次下限,则选取所述可投放的各个广告中实际浏览频次与对应的浏览上限频次差值最大的广告在所述媒体网站的所述广告位进行投放。
进一步地,所述装置还包括:
监测模块,用于监测各个广告在所述媒体网站的所述广告位是否投放成功,在监测到某一广告在所述媒体网站的所述广告位成功投放后,修改并保存所述广告在所述用户浏览器cookie中的实际浏览频次,同时,将修改后的所述用户浏览器cookie返回至用户客户端。
为了解决上述技术问题,本发明还提供了一种广告投放服务器,包括:内存数据库和如上所述的广告投放装置,其中:
所述内存数据库,用于对广告主在媒体网站上设置的广告活动排期信息进行格式转换并存储。
与现有技术相比,本发明提供的广告投放方法、装置及广告投放服务器,在不改变多个广告投放比例的情况下,基于每一个广告的实时投放情况,动态控制调整各个广告的投放,达到在有限的媒体投放量下,动态选择最优广告进行投放,广告投放的效果最佳,效益最大,并且确保品牌投放比例准确,以及最大优化广告的投放频次的目的。
实施例:
如图1所示,本实施例提供了一种广告投放方法,包括以下步骤:
S101:接收用户通过媒体网站发送的广告投放请求;
所述广告投放请求中携带的信息包括:用户属性、用户浏览器cookie中的秒针标识(MZID)、广告位标识、用户的IP地址以及用户浏览器cookie记录的广告实际浏览频次中的一个或多个;其中,用户属性是指例如年龄,性别,职业信息等,可以用来过滤不符合用户属性的广告创意;秒针标识MZID是***存储在浏览器cookie中的唯一ID,只用来标识机器,不涉及用户隐私,广告位标识用来判断该广告投放请求来源的媒体网站及网站中的广告位,以确定在哪些媒体网站中投放相应的广告,这里的广告可以是多个广告品牌下的一个或多个广告创意,也可以是一个广告品牌下的一个或多个广告创意;IP地址可以确定用户的隶属地域。
S102:根据广告活动排期信息,确定在所述媒体网站的所述广告位标识指示的广告位可投放的一个或多个广告;
所述广告活动排期信息是广告主对广告创意的投放要求,包括:各个广告(广告品牌和广告创意)及其投放时间、定向地域、人群属性、浏览频次上限和浏览频次下限以及其要投放的媒体网站、广告位和预估投放量;广告活动排期信息保存在广告投放服务器的内存数据库中,并进行格式转换,以供广告投放服务器快速查询。
S103:对所述可投放的每一个广告,计算该广告在所述媒体网站的所述广告位的实际投放量与预估投放量的比值;
广告投放服务器可能会有多个广告(广告品牌和广告创意)要进行投放,每个广告的预估投放量可能相同也可能不同。
S104:如计算出的最小比值小于预设的比例阈值,将该最小比值对应的广告在所述媒体网站的所述广告位投放。
优选地,如图2所示,本实施例提供了一种广告投放方法,在上述步骤S101~S102之后,还包括以下步骤:
S203:根据所述广告投放请求和所述广告活动排期信息判断所述可投放的各个广告中是否存在其实际浏览频次小于对应的浏览频次下限的广告;如果存在,执行步骤S204,否则执行步骤S205;
其中,浏览频次可以为实际浏览的次数,也可以是指访问维度,比如该用户对各个广告每月、每星期、每天等的浏览次数。
S204:如果存在,选取所述可投放的各个广告中实际浏览频次小于浏览频次下限且与所述浏览频次下限差值最小的广告在所述媒体网站的所述广告位进行投放;
S205:如果不存在,即所有广告的实际浏览频次都超过其浏览频次下限,则选取所述可投放的各个广告中实际浏览频次与对应的浏览上限频次差值最大的广告在所述媒体网站的所述广告位进行投放。
其中,所述S203~S205可以是与步骤S103~S104同步进行,或者在步骤S103~S104之后进行。
作为一种优选的方式,在一个应用示例中,在步骤S102或步骤S202之前,还包括以下步骤:
根据用户广告投放请求中携带的信息过滤掉所述广告活动排期信息中不符合要求的广告。
例如,如果广告主允许不区分媒体而只区分市场,那么不过滤媒体网站,否则进行媒体网站过滤。
又如,广告投放请求中携带有用户的IP地址,根据广告投放请求携带的IP地址判断IP所属地域,将广告活动排期中不符合投放地域要求的广告过滤掉。
可选地,根据广告投放请求携带的用户浏览器cookie记录的广告的实际浏览频次判断用户访问频次是否已经达到排期中广告主设置的该广告的浏览频次上限,如果是,那么过滤掉这些广告创意。此外,还可以将访客访问维度的数据记录在访客客户端的浏览器cookie中,访问维度是指每月、每星期、每天等的访问频次,比如,某个用户一星期只能最多浏览50次某一广告创意,超过了50次就不展示给该访客。
在上述步骤之后,所述方法还包括:
监测各个广告在所述媒体网站的所述广告位是否投放成功,在监测到某一广告在所述媒体网站的所述广告位成功投放后,修改所述广告在所述用户浏览器cookie中的实际浏览频次,并将修改后的所述用户浏览器cookie返回至用户客户端,同时将修改后的所述广告被浏览的实际浏览频次记录在广告投放服务器中。
如图3所示,本实施例提供了一种广告投放方法,假设广告投放服务器在收到媒体网站发送广告请求后,确定在该媒体网站的广告位上有N个广告C1,C2,C3…Cn要投放,所有广告当前实际的投放量为A1,A2,A3…An,而预估投放量为E1,E2,E3…En。该方法具体包括以下步骤:
S301:分别计算N个广告的实际投放量与预估投放量的比值为W1=A1/E1,W2=A2/E2,W3=A3/E3…Wn=An/En;
S302:从W1至Wn中选出比值最小的广告W(min);
S303:判断W(min)是否小于预置门限值,如果是,则直接投放该比值对应的广告,否则,执行步骤S304,进行广告资源频次比对;
预置门限值可以设为比值的平均值W(avg)与(1-最大误差系数G)的乘积,所述比值平均值W(avg)=(W1+W2+W3…+Wn)/N,所述最大误差系数G可以通过实时数据计算出一个动态的值,也可以直接设置为简单的系数,本实施例中默认G=1/1000。
S304:将广告投放请求中携带的用户浏览器cookie中记录的广告的实际浏览频次F1,F2,F3…Fn与相应广告的浏览频次下限L1,L2,L3…Ln进行对比;
S305:判断是否存在尚未达到频次下限的广告(F<L),如果存在,执行S306,若不存在,则执行S307;
S306:选择其中最接近频次下限的广告(L-F)min进行投放;
即,选择实际浏览频次小于所述频次下限且与所述频次下限差值最小的广告在所述媒体网站的广告位进行投放。
S307:选择实际浏览频次与浏览上限频次U1,U2,U3…Un差值最大的广告创意(U-F)max在所述媒体网站的广告位进行投放。
确定广告之后,查找广告对应的物料,将物料按照媒体网站要求的格式进行投放。物料在媒体网站上进行展示后,媒体网站会发送一条监测请求到广告投放服务器。
S308:监测到所述广告在所述媒体网站的广告位投放成功,修改所述广告创意在用户浏览器cookie中的实际浏览频次,并将修改后的所述用户浏览器cookie返回至用户客户端,同时将修改后的所述广告被浏览的实际浏览频次记录在广告投放服务器中。
如图4所示,本实施例还提供了一种广告投放装置,该装置包括依次相连的接收模块、广告确定模块、计算模块和广告投放模块,其中:
接收模块,用于接收用户通过媒体网站发送的广告投放请求,所述广告投放请求携带广告位标识;
广告确定模块,用于根据广告活动排期信息,确定在所述媒体网站的所述广告位标识指示的广告位可投放的一个或多个广告,所述广告活动排期信息包括各个广告及其要投放的媒体网站、广告位和预估投放量;
计算模块,用于对所述可投放的每一个广告,计算该广告在所述媒体网站的所述广告位的实际投放量与预估投放量的比值,并将计算结果通知广告投放模块;
广告投放模块,用于在收到所述计算结果后,如计算出的最小比值小于预设的比例阈值,将该最小比值对应的广告在所述媒体网站的所述广告位投放。
优选地,所述广告投放模块,还用于根据所述广告投放请求和所述广告活动排期信息判断所述可投放的各个广告中是否存在其实际浏览频次小于对应的浏览频次下限的广告,如果存在,则选取所述可投放的各个广告中实际浏览频次小于浏览频次下限且与所述浏览频次下限差值最小的广告在所述媒体网站的所述广告位进行投放;
其中,所述广告投放请求还携带有:用户浏览器cookie,所述用户浏览器cookie记录了所述用户对所述可投放的每一个广告的实际浏览频次;
所述广告活动排期信息还包括:所述各个广告对应的浏览频次下限和浏览频次上限。
优选地,所述广告投放模块,还用于如果所有广告的实际浏览频次都超过对应的浏览频次下限,则选取所述可投放的各个广告中实际浏览频次与对应的浏览上限频次差值最大的广告在所述媒体网站的所述广告位进行投放。
此外,所述装置还包括:
监测模块,用于监测各个广告在所述媒体网站的所述广告位是否投放成功,在监测到某一广告在所述媒体网站的所述广告位成功投放后,修改并保存所述广告在所述用户浏览器cookie中的实际浏览频次,同时,将修改后的所述用户浏览器cookie返回至用户客户端。
优选地,所述装置还包括:连接在广告创意确定模块和计算模块之间的过滤模块,其中:
所述过滤模块,用于在计算各个广告创意的实际投放量与预估投放量的比例之前,或者在判断所述可投放的各个广告中是否存在其实际浏览频次小于对应的浏览频次下限的广告之前,根据用户广告投放请求中携带的信息过滤掉所述广告活动排期信息中不符合要求的广告创意。
如图5所示,本实施例还提供了一种广告投放服务器,该广告投放服务器包括:内存数据库和如上所述的广告投放装置,其中:
所述内存数据库,用于对广告主在媒体网站上设置的广告活动排期信息进行格式转换并存储。
在一个应用示例中,一个广告主在4个媒体网站上投放2个品牌,要求定向市场正确,不要求广告位,定向2个地域,期望品牌下5个广告创意的占比为1:2:3:4:4;各个广告创意控制的频次均为下限3次,上限6次;因此,广告主设置的广告活动排期信息具体如下:
媒体网站1,广告位1,广告品牌A,广告创意A1,定向城市C1,预估投放量100000,频次为下限3次,上限6次;
媒体网站2,广告位2,广告品牌A,广告创意A2,定向城市C1,预估投放量200000,频次为下限3次,上限6次;
媒体网站3,广告位3,广告品牌B,广告创意B1,定向城市C1,预估投放量300000,频次为下限3次,上限6次;
媒体网站3,广告位3,广告品牌B,广告创意B2,定向城市C1,预估投放量400000,频次为下限3次,上限6次;
媒体网站4,广告位4,广告品牌B,广告创意B3,定向城市C2,预估投放量400000,频次为下限3次,上限6次。
假设,此时用户通过媒体网站2发来一个广告投放请求,请求城市为C1,而统计得到实际投放量为A(A1)=9990,A(A2)=20000,A(B1)=30030,A(B2)=39990,A(B3)=39990;而根据用户浏览器cookie记录的当前请求用户对5个创意频次分别为F(A1)=0,F(A2)=4,F(B1)=1,F(B2)=6,F(B3)=5。如图6所示,本应用示例的广告投放过程如下:
S401:根据广告活动排期信息不要求广告位严格匹配,则不进行广告位筛选;
S402:进行地域定向的判断,由于B3定向的地域为C2城市,所以过滤掉B3这个广告创意;
S403:计算各个广告创意的实际投放量与预估投放量的比值Wi,W(A1)=0.0999,W(A2)=0.1,W(B1)=0.1001,W(B2)=0.099975,选择比值最小的W(A1)进行判断;
S404:判断W(A1)不小于预置门限值W(avg)*(1-G)=0.09999375*0.999=0.09989375625,所以进入频次判断;
S405:判断是否存在实际浏览频次小于频次下限的创意;
S406:A1与B1的频次为0和1,存在F<L,则选择(L-F)min对应广告创意B1投放给用户。
在另外一个应用示例中,假如其他条件一致,而当前实际投放量为A(A1)=9980,A(A2)=20000,A(B1)=30090,A(B2)=39990,A(B3)=39990,那么我们仍然会进入第三步的计算,W(A1)=0.0998,W(A2)=0.1,W(B1)=0.1003,W(B2)=0.099975,W(A1)最小同时又小于W(avg)*(1-G)=0.10001875*0.999=0.09991873125,所以***会直接返回A1播放给用户。
从上述实施例可以看出,相对于现有技术,上述实施例中提供的广告投放方法、装置及广告投放服务器,在不改变多个广告投放比例的情况下,基于每一个广告的实时投放情况,动态控制调整各个广告的投放,达到在有限的媒体投放量下,动态选择最优广告进行投放,广告投放的效果最佳,效益最大,并且确保品牌投放比例准确,以及最大优化广告的投放频次的目的。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。