What’s The Best Way To Make a Decision?
Friday, December 30th, 2005December 30th, 2005
Part of our RMX Direct product will be the ability for publishers to add in 3rd party networks to compete in an auction format for their inventory. When a publisher’s ad impression comes into RMXD, we must decide which network to send that impression. But how do we determine where it should go?
For the networks and advertisers already on Yield Manager, we have all the data so we can make a accurate prediction of what every available creative is going to pay. However, how do we know how this compares to what the 3rd party networks will pay for that impression?
Let’s break this down for discussion:
Goal - To sell every impression for the highest amount of revenue possible. This should be easier to manage and earn a higher revenue than traditional daisy-chaining.
Main Obstacle - We don’t have access to all the advertiser, campaign, and creative data with 3rd party networks. We can’t predict the amount each impression will pay like we do in Yield Manager. Therefore, we must use what data we can to make the best prediction possible.
Available Data - It’d be nice if networks would all agree to output a publisher’s reporting data in XML, but until that happens all we can do is ask the publisher for their login and pull their past historical data to help us predict.
What Determines The Revenue - The factors that might determine the amount of revenue a 3rd party network pays for an impression are:
- Revenue share with publisher
- General Average eCPM (Quality of Advertisers)
- Quality of user causing impression (Geo, connection type, domain type)
- Frequency of user causing impression (First ad seen?)
- User click/conversion history
- Quality of publisher’s site/section
- Average Frequency of total impressions publisher is sending
- Total impressions publisher is sending
Am I missing anything there?
What Can We Use - Out of those factors that determine revenue, we can only have access with automated login to a few of them:
- General Average eCPM
- Frequency of user causing impression
- Average Frequency of total impressions publisher is sending
- Total impressions publisher is sending
- We know the quality of user, but we can’t tell how they pay based on that information from a total amount of revenue earned
What We Can Learn From It - Using that data, we can learn the following things about how a network pays for an impression:
- True eCPM for a publisher over whatever period of time we’d like to know
- Number of unpaid impressions to give us an average percentage of defaults with each network
- By testing varying average frequencies we can see what user and publisher frequency level generates the highest CPM and fewest defaults for each network.
- By testing sending a specific user attribute to a network we could see if there’s a correlation in CPM. For example, sending all USA users to one network for a day and noting the results, then testing another country or region and seeing the results. This could be done for each network to get a picture of what networks perform best for each user attribute. However, is this type of testing and analysis really practical?
What Do We Do - This is probably better for our technology team to answer. Based on the historical results of revenue earned combined with frequency testing we should be able to come up with a way to test, learn, and predict what network is going to pay the most for an impression. While each impression might not be 100% correct, it should be able to continually optimize over time and get better, while also adjusting to any swings in eCPM from the 3rd party networks.
This is an open discussion. If you have thoughts on this, please chime in. Am I missing any data we may have? Is there something else we should test?




