That title may need some work. Perhaps after reading this, you may be able to improve on it.
The boss called me up today and informed me that a recent project we completed is now getting substantial traffic, and advertisers are starting to knock on our doors. I need to develop a method of rendering, tracking, and configuring banners for various advertisers on our site.
My initial thoughts are that I need to create a couple database tables. One to store the banners, and core information relevant to them. Another to track impressions per day (possibly even per hour), and maybe even one to track specific click instances. I would like to offer the option of buying a predefined number of clicks, impressions or an indefinite number of clicks/impressions before an expiration date.
I understand this task can be rather large, and very tedious so I'm curious what types of information should be helpful to me before I start development. What types of features and options should I implement, and what types of practices should I avoid?
The application I'll be integrating this with is written in PHP on top of the Kohana Framework, with a MySQL database.
If you know of an implementable solution, I'd be interested in seeing that too.