当前位置:首页 > 技术文章 > openx > 理解请求(Request)和展示(Impression)的区别
理解请求(Request)和展示(Impression)的区别
文章来源:本站原创  浏览次数:781  发布日期:2013-04-16

英文原文地址:http://www.openxtips.com/2009/05/tip-13-understand-the-difference-between-requests-and-impressions/

如果您看过理解OpenX的广告投放逻辑,那么您可能会注意到当广告投放的时候,会有两个数据被记录,一个是请求(Request),另一个是展示PV(Impression)。1.

理解请求和展示PV之间的区别是非常重要的,一旦理解了,可以帮您对于OpenX广告投放性能有更深入的理解。

在OpenX数据库里请求和PV展示的数据结构

在深入到请求和PV展示的区别之前,需要了解到请求数和PV展示数记录在哪里。

如果您运行的是OpenX 2.4或者OpenX 2.6版本,那么请求数记录在”data_raw_ad_request”表2中,而对应的PV展示数则记录在”data_raw_ad_impression”表中。

如果您运行的是OpenX 2.8,那么请求数记录在”data_bkt_r”表中,而对应的PV展示数则记录在”data_bkt_m”表中。

如果您从来没有看过这些数据表,您可以尝试登录到OpenX数据库中,简单的看下这些数据表。但是请一定要小心,这些表特别是在早期的OpenX 2.4和OpenX 2.6版本可能会非常的大,所以在运行SQL命令的时候可能会占用很长的时间,而且也会影响到您服务器的性能。所以,在查看这些表的时候最好限制下查看的行数,您可以使用下面这些命令进行查看:3:

OpenX 2.4 & OpenX 2.6

SELECT * FROM data_raw_ad_request ORDER BY date_time DESC LIMIT 20;

SELECT * FROM data_raw_ad_impression ORDER BY date_time DESC LIMIT 20;

OpenX 2.8

SELECT * FROM data_bkt_r ORDER BY interval_start DESC LIMIT 20;

SELECT * FROM data_bkt_m ORDER BY interval_start DESC LIMIT 20;

运行上面这些命令后,您应该可以看到记录的请求和PV展示数据。

如果您没有看到任何请求和PV展示数据,确认下近期是否投放过任何广告?尝试投放一些广告,然后再看看是否能看到请求数和PV展示数被记录。

如果您看到有PV展示数据,但是没有请求数据,并且您运行的是OpenX 2.4或者OpenX 2.6版本,您需要确认下是否允许记录请求数?检查下面的设置:

  • OpenX 2.4:使用管理员帐号登录进入OpenX,进入设置,主设置,统计和维护设置,确认“记录每次广告请求”是否打开。

  • OpenX 2.6:以管理员身份4进入界面,进入帐号设置,全局设置,广告记录设置,确认“记录每次广告请求”是否打开。

请注意,作为OpenX 2.4和OpenX 2.6版本是没有使用OpenX 2.8版本中更新更快的日志记录系统的,打开请求数记录意味着在服务器上增加了新的负载。在打开这个设置之前要考虑清楚,一定要密切监控OpenX服务器以确保服务器性能。

在OpenX用户界面上请求数和PV展示数的显示

现在您已经在数据库里见到了请求和PV展示的数据,并且确认这些数据被记录,那么才可以保证在OpenX用户界面里面看到这些数据。默认情况是PV展示数据可以在OpenX用户界面上显示出来,但是请求数则不可见。要想在用户界面看到这些请求数据:

  • OpenX 2.4:使用管理员帐号登录OpenX,进入设置,朱设置,界面默认。在这里您可以找到用户界面里可以显示的各种统计界面的字段列表。您可以在统计报表的界面中看到请求数,如果您希望显示请求数数据,选择“显示请求数列”即可

  • OpenX 2.6:以管理员身份5进入界面,进入我的帐号,帐号设置,用户界面设置。这里可以找到用户界面里可以显示的各种统计报表界面的字段列表。您可以在统计报表的界面中看到请求数,如果您希望显示请求数,选择“请求数”即可。您也可以更换各列的显示顺序。

  • OpenX 2.8:以管理员身份6进入界面,进入我的帐号,设置,用户界面设置。这里可以找到用户界面里可以显示的各种统计报表界面的字段列表。您可以在统计报表的界面中看到请求数,如果您希望显示请求数,选择“请求数”即可。您也可以更换各列的显示顺序。

