广告展示的监控方法和设备的制作方法

文档序号:6488623阅读:318来源:国知局
广告展示的监控方法和设备的制作方法
【专利摘要】本申请公开了一种广告展示的监控方法和设备,该方法包括:获取待监控页面的广告请求中的广告请求信息;根据所述广告请求信息编码生成用于在所述待监控页面中加载的广告位视图;获取加载完成后的所述待监控页面的页面视图;解析所述页面视图获取广告位展示信息;分析所述广告位展示信息确定所述待监控页面展示是否正常。通过本申请,实现了广告展示的自动监控,提高了广告展示监控的准确性。
【专利说明】广告展示的监控方法和设备
【技术领域】
[0001]本申请涉及互联网【技术领域】,特别是涉及一种广告展示的监控方法和设备。
【背景技术】
[0002]现有互联网广告投放技术中,互联网广告联盟为网站主提供广告代码(通常为JavaScript代码),网站主将广告代码嵌入网站页面,展示广告联盟提供的广告,并从中获得分成收益。用户浏览包含广告代码的页面时,用户所在客户端设备运行广告代码并向广告前端服务器发送广告请求,广告前端服务器记录广告请求日志,执行广告选择算法并返回广告片段,经浏览器组织后,该广告片段最终展示在页面固定位置上。通常,广告展示区域是一个矩形区域,该矩形区域内有文本、图片、多媒体等信息呈现给用户,称作广告位。
[0003]其中,广告请求是指客户端设备与广告前端服务器之间通过超文本传输协议(Hyper Text Transport Protocol, HTTP)的数据交互。该广告请求中至少携带广告位识别码(ID)、广告位的宽、高以及该广告请求的来源页面等信息。广告前端服务器接收到广告请求后,将这些信息记录在广告请求日志中并响应客户端设备的广告请求返回广告数据至客户端设备。
[0004]客户端设备接收到广告前端服务器返回的广告数据后,通过浏览器组织该广告数据,并根据广告请求中的相关参数展示该广告,相应的广告展示区域要求无遮挡、隐藏。
[0005]通过统计广告请求日志中的广告请求次数,广告联盟生成不同粒度(如网站、广告位、来源页面)的页面浏览量(Page View,PV)报告,指导后续收益分成结算。因此,页面浏览量报告是广告联盟与网站主结算的基础数据。为了提高收益,某些网站主采用一些不合理的技术手段提升网站广告的页面浏览量,造成广告请求数与广告展示数严重不符,损害了广告主和广告联盟的利益。
[0006]网站主采用的提升网站广告页面浏览量的技术手段主要包括:
[0007]1、页面未嵌入广告代码,通过程序自动伪造广告请求;
[0008]2、页面嵌入广告代码,但通过内嵌框架(iframe)等技术隐藏广告位。例如,A页面有固定流量,但没有空闲广告位,B页面有空闲广告位,但没有流量。A页面用内嵌框架方式把页面隐藏在A页面中,用户访问A页面时会触发B页面的广告请求,但因为整个B页面被隐藏,这次广告请求并未被展示;
[0009]3、页面重复嵌入广告代码,复制流量。例如,用户访问页面时触发多次广告请求,但只产生一次广告展不;
[0010]4、页面广告堆砌、部分遮挡,没有达到实际投放效果;
[0011]5、谎报广告位位置。例如,对广告联盟声明广告位在浏览器首屏展示,实际将广告位安放在非首屏展示。
[0012]由于现有互联网广告投放量较大,因此,通过人工抽查发现广告展示问题耗费的人力和时间均较多,且抽查覆盖率和效率均较低。为了提高广告展示抽查的覆盖率和效率,现有技术方案主要包括如下两种方案。[0013]1、浏览器执行后台服务器提供的javascript代码,收集广告页面信息(如广告主ID、展示位大小等),将收集到的信息作为参数加入到广告请求中。广告前端服务器记录广告请求信息,并针对记录的广告请求信息进行数据挖掘,发现其中的异常。例如,可以统计对应于同一广告主ID的同一广告请求的时间间隔,当该时间间隔低于阈值时,则可以判断广告展示出现异常。
[0014]2、从广告请求日志中抽取广告投放页面的地址,即广告投放页面的统一资源定位符(Uniform Resource Locator, URL),并通过爬虫技术抓取广告投放页面以及广告投放页面的脚本,还原页面布局,以发现问题。
[0015]在实现本申请的过程中,发明人发现现有技术至少存在如下问题:
[0016]现有技术方案I中,通过浏览器执行JavaScript代码获取D0M(Document ObjectModel,文档对象模型)节点信息,有一定获取页面布局的能力,能粗略定位广告位置,但由于浏览器安全限制,对于多层嵌套在内嵌框架中的场景,执行Javascript代码对顶层页面访问能力有限,无法还原页面实际布局。而且由于页面技术复杂,通过执行JavaScript代码的方式判断遮挡、隐藏的准确率较低。
[0017]现有技术方案2中,爬虫抓取广告投放页面以及广告投放页面的脚本,需要有强大的浏览器内核引擎渲染html (超文本标记语言)css (级联样式表)并正确执行页面脚本。由于页面所用技术的复杂性、多样性、多层嵌套、Aj ax请求、f I ash媒体、浏览器内核引擎的兼容性等问题,仅凭分析页面代码还原广告真实展示情况准确率较低。

【发明内容】

