OpenX Blog

Community Feedback on Openads Ad Server

Tags: Developers, OpenX
by Scott Switzer on February 7th, 2008

Over the past two weeks, I have met over 40 publishers, ad networks, exchanges, aggregators, and other people close to the online advertising industry, in London, San Francisco, and New York. I try to meet people in the industry as much as possible, but I don’t think that I have had this many meetings in such a concentrated time frame ever. Yes, this means that I averaged 4 meetings per day for two straight weeks.

The goal of these meetings was to get feedback on some new product initiatives that we have been thinking about. There is no substitute to designing product with the customers that are going to be users. The input we received has been incredibly helpful. Thank you to everyone who we have met - your feedback is much appreciated.

During most of the meetings, I asked people the following questions:

What would you change about the Openads ad server?
How do you think Openads should evolve in the future?

It is amazing how much feedback you can get from such open-ended questions. Feedback came back not necessarily answering my questions, but more asking how people can work with and adapt Openads:

Can I use Openads to serve video? What types?
Do you have plans for a mobile ad server?
Can I use Openads to power my ad network?
How can I contribute my modifications back to Openads?

Openads is typically used to power the advertising for a website. In other words, it is typically a publisher ad server. Almost every single instance of Openads is used in this way. However, over time, we get tons of requests (and lots of real world examples too!) to use Openads in a different manner.

Basically, we have plans to add all of these features into Openads. But - is this the right thing?

Why would a small website that rotates Google AdSense with Advertising.com care about conversion tracking? Why would a mobile provider care about rich media video? Why would an advertiser want advanced inventory management?

A single version of Openads cannot be all things to all people. If we continue down this path, Openads will work for everybody, and will be usable for nobody. In addition, if Openads does not foster community (e.g. developer AND user) support for these features, they will stay on the roadmap and not be built.

How do we find a solution that will work for everybody?

Create a plugin system.
We have spent a huge amount of time rewriting major parts of Openads so that the code is more modular, understandable, and maintainable. For example, we created a single Data Access Layer. What this means is that we spent the time to move all of the database calls into a single place. It took lots of time to do this (look at the phpAdsNew 2.0 code if you don’t believe me). However, we have seen the fruits of our labor. We have been able to quickly add a Web Service API, and support for Postgres DB by plugging these features directly into our data access layer.

We need to expand our efforts to include all parts of the application into our plugin system.

Move some Openads functionality to plugins.
After creating a system of plugins, the next logical step is to move many of the ‘fringe’ features of Openads into plugins. For example, Openads has conversion tracking functionality that most publishers do not use (it is mainly an advertiser feature). This would be an excellent candidate to move into a plugin.

The overall goal is to create a core ad server that is generic in nature, with plugins that will make it fit to a specific user’s requirements.

Identify the major types of uses of Openads.
Based on feedback, surveys, and other data, I can safely hypothesize that the major ways people use Openads are:
a) simple publisher ad server
b) advanced publisher ad server
c) ad network ad server
d) mobile ad server
e) rich media ad server

Create a community around each user type
Once it is easy to understand and modify Openads for developers, we need to create a robust development community around each type of use. This way, there is no limitation for using Openads for any purpose.

Conclusion
In short, we cannot be all things to all people. There are so many ways to use Openads, and so many features to build, that we cannot be successful without the community helping out. Our strategy to do this is to make it easy for the community to modify Openads, build plugins on top of Openads, and to link Openads into larger infrastructures.

Please let us know your feedback, suggestions, or ways you would like to get involved.

4 Comments »

  1. Hi.

    i’m in the process of becoming a new blog marketing/ ad co. for a very targeted audience. I will have 5 different ad types to insert into the blog. What I now know is that our company needs to have different tracking & reporting info available to be sent to the advertiser. For instance, we will need to track the click throughs to their ads (even though these advertisers are paying cpm) & secondly to report this info to each advertiser in report form. Is there a ‘plug-in’ for something like this?
    Another feature that either can be available is invoicing on another plugin…does something like that work on a plugin?

    thanks… just trying to get a rapid start to this new opportunity!

    Comment by linda — February 13, 2008 @ 4:05 pm

  2. Hi Linda,
    OpenX has reports available to provide advertisers data on their statistics, no matter what type of campaign they are paying for. You can also provide them with automated statistic emails and logins so that they can login to review their stats and inventory.

    Currently there is no plugin for invoicing available - however with upcoming versions, plugins and API support will be rapidly growing.

    Comment by Arlen Coupland — February 15, 2008 @ 4:31 pm

  3. Hi There,

    Guys, i am using OpenX on a site that i am launching. There are somethings that are still VERY confusing. Perhaps you can help me through them:

    1) How does one manage and view available inventory for all “Zones” or opportunities on the site?

    2) Is the inventory availability dynamically changing with the actual traffic on the site to give the most accurate inventory numbers?

    3) When you build out a zone, is that when you attribute it with the CPM or Flat Fee cost? If not, then when to you associate a zone with a cost?

    4) How can one add multiple order lines to a single order? For example, if i have an advertiser who wants to run through the Run of Site Zone 728×90 and also through the Auto Accessories Zone 300×250, how does that happen?

    I have loads of questions. It would be great to jump on the phone with someone, but it seems every time i try to get support no one writes back.

    Thanks!!

    D

    Comment by David — June 12, 2008 @ 5:36 pm

  4. [...] on Mon 22-12-2008 OpenAds: A step in the right direction Saved by egonerwin on Fri 19-12-2008 Community Feedback on Openads Ad Server Saved by princess19892007 on Sun 14-12-2008 Debugging Missing Statistics in OpenAds (OpenX) Saved [...]

    Pingback by Recent Links Tagged With "openads" - JabberTags — December 28, 2008 @ 4:04 pm

RSS feed for comments on this post. TrackBack URL

Leave a comment