注意:OpenX 2.4可以针对不同的帐号类型设置可以显示的列,而这些功能在OpenX 2.6和OpenX 2.8里则不可以,对应的是每个账户可以自行设置看到哪些列。上面的说明只是简单的修改了主帐号的设置,而其他所有帐号将默认继承主帐号的设置。

那不同的地方在哪里?为什么我们要关心?

如果您好好的看过理解OpenX的广告投放逻辑,您会发现一旦OpenX服务器决定哪个广告要被展现马上就会记录请求。而PV展示则直到广告被实际展现后才会记录。7

您会发现,如果您记录了请求数和PV展示数,并且在用户界面里都有显示,作为简单的原则来讲,请求数应该是大于PV展示数的。请求数和PV展示数据的差异主要源自于“丢失率”,高丢失率主要会产生两个影响:

  1. 如果您的OpenX服务器只是一直在选择广告但是却不显示,那么您的服务器所作的工作意义不大,从而服务器的性能低于其应该有的能力,而这只会浪费钱。

  2. 如果用户在浏览您的网站并请求广告,但是广告却没有被显示出来,那就意味着您在损失收入。无论您的项目是以CPM,CPC或者CPA的计费模式,如果广告没有被显示出来,您也不会产生收入。

那么,什么是高丢失率?在行业里面并没有定义这样的标准。据经验来看,10%是比较能够接受的,当然这个数值越低越好。

怎样解决丢失率不好的问题?

这个问题,是个很大的问题。在讨论如何解决这个问题之前,需要先明确下为什么广告被挑选出来但是却没有实际显示。下面这些是广告不显示的最重要的几个原因,每个原因后面都对应着相应的解决问题建议:

错误使用了单页面调用代码

单页面调用代码只向OpenX请求一次来获取一个页面上所有广告为对应的广告。默认来说,单页面调用代码会选择该网站下所有的广告位对应的广告。所以,如果在页面上如果只显示几个广告位,那最好在代码使用前预先定义,来避免广告被选择了但却没有别显示出来。

广告文件过大

如果广告文件非常大(例如大的Flash广告等等),那网速比较低的用户可能在广告还没有完全下载下来之前就已经离开了。尽量避免使用非常的尺寸的广告,当然如果必须投放,可以考虑购买 MaxMind网速地址库来针对告诉网站用户投放大尺寸广告,对应的低网速用户则显示小尺寸广告。

第三方广告速度较慢

大部分的OpenX用户通过广告联盟来获得主要的收入,广告联盟提供一个HTML代码来展示广告。现实状况是一些第三方的服务器并不如期望的速度快。最简单的办法是通过报表监控广告的丢失率,来判断是哪个广告联盟影响了丢失率。如果找到了,考虑他们产生的收入水平,如果这些并非收入的主要来源,可以考虑不要投放这些联盟广告可能会为您的网站带来更多的收入。

网站速度慢以及不好的广告位置

如果您的网站本身速度较慢,而且广告文件较大,用户可能在页面还没有完全下载之前就已经离开了。在这种情况下,放在页面底部的广告可能没有机会完成下载用户就已经离开了。建议可以升级您的网站服务器来保证网站速度提升,对应的需要重新考虑下网站页面的设计和广告的位置。

  1. OpenX 2.8默认会记录请求数和PV展示数,而OpenX 2.6和2.4版本,请求数记录是选择性的,默认是不选的。 []

  2. 如果请求数记录被打开[]

  3. 如果您的OpenX安装时使用了数据库表前缀,这些命令可能需要修改。例如,“phpads_”,“oa_”,“ox_”等等。 []

  4. 您需要使用管理员帐号登录OpenX。[]

  5. 同上,您需要使用管理员帐号登录OpenX。[]

  6. 同上,您需要使用管理员帐号登录OpenX。[]

  7. 只有一种例外情况,请求数和PV展示数会同时记录,在理解OpenX的广告投放逻辑里面提到过,就是通过图片,无Cookie图片或者XML-RPC广告代码投放广告。因为这些广告代码不支持通过标记记录PV。


原文来自:理解请求(Request)和展示(Impression)的区别 http://www.redyun.net/technology/97.html

红云案例Case