[0018]本申请的目的在于提供一种广告展示的监控方法和设备,以实现广告展示的自动监控,提高广告展示监控的准确性,为了达到以上目的,本申请实施例提供了以下技术方案:
[0019]一种广告展示的监控方法,包括:
[0020]获取待监控页面的广告请求中的广告请求信息;
[0021]根据所述广告请求信息编码生成用于在所述待监控页面中加载的广告位视图;
[0022]获取加载完成后的所述待监控页面的页面视图;
[0023]解析所述页面视图获取广告位展示信息;
[0024]分析所述广告位展示信息确定所述待监控页面展示是否正常。
[0025]一种广告展示的监控设备,包括:
[0026]信息抓取模块,用于获取待监控页面中的广告请求携带的广告请求信息以及待监控页面加载完成后的页面视图;
[0027]绘图模块,用于将广告请求信息编码成广告位视图,该广告位视图用于在待监控页面中加载;
[0028]分析模块,解析待监控页面加载完成后的页面视图获取广告位展示信息,分析所述广告位展示信息确定所述待监控页面广告展示是否正常。
[0029]本申请的实施例包括以下优点,通过获取待监控页面的广告请求中的广告请求信息,并根据所述广告请求信息编码生成用于在所述待监控页面中加载的广告位视图;获取加载完成后的所述待监控页面的页面视图,并解析所述页面视图获取广告位展示信息;分析所述广告位展示信息确定所述待监控页面展示是否正常,实现了广告展示的自动监控,提高了广告展示监控的准确性。
【专利附图】

