Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 最佳实践:跟踪条幅印象_Php_Mysql_Ads_Banner - Fatal编程技术网

Php 最佳实践:跟踪条幅印象

Php 最佳实践:跟踪条幅印象,php,mysql,ads,banner,Php,Mysql,Ads,Banner,我正在用php/mysql编写一个横幅广告引擎。我不想使用OpenX或交钥匙解决方案,因为将有一系列自定义功能,我宁愿不依赖现有系统来调整以适应 以下是我目前对印象体系结构的想法和方法: 对banner服务器的请求通过目标站点上的javascript代码段传入 服务器缓存了要提供服务的横幅列表,并根据需要返回适当的图像 印象被记录到日志文件中,类似于apache的访问日志样式:使用旋转文本文件,每个印象添加一行 日志文件记录用户IP、url、横幅id、时间等 日志文件每小时轮换一次,然后汇总(

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

以下是我目前对印象体系结构的想法和方法:

  • 对banner服务器的请求通过目标站点上的javascript代码段传入
  • 服务器缓存了要提供服务的横幅列表,并根据需要返回适当的图像
  • 印象被记录到日志文件中,类似于apache的访问日志样式:使用旋转文本文件,每个印象添加一行
  • 日志文件记录用户IP、url、横幅id、时间等
  • 日志文件每小时轮换一次,然后汇总(也是每小时一次)到mysql数据库,这样广告商就可以获得(接近)活动的实时统计数据
我关注的是:

  • 写入“日志”文件是记录印象的有效且可扩展的方法吗?我们预计每个月提供1300-1500万次印象
  • 写日志的方法有什么缺陷吗

也不要忘记记录用户代理


我建议使用一个文本文件来记录日志,并让脚本对其进行解析(制作缓存等),以便进一步显示统计数据。别忘了记录用户代理


我建议为日志使用文本文件,并让脚本对其进行解析(制作缓存等),以便进一步显示统计数据。我建议使用lighttpd和。当静态文件推送是主要目标时,建议使用lighttpd

由于您在各个网站上使用javascript,请在请求图像的查询字符串中包含所需信息。顺便说一句,这类似于Google Analytics聚合信息的方式

在每次旋转期间旋转web服务器访问日志和解析

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


<>如果你期望大量的印象,并期望在某个时间点扩展,你可以考虑使用CDN。

< P>我建议使用LeTTPD。当静态文件推送是主要目标时,建议使用lighttpd

由于您在各个网站上使用javascript,请在请求图像的查询字符串中包含所需信息。顺便说一句,这类似于Google Analytics聚合信息的方式

在每次旋转期间旋转web服务器访问日志和解析

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


如果你早就期待大量的印象,并期望在某个时间点进行扩展,你可以考虑使用CDN。

我知道这是一个很老的答案,但它看起来还是最好的。您如何看待基于NodeJS创建横幅跟踪服务?它是可伸缩的吗?我知道这是一个非常古老的答案,但它看起来仍然是最好的答案。您如何看待基于NodeJS创建横幅跟踪服务?它是可伸缩的吗?