最佳做法:跟踪横幅广告展示次数

时间:2009-09-15 17:59:25

标签: php mysql advertising banner

我正在php / mysql中编写横幅广告引擎。我不想使用OpenX或交钥匙解决方案,因为会有一堆自定义功能,我宁愿不依赖现有系统来灵活适应。

以下是对展示体系结构的思考和我目前的方法:

  • 对横幅服务器的请求通过目标网站上的javascript代码段进入
  • 服务器缓存了要投放的横幅列表,并根据需要返回适当的图像。
  • 记录会记录到与apache的访问日志样式类似的日志文件中:使用旋转文本文件,每次展示添加一行。
  • 日志文件记录用户IP,网址,横幅ID,时间等
  • 每小时轮换一次日志文件,然后将其(也是每小时)汇总到一个mysql数据库,以便广告客户可以获得(接近)活动的实时统计数据

我担心的是:

  • 写入“日志”文件是一种有效且可扩展的方式来记录展示次数吗?我们预计每个月会提供1300-1500万次展示。
  • 日志写作方法的任何陷阱?

2 个答案:

答案 0 :(得分:3)

我建议将lighttpd与mod_accesslog一起使用。建议使用lighttpd,其中静态文件推送是主要目标。

由于您在各个网站上使用javascript,请在​​请求图像的查询字符串中包含所需信息。这类似于Google Analytics(分析)汇总信息的方式。

旋转Web服务器访问日志并在每次轮换期间解析。

雕刻您访问日志格式,以便直接导入临时mysql表格以进行进一步处理。

如果您期望提前获得大量展示,并希望在某些时候进行扩展,则可以考虑使用CDN。

答案 1 :(得分:1)

不要忘记记录用户代理。

我建议使用文本文件进行日志并使用脚本解析它(制作缓存等)以进一步显示统计信息