Vérifiez la IAB (Interactive Advertising Bureau)
Ils ont des spécifications sur certains couramment convenu des choses comme les formats ad bannière. Ils semblent traiter principalement des problèmes d'affaires et moins des détails techniques/d'implémentation.
L'implémentation la plus simple consiste simplement à pointer vers une image d'un autre serveur. Ce serveur identifiera sur quel site la publicité est affichée (à partir de l'en-tête 'Referer', ou à partir d'un identifiant ou d'un jeton passé avec la demande d'image). Ensuite, l'image est renvoyée et la page vue est enregistrée. Si l'internaute clique sur l'annonce, un lien redirigeant également vers le serveur publicitaire enregistre un «clic», puis transmet la demande à l'annonceur.
La base de données pourrait ressembler à ceci (drastiquement simplifié à l'extrême, par exemple seulement):
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 |
+--------------+--------------------+--------+--------+
Dans la page qui affiche le module complémentaire que vous mettiez cela dans le code HTML:
<iframe src="http://your-ad-server.com/ads/image?site=1" />
Lorsqu'un utilisateur visualise la page, la demande d'image est envoyée au serveur publicitaire. Le serveur de publicité recherchera la requête, sélectionnera une publicité à afficher (de nombreux algorithmes propriétaires ici), enregistrera la requête et retournera finalement la réponse.
Activity
+--------------+--------------------+--------+--------+
| page_id | advertisement_id | views | clicks |
+--------------+--------------------+--------+--------+
| 1 | 1 | * 1 * | 0 |
+--------------+--------------------+--------+--------+
La réponse pourrait contenir les éléments suivants (retreived de la base de données):
<a href="http://your-ad-server.com/ads/click?id=1">
<img src="http://your-ad-server.com/ads/banner1_468.png" />
</a>
Maintenant l'image est chargée et affichée sur la page. Si l'utilisateur décide de cliquer dessus, la requête est à nouveau envoyée au serveur publicitaire qui enregistre le clic et redirige finalement la requête vers la page faisant l'objet de la publicité.
GET /ads/click?id=1
301 Moved Permanently
Location: http://mycoolsite.com
Actvity
+--------------+--------------------+--------+--------+
| page_id | advertisement_id | views | clicks |
+--------------+--------------------+--------+--------+
| 1 | 1 | 1 | * 1 * |
+--------------+--------------------+--------+--------+
Merci ... Pour cette merveilleuse information. Y at-il des livres/livres blancs disponibles pour le même, afin que je puisse avoir une meilleure idée. – Mahesh
Ne devrait-il pas être '302' ici selon cette réponse: http: //stackoverflow.com/questions/1393280/http-redirect-301-vs-302-temporary-vs-permanent/1393298#1393298? – user198729