2009-09-15 58 views
1

我正在用php/mysql编写横幅广告引擎。我不想使用OpenX或交钥匙解决方案,因为会有一大堆自定义功能,我宁愿不依赖现有系统必须灵活适应。最佳实践:跟踪横幅印象

这里是思想和我目前的做法印象架构:

  • 请求横幅服务器通过对目标站点
  • 服务器缓存了横幅的列表投放JavaScript片段进来,并返回相应的图像如所须。
  • 印象被记录到类似于apache的访问日志样式的日志文件中:使用旋转的文本文件,每个印象添加一行。
  • 日志文件记录用户IP,网址,横幅ID,时间等。
  • 日志文件每小时旋转一次,然后汇总(每小时)一次到mysql数据库,以便广告客户可以获取(接近)实时统计数据在活动

我的担忧是:

  • 正在写一个“登录”文件的一个有效的和可扩展的方式来记录的印象如何?我们预计每月可以投放13-15百万次展示。
  • 任何日志写入方法的陷阱?

回答

3

进一步显示我会建议使用Lighttpd搭配mod_accesslog。推荐使用lighttpd,其中静态文件推送是主要目标。

由于您在各个网站上使用JavaScript,因此在请求图像的查询字符串中包含所需的信息。顺便说一下,这与Google Analytics(分析)汇总信息的方式类似。

在每次轮换期间轮换web服务器访问日志和分析。

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

如果您希望尽早获得大量展示次数并期望在某个时间点进行缩放,则可以考虑使用CDN。

+0

我知道这是很旧的答案,但它仍然看起来像最好的一个。你认为如何创建基于NodeJS的横幅广告跟踪服务?它是否可扩展? – MaRmAR 2013-07-19 11:05:10

1

不要忘记记录用户代理。

我会建议使用文本文件日志,并具有脚本解析它(使高速缓存等)进行统计