【附图说明】
[0030]图1为本申请实施例提供的一种广告展示的监控方法的流程示意图;
[0031]图2为为本申请实施例提供的广告展示的监控方案的一种具体应用场景的系统架构示意图;
[0032]图3为本申请实施例提供的一种广告展示的监控方法的流程示意图;
[0033]图4为本申请实施例提供的一种收集待监控页面列表中每个待监控页面的广告请求信息、广告位展示信息,保留视图结果的方法流程示意图;
[0034]图5为本申请实施例提供的一种将广告请求的参数信息写入广告位色块的像素点的RGB分量中的广告位视图编码规则的示意图;
[0035]图6位本申请提供的一种广告位视图中锚点位置的示意图;
[0036]图7为本申请实施例提供的一种监控设备的结构示意图。
【具体实施方式】
[0037]针对上述现有技术方案的缺陷,本申请实施例提供一种广告展示监控的技术方案。在该技术方案中,通过获取待监控页面的广告请求中的广告请求信息,并根据所述广告请求信息编码生成用于在所述待监控页面中加载的广告位视图;获取加载完成后的所述待监控页面的页面视图,并解析所述页面视图获取广告位展示信息;分析所述广告位展示信息确定所述待监控页面展示是否正常,实现了广告展示的自动监控,提高了广告展示监控的准确性。
[0038]下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0039]如图1所示,为本申请实施例提供的一种广告展示的监控方法的流程示意图,可以包括:
[0040]步骤101、确定待监控页面的URL。
[0041]具体的,在从发起广告请求到广告展示的流程中,需要将广告请求信息记录到日志文件中,该广告请求信息中至少可以包括:发起广告请求的时间戳、广告位识别码、广告位规格以及广告位来源页面的URL。其中,广告位来源页面为广告请求中指定的发布该广告的页面,即为发出广告请求信息的页面,用于提供广告位。广告位规格包括广告位的宽度和高度。
[0042]在本发明实施例中,可以通过收集广告请求日志,并获取该广告请求日志中记录的广告位来源页面的URL,进而根据该广告位来源页面的URL确定待监控页面的URL,也即,待监控页面可以从广告请求日志中记录的广告位来源页面中选择。
[0043]进一步地,根据广告位来源页面的URL的页面浏览数确定待监控页面的URL。其中,可以统计广告请求日志中记录的广告位来源页面的URL的出现次数,即URL的页面浏览数(PV),并按PV数降序排列,将前N个URL作为待监控页面的URL (N表示自然数);或者,也可以统计广告请求日志中记录的广告位来源页面的URL的出现次数,并将出现次数超过预设阈值的广告位来源页面的URL确定为待监控页面的URL。
[0044]步骤102、根据待监控页面的URL获取待监控页面的广告请求中携带的广告请求信息。
[0045]具体的,在本发明实施例中,确定了待监控页面的URL之后,可以控制浏览器内核访问各监控页面的URL,监听所产生的HTTP请求(即基于超文本传输协议的数据传输请求,以下用HTTP请求表示),并识别监听到的HTTP请求中的广告请求,进而获取该广告请求中携带的广告请求信息;其中,该广告请求信息可以包括广告位ID、广告位规格以及广告位来源页面的URL的一种或多种参数信息。所述广告位规格包括广告位的宽度和高度。
[0046]步骤103、根据所述广告请求信息编码生成用于在所述待监控页面中加载的广告位视图。
[0047]在步骤103中,将所述广告请求信息编码生成用于在所述待监控页面中加载的广告位视图。所述广告请求信息通过图像数据中像素点的像素值承载,在页面加载时按照预定编码规则在页面中将所述广告请求信息绘制为图像的像素数据。
[0048]具体的,在本申请实施例中,根据广告请求生成携带广告请求信息编码生成用于在所述待监控页面中加载的广告位视图至少可以包括以下两种方式。
[0049]在第一种方式中,所述广告请求重定向至绘图服务器,由所述绘图服务器根据接收到的广告请求生成一段用于在待监控页面加载中绘制广告位视图的的广告位代码;浏览器加载该待监控页面时,执行这段广告位代码并通过该广告位代码绘制携带广告请求信息的广告位视图,也即将广告请求信息编码为广告位视图的像素点的像素数据。
[0050]其中,所述广告请求重定向至绘图服务器可以通过修改广告请求中的请求对象(即响应广告请求提供广告数据的服务器或主机)的地址来实现。广告位代码为绘图服务器根据广告请求中的参数信息按照生成的HTML代码,也可以是JavaScript代码或css代码。广告位代码包含了预定的编码规则,用于按照预定的编码规则将广告请求中的参数信息编码成图像像素数据。广告位代码由绘图服务器作为广告请求的响应信息提供给访问待监控页面的浏览器。浏览器执行该广告位代码可以生成携带该广告请求中的参数信息的广告位视图。所述的广告位视图可以是静态的图块,也可以是动态图像,如Flash格式的动画。
[0051]在第二种方式中,所述广告请求重定向至绘图服务器,由绘图服务器提供待监控页面加载广告所需的数据源。具体地,绘图服务器根据广告请求中的参数信息生成广告位视图。生成广告位视图的过程即将广告请求中的参数信息编码成图像像素数据的过程。绘图服务器返回该广告位视图至待监控页面,将该广告位视图嵌入待监控页面作为广告请求的广告数据加载。
[0052]其中,对于非广告请求的HTTP请求,则按常规流程进行处理,其具体实现在此不再赘述。
[0053]步骤104、获取加载完成后的待监控页面的页面视图。
[0054]当浏览器完成待监控页面访问过程,保存待监控页面的页面视图。页面视图可以为位图格式(Bitmap格式)的图像文件或也可以是流式网络图形格式(PNG格式)。
[0055]步骤105、解析所述页面视图获取广告位的展示信息。[0056]具体的,对该页面视图进行解析,以获得广告位展示信息;其中,广告展示位信息至少可以包括广告位ID、广告位实际展示宽、广告位实际展示高、广告位展示在页面图像中的坐标和广告来源页面URL中的一种或多种。
[0057]当待监控页面正常加载广告位视图,在获取的页面视图中应包含完整的广告位视图。解析页面视图就可以找到广告位视图,进一步解析页面视图中的广告位视图就可以获得广告位视图携带的广告请求中的参数信息。因此,解析所述页面视图获取广告位的展示信息的过程可以是分析页面视图中所包含的广告请求中的参数信息的过程。
[0058]步骤106、分析广告位的展示信息以确定待监控页面广告展示是否正常。
[0059]具体的,在获取到待监控页面对应的广告请求信息以及广告位展示信息之后,可以通过比较待监控页面的广告请求信息以及广告位展示信息确定相应待监控页面的广告展示是否正常,并当待监控页面的广告请求信息与广告位展示信息不一致时,则确定待监控页面广告展示异常。
[0060]其中,广告请求信息与广告位展示信息不一致可以包括:广告请求信息中包含的广告位ID在广告位展示信息中未出现;广告请求信息中包含的广告位规格(广告位宽或/和广告位高)与广告位展示信息中对应同一广告位ID的广告位规格(广告位实际展示宽或/和广告位实际展示高)不相同;不同广告位ID对应的广告位在监控页面中的位置有重叠部分;广告请求信息中广告位的位置与实际展示的位置不一致。
[0061]需要注意的是,当网站主通过自动程序伪造广告请求,却并未在广告请求中携带的来源页面URL对应的页面中部署广告代码时,广告请求日志中会有相应页面发起广告请求的记录,但当加载该页面时,将不会得到相应的广告请求和广告展示。例如,网站主通过自动程序伪造广告请求,该广告请求中携带的来源页面URL为URL A,则广告日志请求中会有URL为URL A的页面发起广告请求的记录;而由于网站主并未在URL为URL A的页面中部署广告代码,因此,通过分析广告请求日志得到URL A后,加载URL A不会得到相应的广告请求和广告展示,即通过分析广告请求日志获取到的待监控URL列表中的URL在广告请求信息和广告位展示信息中均未出现,此时,也可以确定待监控页面广告展示异常。
[0062]下面结合附图和具体应用场景对本申请实施例提供的技术方案进行更加清楚、详细的描述。
[0063]参见图2,为本申请实施例提供的广告展示的监控方案的一种具体应用场景的系统架构示意图,包括广告前端服务器21、分析服务器22、监控抓取服务器23以及绘图服务器24 ;其中:
[0064]广告前端服务器21用于接收广告请求,并记录广告请求信息到日志文件,该广告请求信息中至少包括发起广告请求的时间戳、广告位ID、广告位宽、广告位高以及广告位来源页面的URL。
[0065]分析服务器22用于从广告前端服务器21获得广告请求日志,并根据该广告请求日志确定待监控页面的URL列表。
[0066]监控抓取服务器23用于从分析服务器22中获得待监控页面的URL列表,并控制浏览器访问待监控页面的URL,将产生的HTTP请求中的广告请求重定向到绘图服务器24,并接收绘图服务器24返回的广告位代码,控制浏览器根据该广告位代码生成广告位视图区域,并进而获取广告位展示信息。[0067]绘图服务器24用于在接收到监控抓取服务器23发送的广告请求后,根据接收到的广告请求生成广告位代码,并将生成的广告位代码发送给监控抓取服务器23,由监控抓取服务器23控制浏览器根据接收到的广告位代码生成广告位视图区域。
[0068]基于图2所示的系统架构,本申请实施例提供了一种广告展示的监控方法,其流程示意图可以如图3所示,包括以下步骤:
[0069]步骤310、收集广告请求日志。
[0070]具体的,广告前端服务器接收到广告请求时,将广告请求信息记录到日志文件(广告请求日志)中,该广告请求信息中至少包括时间、广告位ID、广告位宽、广告位高以及广告位来源页面的URL。
[0071]步骤320、提取待监控页面列表。
[0072]具体的,分析服务器可以从广告前端服务器中获取广告请求日志,并统计广告请求日志中每个广告来源页面URL的出现次数,并根据该出现次数对广告来源页面URL进行降序排列,根据系统需求生成前N个URL列表(即将出现次数降序排列中前N个广告来 源页面的URL作为待监控页面的URL);其中,N为正整数。
[0073]步骤330、收集待监控页面列表中每个待监控页面的广告请求信息、广告位展示信息,保留视图结果。
[0074]具体的,监控抓取服务器可以从分析服务器中获得待监控页面列表(在该实施例中即为待监控页面的URL列表),并根据该待监控页面的URL列表分别获取每个待监控页面的广告请求信息以及广告位展示信息。
[0075]其中,在本发明实施例中,步骤330的具体实现流程可以如图4所示,可以包括以下步骤:
[0076]步骤331、获取一个待监控URL。
[0077]具体的,从待监控页面的URL列表中取一个待监控页面的URL (即待监控URL),生成该URL对应的统一标识符(Uniform Identiifier,以下使用UID表示,通常用MD5hash方法生成),将待监控页面的URL、该URL对应的UID及当前时间戳写入第一文件。其中,UID
与URL——对应。
[0078]步骤332、浏览器内核访问待监控URL。
[0079]其中,该浏览器内核可以采用主流浏览器内核(如IE浏览器内核),所述浏览器内核具有渲染引擎,可以对HTML或Jacascript等网页语言进行解释,能够正确加载图片、flash等多媒体内容。访问URL指对目标URL页面完整加载、渲染,并生成网页视图的过程。
[0080]步骤333、监听浏览器发送的HTTP请求,识别其中的广告请求并将该广告请求重定向到绘图服务器。
[0081]具体的,浏览器内核会并发访问待监控页面加载所需的页面脚本、图片、多媒体、iframe等资源,访问待监控页面的URL到完成页面的加载,要产生多次HTTP请求,每次请求前会回调内核接口,因此可以通过对内核接口编程来截获这些HTTP请求,并进行相应处理。对HTTP请求处理的具体方法包括:
[0082]S1、得到HTTP请求的字符串;
[0083]S2、若HTTP请求的字符串包含广告服务的URL(如http://xxx.com/1.php?),则确定该HTTP请求为广告请求;否则,确定该HTTP请求不是广告请求,放行该HTTP请求;[0084]S3、对于广告请求,解析该广告请求的字符串信息,得到广告位ID、广告位宽W、广告位高H、待监控页面的UID信息,并记入第二文件;
[0085]S4、将该广告请求的字符串中的host name (域名)修改为绘图服务器;
[0086]S5、在该广告请求的字符串中增加待监控页面的UID参数及该广告请求的全局唯一标识(View Identifier,以下用VID表示)参数,并将VID记录到对应的第二文件中;其中,该广告请求的全局唯一标识为在所述HTTP请求确定为广告请求后,随机生成的用于唯一标识该广告请求的标识信息;
[0087]S6、修改后的广告请求被重定向到绘图服务器。
[0088]举例来说,被确定为广告请求的HTTP请求包含了 “http://xxx.com/1.php?adid=13213213&width=240&height=180”这样的字符串信息,绘图服务器的URL为http://bbb.com/draw, php?,该 HTTP 请求中的广告服务 URL 的 UID 为“aaaadl4234abcde”,该 HTTP 请求的VID为“XXXle222eeed”,则该HTTP请求经过上述步骤的修改、请求参数的增加及被重定向后,上述字符串信息被修改为 “http://bbb.com/draw.php?adid=13213213&width=240&height=180&uid=aaaadl4234abcde&vid=xxxle222eeed”。其中,该字符串中的 uid 为表不待监控页面的WD的参数符号,该字符串中的vid为表示该广告请求的VID的参数符号。 [0089]经过修改及重定向的广告请求将与绘图服务器进行数据交互,并不再从广告服务器请求数据。
[0090]步骤334、绘制广告位视图,编码广告位信息。
[0091]具体的,绘图服务器是一个HTTP服务器,接收到HTTP请求后,可以根据该HTTP请求中的参数生成广告位代码,并返回给浏览器执行、解析这段标准html, css, javascript代码生成矩形区域视图(即广告位视图),并嵌入待监控页面。其中,广告请求中携带的参数包括:广告位唯一标识adzone id(即HTTP请求中的adid,记为ZID),广告位宽(即HTTP请求中的width,记为W),广告位高(即HTTP请求中的height,记为H),UID (即HTTP请求中的uid),VID (即HTTP请求中的vid)。
[0092]绘图服务器的作用是把本应投放广告的区域替换成色块(画布),并在色块上绘制携带广告请求的参数信息的像素序列,方便后续图像识别程序处理。
[0093]其中,绘图原理如下:
[0094]定义广告位矩形区域坐标系,左上角坐标为(0,0),右下角坐标为(W-l,H-1),则广告位共有W*H个像素点组成,每个像素点用RGB颜色系统表示,R,G,B分别代表红、绿、蓝分量,每个分量范围0-255,即每个分量可以用一个字节(BYTE)描述(即每个分量可以携带一个字节的信息),因此一个像素点可携带3字节信息。广告位区域可携带信息总量为3*W*H字节。
[0095]其中,将广告请求的参数信息写入广告位色块的像素点的RGB分量中的广告位视图编码规则可以包括步骤3341-3342,其示意图可以如图5所示。
[0096]步骤3341,定义字节序列B (0...Μ_1),Β (0...M_1)为连续M个字节构成的字节序列;所述字节序列包括前导魔数、有效信息长度标识部、有效信息内容承载部、有效信息校验值及结尾魔数。
[0097]所述前导魔数标识本申请所定义的字节序列开始,在具体实施例中,可以使用该字节序列中的B(O)、B(1)、B(2)、B(3)、B(4)、B(5)等字节作为前导魔数;其中,B (0)~B (5)分别为一个字节,其取值范围均为0-255,如B (O)^B (5)取值可以为13广136 ;当某字节序列的前6个字节分别为13广136时,则该字节序列即为本申请所定义的字节序列。
[0098]有效信息长度标识部标识字节序列承载的有效信息内容的长度,在本申请实施例中即为写入该字节序列的广告请求的参数信息的字节长度;有效信息长度标识部在具体实施例中可以使用该字节序列中的B(6)及B(7)表示,因此可以表示的有效信息长度范围为0~65535。
[0099]有效信息内容承载部承载有效信息内容;其中,有效信息内容即为该广告请求的参数,若该广告请求中的参数包含字符串,则将该字符串转化为对应的ASCII码后作为该有效信息内容。
[0100]有效信息校验值用于有效信息进行校验。在具体实施例中,可以使用字节序列中的 B (m+1)...B (m+2)作为有效信息校验值,其取值为(B (8) +B (9) +...+B (m) ) &0xffffo
[0101]结尾魔数标识本申请所定义的字节序列结束,在具体实施例中,可以使用该字节序列中的B (m+3)...B (M-1)等字节作为结尾魔数;其中,B (m+3 TB (M-1)分别为一个字节,其取值范围均为0-255,如B (m+3TB(M-1)取值可以设定为23广233中的值或按预定规律排列的值,即当某字节序列的后M-m-3个字节分别为23f233或按预定规律排列的值时,则该字节序列后续的字节不属于本申请所定义的字节序列。
[0102]其中,定义字节序列的有效信息内容承载部即将广告请求中的参数信息写入字节序列中。
[0103]需要注意的是,在本申请实施例提供的技术方案中,前导魔数、结尾魔数有效信息长度的字节数并不限于上述实施例中的数值,本领域技术人员在本申请实施例的基础上,在不付出创造性劳动前提下做出的改变均应属于本申请保护范围。
[0104]步骤3342,将该字节序列编制为广告位视图中的像素点的像素数据。
[0105]取广告位矩形区域内某一像素坐标(X,Y)(单位为像素,下同),即可把字节序列B(0...M-1)依次写入(X,Y)到(X+ceil(M/3)-l,Y)连续像素点的RGB分量中,每个像素点可以通过RGB分量存储3个字节。若M不是3的倍数,则剩余RGB分量用O填充。其中,ceil(X)为不小于X的最小正整数。
[0106]其中,广告位绘制流程具体如下:
[0107]为了保证写入广告位色块的像素点的RGB分量中参数信息在后续流程(即嵌入到网页显示界面后)中能被完整的读取,在将参数信息写入广告位色块的像素点的RGB分量中时,通常需要使写入参数信息后的连续像素点序列的起始像素点和结束像素点距离广告位矩形区域的边缘一定的距离。此外,为了保证写入的像素点能正常读取,且能有效识别出所展示的广告相互覆盖的情况,在本申请实施例中,对于每一个广告请求对应的像素点序列需要多次写入到广告位矩形区域的不同位置,其中,为了提高效率,写入到广告位矩形区域的不同位置的对应同一广告请求的多个像素点序列中,可以仅在一个位置中写入完整的参数信息(即包括ZID,W,H,UID, VID),其余位置可以只写入VID。
[0108]例如,假设Ien为大于或等于表达式(VID长度+2+13)/3的最小整数,记作len=ceil ((VID 长度+2+13)/3)。
[0109]定义广告位矩形区域左上像素点(4,4)为锚点I ,右上像素点(W-3-len, 4)为锚点2,左下像素点(4,H-5)为锚点3, 右下像素点(W-3-len,H-5)为锚点4,左中像素点(4,H/2)为锚点5 ;其示意图可以如图6所示;
[0110]分别以锚点1-4为起始点,通过上述编码方法写入字节序列,字节序列payload为:VID,锚点编号;
[0111]以锚点5为起始点,写入字节序列,字节序列payload为:ZID,W,H,UID, VID,锚点编号。
[0112]在本申请实施中,绘制广告位视图、编码广告位信息可以在绘图服务器完成,由绘图服务器提供绘制完成的广告位视图供待监控页面加载;也可以是由绘图服务器生成的用于执行所述编码规则的一段广告位代码,并这段广告位代码提供给待监控页面加载,该待监控页面加载时,运行这段广告位代码,按照所述编码规则将广告请求中的参数信息绘制成广告位视图。
[0113]步骤335、页面加载完成后,保存页面图像。
[0114]具体的,当浏览器完成全部访问过程,保存页面视图为24位bitmap或png格式的文件。较佳的,页面视图在保存中无压缩损失。
[0115]步骤336、分析页面图像并解码广告位信息。
[0116]具体的,假设页面图像大小为X*Y (单位为像素,下同),定义页面图像区域坐标系,可以从页面图像左上角(即页面图像区域坐标(0,0))开始,依次读取像素点RGB信息,到页面图像右下角(即页面图像区域坐标(X-l,Y-1))结束,若发现上述编码方法中定义的合法序列,则提取相关payload,并将payload和序列开始坐标(m, η)记入第三文件。
[0117]其中,由于锚点I位于广告位的左上角,则当5个锚点的信息都被正常读取时,读取到的第一个锚点即为锚点1,根据锚点I在页面图像区域坐标系中的坐标(第一个合法序列的序列开始坐标)、锚点I在广告位矩形区域坐标系中的坐标以及广告位规格,即可以确定广告位在页面中的位置。例如,锚点I的在页面图像区域坐标系中的坐标为(50,200),锚点I在广告位矩形区域坐标系中的坐标为(4,4),广告位规格为(200*400,即广告位宽为200,高度为400)则广告位矩形区域左上角在页面图像区域坐标系中的坐标为(46,196),即广告位矩形区域的上边缘与页面图像区域的上边缘之间的距离为496,广告位矩形区域的下边缘与页面图像区域的上边缘之间的距离为596 ;广告位矩形区域左边缘与页面图像区域的左边缘之间的距离为46,广告位矩形区域右边缘与页面图像区域的右边缘之间的距离为246。其中,若假设页面首屏下边缘与页面图像区域上边缘之间的距离为1000,则该实施例中广告位在页面首屏展示。
[0118]步骤340、汇总分析结果并报告问题页面。
[0119]具体的,在本发明实施例中,分析结果汇总具体包括:
[0120]1、组合文件:组合第一文件、第二文件和第三文件;
[0121]2、广告位展示确认:若第三文件中相同VID相关的5个锚点信息全部收集到,则标识为该VID的广告请求展示成功;
[0122]3、广告位位置确认:若广告位展不成功,则取I号锚点开始坐标(m, η),综合5号锚点信息ZID、W、H、UID和VID,得到结论:大小为W*H的广告位ZID在URL ID为UID的页面上展示成功,广告位左上角相对于页面左上角坐标为(m-4, n-4)。
[0123]待监控页面广告展示异常可以包括:
[0124]若VID在第二文件中出现,但分析第三文件中未得到VID展示成功的结论,则报告问题UID,ZID组合;
[0125]其中,分析第三文件未得到VID展示成功的结论包括:该VID未在第三文件中出现(说明广告请求未被展示);或,该VID在第三文件中出现,但对应该VID的锚点数少于5 (说明展示的广告之间存在覆盖)。
[0126]若UID在第一文件中出现,但未在第二文件,第三文件中出现,则报告问题瓜0,即UID对应URL上未发现任何广告请求,可能是页面未部署广告代码,由程序直接向服务器伪造的广告请求;
[0127]第二文件中对应同一 VID的W或/和H,与第三文件中对应该VID的W或/和H不—致。
[0128]基于第一文件、第二文件、第三文件以及分析结果,可生成报告,报告包含以下监控结论:
[0129]URL,广告位个数(可能为0),广告请求数(可能为0),广告展示数(可能为0),广告位ID及其位置、大小信息,时间戳,截图保存位置等,这些信息可供相关系统使用。
[0130]基于上述方法实施例相同的技术构思,本申请实施例还提供了一种广告位展示的监控设备,可以应用于上述方法流程。
[0131]如图7所示,为本发明实施例提供的一种监控设备的结构示意图,可以包括:
[0132]信息抓取模块71,用于获取待监控页面中的广告请求携带的广告请求信息以及待监控页面加载完成后的页面视图;
[0133]绘图模块72,用于将广告请求信息编码成广告位视图,该广告位视图用于在待监控页面中加载;
[0134]分析模块73,解析待监控页面加载完成后的页面视图获取广告位展示信息,分析所述广告位展示信息确定所述待监控页面广告展示是否正常。
[0135]其中,所述绘图模块72包括:绘图服务器及浏览器;所述绘图服务器生成携带广告请求信息的广告位代码;所述浏览器在待监控页面加载时执行所述广告位代码,绘制广告位视图;所述广告请求信息编码至所述广告位视图的像素点的像素数据中。
[0136]其中,所述绘图模块72包括绘图服务器,所述绘图服务器根据广告请求信息绘制广告位视图,并将该广告位视图返回至待监控页面进行加载。
[0137]其中,所述绘图服务器具体用于,将所述广告请求信息编码为广告位视图的像素点的像素数据。
[0138]其中,所述绘图服务器具体用于,将所述广告请求信息编码为广告位视图的像素点的像素数据。
[0139]其中,本申请实施例提供的监控设备还可以包括:
[0140]前端模块74,用于确定待监控页面的URL ;
[0141]所述前端模块74具体用于,统计广告日志请求中各广告位来源页面的URL的出现次数,并将所述出现次数超过预设阈值的广告位来源页面的URL确定为待监控页面的URL ;或,
[0142]统计广告日志请求中各广告位来源页面的URL的出现次数,并根据所述出现次数从高到低的顺序对所述广告位来源页面的URL进行排序,并将前N个广告位来源页面的URL确定为待监控页面的URL ;其中,N为正整数。[0143]其中,所述信息抓取模块71具体用于,控制浏览器内核访问所述待监控页面的URL,并监听所产生的超文本传输协议HTTP请求;识别所述超文本传输协议HTTP请求中的广告请求,并获取所述广告请求中携带的广告请求信息。
[0144]其中,所述绘图模块72还用于,定义由多个连续字节构成的字节序列;将所述广告请求信息写入所述字节序列;及将所述字节序列写入所述广告位视图的像素点的像素值;其中,所述像素值包括所述像素点的RGB分量。
[0145]其中,所述分析模块73具体用于,从页面视图的左上角依次读取像素点RGB信息,并当读取到所述绘图模块定义的字节序列时,根据读取到的字节序列获取广告位展示信
肩、O
[0146]其中,所述分析模块73具体用于,比较所述广告位展示信息与所述广告请求信息
是否一致。
[0147]其中,所述广告请求信息包括:广告位ID、广告位宽、广告位高以及广告位来源页面的URL中的一种或多种;所述广告位展示信息包括:广告位ID、广告位实际展示宽、广告位实际展示高、广告位展示在页面图像中的坐标、及广告位来源页面的URL中的一种或多种;
[0148]所述分析模块73具体用于,当出现以下情况时,确定待监控页面广告展示不正常:
[0149]所述广告请求信息中广告位ID在广告位展示信息中未出现;或/和,
[0150]所述广告请求信息中与广告位展不信息中对应同一广告位ID的广告位宽和广告位实际展示宽不同;或/和,
[0151]所述广告请求信息中与广告位展不信息中对应同一广告位ID的广告位高和广告位实际展示高不同。
[0152]其中,所述绘图模块72具体用于,在所述广告位视图区域选择多个处于不同位置的锚点,并分别以所述锚点为起始点,将所述广告请求信息按照所定义的字节序列写入广告位视图中的连续像素点的RGB分量。
[0153]其中,所述分析模块73具体用于,
[0154]当所述广告位展示信息中对应同一个广告请求的所述多个锚点未全部出现时,确定所述广告请求对应的广告位在待监控页面中被覆盖;或/和,
[0155]当根据所述锚点在所述页面视图中的位置以及所述锚点在所述广告位视图中的位置确定所述广告位在所述待监控页面中的位置与所请求的位置不一致时,确定所述广告位展示异常。
[0156]本领域技术人员可以理解,本装置实施例中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化而位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0157]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
[0158]以上所述仅是本申请的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本申请的保护范围。
【权利要求】
1.一种广告展示的监控方法,其特征在于,包括: 获取待监控页面的广告请求中的广告请求信息; 根据所述广告请求信息编码生成用于在所述待监控页面中加载的广告位视图; 获取加载完成后的所述待监控页面的页面视图; 解析所述页面视图获取广告位展示信息; 分析所述广告位展示信息确定所述待监控页面展示是否正常。
2.如权利要求1所述的方法,其特征在于,根据所述广告请求信息编码生成用于在所述待监控页面中加载的广告位视图的步骤包括: 根据所述广告请求信息生成广告位代码,所述广告位代码在所述待监控页面加载时根据所述广告请求绘制携带所述广告请求信息的广告位视图。
3.如权利要求2所述的方法,其特征在于,所述广告位代码包括HTML代码、JavaScript代码或CSS代码。
4.如权利要求2所述的方法,其特征在于,根据所述广告请求绘制携带所述广告请求信息的广告位视图包括:将所述广告请求信息编码为广告位视图的像素点的像素数据。
5.如权利要求4所述的方法,其特征在于,将所述广告请求信息编码为广告位视图的像素序列包括:将所述广告请 求信息写入所述像素点的RGB分量。
6.如权利要求2所述的方法,其特征在于,所述广告展示的监控方法还包括:将所述广告请求重定向至绘图服务器,所述绘图服务器为HTTP服务器,接收所述广告请求并生成对应所述广告请求的广告位代码。
7.如权利要求1所述的方法,其特征在于,所述广告请求信息编码为该广告位视图中的像素数据。
8.如权利要求1所述的方法,其特征在于,所述广告展示的监控方法还包括:确定待监控页面的URL ;具体为: 统计广告日志请求中各广告位来源页面的URL的出现次数,并将所述出现次数超过预设阈值的广告位来源页面的URL确定为待监控页面的URL ;或, 统计广告日志请求中各广告位来源页面的URL的出现次数,并根据所述出现次数从高到低的顺序对所述广告位来源页面的URL进行排序,并将前N个广告位来源页面的URL确定为待监控页面的URL ;其中,N为正整数。
9.如权利要求1所述的方法,其特征在于,获取所述待监控页面的广告请求中的广告请求信息,具体为: 控制浏览器内核访问所述待监控页面的URL,并监听所产生的超文本传输协议HTTP请求; 识别所述超文本传输协议HTTP请求中的广告请求,并获取所述广告请求中携带的广告请求息。
10.如权利要求2或6所述的方法,其特征在于,所述广告位视图的生成方法还包括: 定义由多个连续字节构成的字节序列; 将所述广告请求信息写入所述字节序列;及 将所述字节序列写入所述广告位视图的像素点的像素值。
11.如权利要求10所述的方法,其特征在于,所述字节序列包括用于标识字节序列开始的前导魔数、用于标识字节序列承载的有效信息内容长度的有效信息长度标识部、用于承载所述广告请求的参数信息的有效信息内容承载部、用于对有效信息进行校验的有效信息校验值及用于标识字节序列结束的结尾魔数。
12.如权利要求10所述的方法,其特征在于,所述像素值包括所述像素点的RGB分量。
13.如权利要求12所述的方法,其特征在于,所述解析所述页面视图获取广告位的展示信息,具体为: 从页面视图的左上角依次读取像素点RGB信息,并当读取到所述广告位视图的生成方法中定义的字节序列时,根据读取到的字节序列获取广告位展示信息。
14.如权利要求1所述的方法,其特征在于,分析所述广告位展示信息包括:比较所述广告位展示信息与所述广告请求信息是否一致。
15.如权利要求14所述的方法,其特征在于,所述广告请求信息包括:广告位ID、广告位宽、广告位高以及广告位来源页面的URL中的一种或多种;所述广告位展示信息包括:广告位ID、广告位实际展示宽、广告位实际展示高、及广告位来源页面的URL中的一种或多种。
16.如权利要求15所述的方法,其特征在于,待监控页面广告展示不正常包括: 所述广告请求信息中广告位ID在广告位展示信息中未出现;或/和, 所述广告请求信息中与广告位展示信息中对应同一广告位ID的广告位宽和广告位实际展示宽不同;或/和, 所述广告请求信息中与广告位展不信息中对应同一广告位ID的广告位高和广告位实际展示高不同。
17.如权利要求10所述的方法,其特征在于,所述绘制携带所述广告请求信息的广告位视图,具体为: 在所述广告位视图区域选择多个处于不同位置的锚点,并分别以所述锚点为起始点,将所述广告请求信息按照所述广告位视图的生成方法所定义的字节序列写入广告位视图中的连续像素点的RGB分量。
18.如权利要求17所述的方法,其特征在于,所述分析所述广告位展示信息确定所述待监控页面展示是否正常,包括: 当所述广告位展示信息中对应同一个广告请求的所述多个锚点未全部出现时,确定所述广告请求对应的广告位在待监控页面中被覆盖;或/和, 当根据所述锚点在所述页面视图中的位置以及所述锚点在所述广告位视图中的位置确定所述广告位在所述待监控页面中的位置与所请求的位置不一致时,确定所述广告位展示异常。
19.一种监控设备,其特征在于,包括: 信息抓取模块,用于获取待监控页面中的广告请求携带的广告请求信息以及待监控页面加载完成后的页面视图; 绘图模块,用于将广告请求信息编码成广告位视图,该广告位视图用于在待监控页面中加载; 分析模块,解析待监控页面加载完成后的页面视图获取广告位展示信息,分析所述广告位展示信息确定所述待监控页面广告展示是否正常。
20.如权利要求19所述的监控设备,其特征在于,所述绘图模块包括:绘图服务器及浏览器;所述绘图服务器生成携带广告请求信息的广告位代码;所述浏览器在待监控页面加载时执行所述广告位代码,绘制广告位视图;所述广告请求信息编码至所述广告位视图的像素点的像素数据中。
21.如权利要求19所述的监控设备,其特征在于,所述绘图模块包括绘图服务器,所述绘图服务器根据广告请求信息绘制广告位视图,并将该广告位视图返回至待监控页面进行加载。
22.如权利要求21所述的监控设备,其特征在于,所述绘图服务器具体用于,将所述广告请求信息编码为广告位视图的像素点的像素数据。
23.如权利要求21所述的监控设备,其特征在于,所述绘图服务器具体用于,将所述广告请求信息写入所述像素点的RGB分量。
24.如权利要求19所述的监控设备,其特征在于,还包括: 前端模块,用于确定待监控页面的URL ; 所述前端模块具体用于,统计广告日志请求中各广告位来源页面的URL的出现次数,并将所述出现次数超过预设阈值的广告位来源页面的URL确定为待监控页面的URL ;或, 统计广告日志请求中各广告位来源页面的URL的出现次数,并根据所述出现次数从高到低的顺序对所述广告位来源页面的URL进行排序,并将前N个广告位来源页面的URL确定为待监控页面的URL ;其中,N 为正整数。
25.如权利要求19所述的监控设备,其特征在于,所述信息抓取模块具体用于,控制浏览器内核访问所述待监控页面的URL,并监听所产生的超文本传输协议HTTP请求;识别所述超文本传输协议HTTP请求中的广告请求,并获取所述广告请求中携带的广告请求信息。
26.如权利要求19所述的监控设备,其特征在于,所述绘图模块还用于,定义由多个连续字节构成的字节序列;将所述广告请求信息写入所述字节序列;及将所述字节序列写入所述广告位视图的像素点的像素值;其中,所述像素值包括所述像素点的RGB分量。
27.如权利要求26所述的监控设备,其特征在于,所述分析模块具体用于,从页面视图的左上角依次读取像素点RGB信息,并当读取到所述绘图模块定义的字节序列时,根据读取到的字节序列获取广告位展示信息。
28.如权利要求19所述的监控设备,其特征在于,所述分析模块具体用于,比较所述广告位展示信息与所述广告请求信息是否一致。
29.如权利要求28所述的监控设备,所述广告请求信息包括:广告位ID、广告位宽、广告位高以及广告位来源页面的URL中的一种或多种;所述广告位展示信息包括:广告位ID、广告位实际展示宽、广告位实际展示高、广告位展示在页面图像中的坐标、及广告位来源页面的URL中的一种或多种; 所述分析模块具体用于,当出现以下情况时,确定待监控页面广告展示不正常: 所述广告请求信息中广告位ID在广告位展示信息中未出现;或/和, 所述广告请求信息中与广告位展示信息中对应同一广告位ID的广告位宽和广告位实际展示宽不同;或/和, 所述广告请求信息中与广告位展不信息中对应同一广告位ID的广告位高和广告位实际展示高不同。
30.如权利要求26所述的监控设备,其特征在于,所述绘图模块具体用于,在所述广告位视图区域选择多个处于不同位置的锚点,并分别以所述锚点为起始点,将所述广告请求信息按照所定义的字节序列写入广告位视图中的连续像素点的RGB分量。
31.如权利要求30所述的监控设备,其特征在于,所述分析模块具体用于, 当所述广告位展示信息中对应同一个广告请求的所述多个锚点未全部出现时,确定所述广告请求对应的广告位在待监控页面中被覆盖;或/和, 当根据所述锚点在所述页面视图中的位置以及所述锚点在所述广告位视图中的位置确定所述广告位在所述待监控页面中的位置与所请求的位置不一致时,确定所述广告位展示异常。
【文档编号】G06Q30/02GK103679487SQ201210326662
【公开日】2014年3月26日 申请日期:2012年9月5日 优先权日:2012年9月5日
【发明者】畅恒宇 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1