Pour reprendre ce que dit omega2, d'un point de vue cinématique de "l'affichage" des pubs :
Dans ta page :
- Eventuellement récupération d'informations du profil de l'utilisateur (si tu veux cibler tes pubs)
- Mise en place d'un lien <a href=""> englobalant une balise <img>.
- Le liens pointera vers une page "click", avec un certain nombre de paramètres, notament l'identifiant de la pub affichée, mais aussi peut-être d'autres infos à des fins statistiques.
- L'image aura pour source une page (et non une image) qui fera :
- Recherche dans ta base de données quelles pubs les plus ciblées ont eu jusqu'à présent le moins de succès : il vaut mieux pour toi inclure une notion aléatoire en plus, afin de ne pas afficher tout le temps les mêmes pubs lorsque t'as une nouvelle campagne. L'algo exact est à réfléchir sérieusement selon tes objectifs.
- Chargement puis affichage sous forme binaire de l'image
- Mise à jour dans la base de données d'un compteur indiquant que la pub a été visionnée.
- C'est tout.
Dans la page "click"
- Mise à jour d'un compte "click" dans la base afin d'historiser combien de fois la pub a été suivie
- Eventuellement, mise en place de certains stats (quel profil d'utilisateur a cliqué, etc.)
- Recherche du site cible, et redirection sur ce site
Dans tous les cas, pour la page "click" il faudra mettre en place une détection de "flood", afin qu'un petit malin ne s'amuse pas à cliquer 25 000 fois en 2 minutes sur une même pub afin de faire monter les compteurs.
Si tu bosse en ASP par exemple (mais ça doit aussi exister avec PHP et JSP) il y a notamment des objets "adrotator" par exemple, qui s'occupent de faire une grande partie de ce boulot pour toi.