Auteur: Erik Geurts – Publicatiedatum: 23 september 2008
![]()
De OpenX Ad Server software kent sinds versie 2.6 een relatief onbekende functie genaamd ‘Single Page Call’. Door deze techniek te gebruiken is het mogelijk om uw website vele malen sneller te maken en tegelijkertijd de belasting van de uw ad server te verlagen. In dit artikel zal ik uitleggen hoe single page call werkt en hoe u het kunt gebruiken op uw site.
Redenen voor het gebruik van OpenX single page call
Ik werd ingehuurd door een nieuwe klant om zijn ad server bij te werken naar OpenX versie 2.6. De belangrijkste reden was dat we een nieuw type invocation code wilde gebruiken, genaamd ‘single page call’. De site van mijn klant heeft een groot aantal sponsors, waardoor er op dat moment op elke pagina 35 OpenX zones stonden. Het resultaat was echter dat de pagina’s van de site zeer traag waren geworden. Single page call is bedoeld om dit te verhelpen, en we waren zeer benieuwd naar de verbeteringen die we zouden realiseren.
Een bijzonder punt was dat de site 23 ‘Platinum Sponsers’ en 10 ‘Gold Sponsors’ had, en de banners van die sponsors moesten afwisselend rouleren in de beschikbare posities voor deze twee sponsorniveaus. Tot dat moment werd regelmatig met de hand een verschuiving in alle zones aangebracht, zodat elke sponsor van tijd tot tijd bovenaan in het lijstje zou verschijnen. Het was de bedoeling dat we met single page call de sponsors automatisch zouden gaan laten rouleren.
Implementatie van Single Page Call is eenvoudig
Het was een WordPress website, en daarom was het relatief eenvoudig om de Single Page Call invocation code in de sjablonen aan te brengen. Op de website van OpenX staat documentatie over hoe dit werkt. En de OpenX software zal alle code voor u genereren, het is dus net zo eenvoudig als de traditionele soorten invocation code die al jaren bestaan.
Single Page Call bestaat uit een paar regeltjes code die moeten worden geplaatst in de <head> sectie van de HTML code, en voor elke zone een klein stukje code dat moet worden geplaatst op de juiste plek in de <body> van de pagina. In een WordPress theme is dat heel eenvoudig, we hoefden alleen maar in de header.php en de sidebar.php te werken. Dat laatste bleek zelfs via widgets te kunnen.
Geavanceerde vorm van Single Page Call: ‘Named Zones’
We wilden het zo maken dat het erg eenvoudig zou zijn om een nieuwe sponsor toe te voegen. Daarom besloot ik om maar 1 zone te maken voor alle Platinum sponsors en 1 zone voor de Gold sponsors, en om die zones vervolgens meerdere keren te herhalen, precies zo vaak als het aantal sponsors per categorie.
Door de “Names Zones” functie te gebruiken was ik in staat om meerdere exemplaren van dezelfde zone op een pagina te gebruiken, terwijl elke ‘named zone’ zich toch blijft gedragen alsof het een aparte eigen zone is. Het toevoegen van een nieuwe sponser werd daardoor eenvoudig: nieuwe adverteerder en campagne aanmeken, linken aan de juiste zone en een extra exmplaar van die zone in het sjabloon van de site toevoegen.
Indrukwekkende resultaten
Nadat we de invocation code in het WordPress sjabloon hadden gezet, hebben we de site getest, en we waren aangenaam verrast door de snelheid. De pagina’s verschenen 5 tot 10 keer sneller in beeld als voorheen. Het duurde voorheen tijdens de drukkere uren van de dag ruim 12 seconden om een pagina te laden, dat was nu iets minder dan 2 seconden. En ‘s nachts als het rustig was zelfs minder dan 1 seconden. Opvallend verschil was verder dat alle advertenties tegelijk verschenen in plaats van stuk voor stuk.
Een ander voordeel van Single Page Call was dat de belasting van de ad server drastisch verminderde, aangezien elke paginavertonen nog maar 1 aanvraag naar de ad server stuurde in plaats van 35 losse requests voordien. Deze enkele aanvraag retourneert alle banners voor de pagina in 1 keer, en alles wat daarna nog moet gebeuren is het opleveren van de images en het loggen van de banner impressies via het beacon pixel. Zonder Single Page Call ging er vroeger voor elk van de 35 zones een aparte request naar OpenX. Een enkele aanvraag voor 35 zones is vele male sneller dan 35 losse aanvragen achter elkaar.
Conclusie
Single Page Call in OpenX Ad Server 2.6 en 2.8 is eenvoudig te implementeren en heeft een zeer gunstig effect op de snelheid van uw website en de belasting van uw ad server.

Erik Geurts - OpenX expert
Over de auteur: Erik Geurts is een ervaren OpenX consultant, die sinds 2003 klanten in Nederland en ver daarbuiten assisteert met het implementeren, gebruiken en optimaal benutten van de OpenX software. Hij is tevens mede-initiatiefnemer van het www.adserverplugins.com project.



