Referrerabhängige Werbeeinbledungen
Werbung kann nervig sein? Sicher das. Sehe ich genauso! Auch meine hier geschaltete Werbung geht dem ein oder anderen auf die nerven. Das Smashing Magazine hat einen extrem tollen Artikel diesbezüglich vor kurzen veröffentlicht den ich hier einmal teilweise aufgreifen möchte.
Ich habe zwar meinen Besuchern diverse Möglichkeiten eingeräumt werbefrei unterwegs zu sein, aber es bleibt immernoch das Problem etwas gezielter die kleinen Klingelbeutel zu platzieren um Stammbesucher nicht zu nerven. ![]()
Dazu kommt das Stammleser in der Regel eher nicht auf die Werbung klicken und 90% der Besucher meist aus Suchmaschinen zu einem gelangen. Google Adsense Werbung die nach dem “smart pricing” Verfahren entlohnt wird ist ein weiteres Problem. Smart Pricing funktioniert nach dem CTR Verfahren (Click-Through-Rate) und daraus resultierend wird das Geld welches man via Click verdient durch 2 bis 10 dividiert. Also irgendwie doof. Reich werden tue ich da ohnehin nicht wirklich dran – aber darauf kommt es bei diesem Post auch nicht wirklich an. ![]()
Also würde es doch durchaus Sinn machen Werbung geziehlt auszublenden?
Oder halt geziehlt einblenden! Durch eine einfache Funktion lässt sich Werbung gezielt nach dem Referrer einblenden. Jedes Theme welches WordPress verwendet sollte eine functions.php Datei besitzen…
Dort fügen wir einfach mal folgendes ein…
functions.php
function scratch99_fromasearchengine(){
$ref = $_SERVER['HTTP_REFERER'];
$SE = array(‘/search?’, ‘images.google.’, ‘web.info.com’, ‘search.’, ‘.del.icio.us.’, ‘soso.com’, ‘/search/’, ‘.yahoo.’ , ‘yigg.’ ,’digg.’ , ‘twitter.com’ , ‘.facebook.’ ,’.mister-wong.’ , ‘.myspace.’ , ‘.youtube.’ , ‘.flickr.’ );
foreach ($SE as $source) {
if (strpos($ref,$source)!==false) return true;
}
return false;
}
Diese Funktion prüft ob der Referrer Begriffe wie search, digg, images.google und co enthält und gibt eine “True” oder “False” zurück. Weitere Begriffe können einfach durch hinzufügen nach dem Format ‘.blabla.’ jeweils kommagetrennt eingetragen werden.
Was mach ich nun mit dem True und False?
Sehr einfach! Die Funktion kann nun innerhalb eures Loops oder wo auch immer Ihr eure Werbung platziert habt sehr einfach abgefragt werden.
Ein Beispiel…
if (function_exists('scratch99_fromasearchengine')) {
if (scratch99_fromasearchengine()) {
?>
DEIN HTML WERBECODE
<?php
}
}
Die Funktion wird aufgerufen und sofern der Referrer den Ihr hinterlegt habt passt so wird der Teil mit “DEIN HTML WERBECODE” ausgeführt. Anderfalls eben nicht. Fertig!
Ich habe dies seit heute einmal in der oben genannten Form für meine kleinen tanzenden Mädels am unten rechten Bildschirmrand sowie für Google Adsense Einblendungen hinterlegt. Damit ist die Seite für mein Stammvolk nun wesentlich netter oder?
Mal sehen wie es sich entwickelt – Feedback oder Umsetzungsfragen in Form von Kommentaren sind gerne gesehen ![]()






Neuste Brainoments