Free your code from a slow death on your hard drive Join Siafoo Now or Learn More


over 6 years ago

I'm glad to "officially" release our open-source ad server, Adjector.

It's been around for about a year in a semi-stable state; ad serving worked fine but there was almost no UI to speak of and click tracking was super broken. I've removed our attempt at a GUI using GWT and written a nice simple HTML one; and fixed form validation, click tracking string substitution, and a bunch of other bugs. Perhaps most importantly it also finds and displays an appropriate random ad three times faster, including view tracking (from about 55 ms to 15 ms). This is due to the weighted probabilities being pre-cached with the new design.

My goal with Adjector was to create a fast, slim, flexible, open-source ad server, which AFAIK didn't exist before. There's quite a few other open source ad servers, most based on phpAds. But PHP doesn't make for a great anything server, and none of the other servers that I know of can integrate directly into your application and allow the client to only make one request, much less allow your application to share the same database and connections. So I think I've accomplished my design goals here, Adjector is so fast that you can't even tell it's there, it has all sorts of ways to weight ads, it can display and randomize text ads, Adsense-style, and it is Python and open-source so it's easy to hack on.

So if you need an ad server for your site, and you can get Pylons going, Adjector might just be what you're looking for. And we're definitely looking for more developers, too.


over 6 years ago (31 Jan 2010 at 04:20 PM) by Stou S.
Maybe I should clarify. GWT is an excellent toolkit, if you are using Java. GWT might also work fine with a Python backend. If you are using Java maybe SmartGWT works too. Pylons + GWT + SmartGWT was bloated, buggy, and slow... and was a very poor design choice on my part. We didn't follow the KISS principle.