Mah*_*esh 12 ads advertisement-server
我正在寻找有关广告服务器的一些信息.
Mar*_*ouf 25
他们对广告横幅格式等一些共同商定的内容有规格.他们似乎主要处理业务问题而不是技术/实现细节.
最简单的实现只是指向另一台服务器的图像.该服务器将识别广告正在哪个站点上显示(来自"Referer"标题,或来自与图像请求一起传递的id或令牌).然后返回图像并记录网页浏览.如果观看者点击广告,则指向广告服务器的链接将记录"点击",然后将请求转发给广告商.
数据库可能看起来像这样(极大地过分简化,例如):
Pages
+---------+----------------+
| page_id | name |
+---------+----------------+
| 1 | mycoolsite.com |
+---------+----------------+
Advertisements
+-----------------+------------------+--------------------------------+
|advertisement_id | image_name | target_url |
+-----------------+------------------+--------------------------------+
| 1 | banner1_468.png | http://new-amazing-product.com |
+-----------------+------------------+--------------------------------+
Activity
+--------------+--------------------+--------+--------+
| page_id | advertisement_id | views | clicks |
+--------------+--------------------+--------+--------+
| 1 | 1 | 0 | 0 |
+--------------+--------------------+--------+--------+
在将显示添加的页面中,您将其放在html中:
<iframe src="http://your-ad-server.com/ads/image?site=1" />
Run Code Online (Sandbox Code Playgroud)
当用户查看该页面时,对该图像的请求将转到广告服务器.广告服务器将查找请求,选择要显示的广告(此处有许多专有算法),记录请求,最后返回响应.
Activity
+--------------+--------------------+--------+--------+
| page_id | advertisement_id | views | clicks |
+--------------+--------------------+--------+--------+
| 1 | 1 | * 1 * | 0 |
+--------------+--------------------+--------+--------+
响应可能包含以下内容(从数据库中检索):
<a href="http://your-ad-server.com/ads/click?id=1">
<img src="http://your-ad-server.com/ads/banner1_468.png" />
</a>
Run Code Online (Sandbox Code Playgroud)
现在图像被加载并显示在页面上.如果用户决定点击它,则请求再次转到记录点击的广告服务器,最后将请求重定向到正在广告的页面.
GET /ads/click?id=1
301 Moved Permanently
Location: http://mycoolsite.com
Actvity
+--------------+--------------------+--------+--------+
| page_id | advertisement_id | views | clicks |
+--------------+--------------------+--------+--------+
| 1 | 1 | 1 | * 1 * |
+--------------+--------------------+--------+--------+
| 归档时间: |
|
| 查看次数: |
4286 次 |
| 最近记录: |