Using the newest version of Revive Adserver, I was able to speed up a client’s website by a factor of 10. This tip describes how we used the single page call feature of Revive Adserver (formerly known as OpenX Source) to do this.
Introducing Revive Adserver single page call
My client hired me to upgrade his ad server system to OpenX version 2.6 (a predecessor of Revive Adserver). The most important reason was that we wanted to start using a new type of invocation code available in this latest release, single page call. My client’s blog, funded primarily by sponsors, has 35 zones on every page, and this made the pages load rather slowly. Single page call was designed to remedy this, and we were eager to find out how much faster the site would be after this change.
A special consideration was that the site has 23 ‘Platinum Sponsors’ and 10 ‘Gold Sponsors’ and their banners must rotate in the spots available for these two types of sponsors. Before the upgrade the site used direct selection, but this required periodic manual reshuffling of the page so that each sponsor would show up at the top of the pages from time to time. Using the zones on a website would automatically randomize the delivery of the 23 Platinum sponsor ads over the 23 Platinum zones (and the same for Gold sponsors).
After the upgrade, we implemented singe page call code in the the site’s template. The software will generate all the code for it on the fly, so it’s just as simple as the traditional types of invocation code that have been available for years.
Advanced use of single page call: ‘Named Zones’
We wanted to make it very simple and quick to add a new sponsor to the site. That’s why I decided to have only a one zone for Platinum sponsors and another zone for Gold sponsors and repeat those zones just as many times as there are sponsors for each category. The “Named Zones” feature allowed me to create multiple instances of the same zone on a single page, while still making sure that these named zones behave as if they’re separate zones. Adding a new sponsor to the inventory is now as simple as adding an advertiser and a campaign, linking that campaign to right zone, and adding an additional instance of that zone in the blog’s theme.
After placing the invocation in the WordPress theme that drives the look of the blog, we tested the site and were pleasantly surprised that loading the page was 5 to 10 times faster than before. A load time of 12 seconds during the busy hours of the day was reduced to just under 2 seconds. And at night the site even loads in under 1 second.
Another advantage of single page call is that it results in a drastic reduction of the load on the ad server, since every page impression causes only one request to the ad server. This request returns all the ads for the page and all that remains is a request for the image files and beacon pixels to log ad impressions. In contrast, before using single page call, each of the 35 zones would contact the ad server in sequence and force the delivery engine to wake up, decide what ad to show and return that result. A single request for 35 ads proves to be much faster than 35 requests for just one ad.
Using the new single page call in Revive Adserver could be a very simple to implement but very effective method to make your site load faster while reducing the load on your ad server at the same time.