Affiliate Links mit PHP maskieren Zurück zur Übersicht
Über den Autor
In diesem Tutorial maskieren wir Affiliate Links mit PHP um eine höhere Klickrate und damit höhere Einnahmen zu erzielen. Es hätte auch in der Kategorie 'PHP' stehen können, hier in 'Marketing' wird es aber warscheinlich von mehr Leuten gefunden die dannach suchen.
Was sind eigentlich Affiliate Links?
Auf Webprojekten werden zur Finanzierung gerne Partnerprogramme eingebunden, über die der Webseiten- Betreiber (in dem Zusammenhang auch Publisher oder kurz Affiliate genannt) Provisionen erhält, wenn seine Besucher bei dem Betreiber des Partnerprogramms (Advertiser) einen Lead oder Sale tätigen.
Das Wort Affiliate stammt aus dem englischen und bedeutet im wirtschaftlichen Sinne "Partnerschaft". Ferner auch Angliederung oder Filiale. Professionelle Affiliates erwirtschaften auf diese Weise enorme Umsätze. Publisher und Advertiser finden sich in der Regel über ein Affiliate- Netzwerk zusammen, dem beide Partner angeschlossen sind. Sehr bekannte Netzwerke sind Zanox, Affilinet, Tradedoubler und Superclix.
Die Zuordnung eines Lead oder Sale für einen bestimmten Affiliate erfolgt praktisch über einen so genannten "Referrer Link", kurz auch als Ref-Link oder Affiliate Link bezeichnet. Es handelt sich bei einem Affiliate Link eigentlich um einen normalen HTML oder JavaScript Link, in den ein Werbemittel (Textlink, Banner etc.) eingebunden ist. Allerdings werden beim Anklicken des Ref- Links noch bestimmte, eindeutige Parameter an das Affiliate Netzwerk sowie den Advertiser übermittelt um die Website des Affiliates zu identifizieren und Aufschluss darüber zu geben, über welches Werbemittel ein Kunde eine Anmeldung oder einen Kauf getätigt hat. Das ganze klappt eigentlich ziemlich gut, hat aber einen kleinen Haken, der erfahrungsgemäß durchaus über Klick oder Nicht-Klick und damit auch über Kauf oder Nicht-Kauf eines Kunden entscheiden kann: Fährt ein Besucher und potentieller Käufer des Affiliates mit der Maus über einen typischen Affiliate Link, sieht er in der Statusleiste des Webbrowsers den ganzen Parameter- Schwanz. Zum Beispiel:
http://absender.webmasterglueck.info/click...nb=17
Zur Erklärung: http://absender.webmasterglueck.info/clickmal.php ist die (beispielhafte) URL des Affiliate Netzwerkes. Das darauf folgende "?" fungiert als Trenner. Nach dem Trennzeichen kommen die erwähnten Parameter, die bei einem Klick zunächst an das Affiliate Netzwerk übergeben werden und von dort an den entsprechenden Advertiser weitergeleitet werden. Dieses Prozedere ist unbedingt nötig, damit euch ggf. der Lead oder Sale zugeordnet werden kann und die Provision auch auf eurem Konto landet.
Die Affiliate Link- URL sieht allerdings nicht sehr einladend aus oder? Ihr müsst bedenken, das normale Internet Surfer derartiger Syntax eher skeptisch, wenn nicht sogar ängstlich gegenüber stehen. Es ist deshalb wesentlich klüger, eine attraktivere, "sprechende" URL zu kreieren, die auch noch den Eindruck eines echten "Tipps" vermittelt. Nehmen wir mal an, ihr behandelt auf eurer Website das Thema Handy, im speziellen das des Anbieters "superhandy". superhandy bietet ein Partnerprogramm über ein Netzwerk an und ist somit ein erstklassiger Advertiser für euch der auch noch saftige Provisionen zahlt, wenn ein User eurer Site so'n Ding samt Vertrag online über den Affiliate Link bestellt. Wollt ihr "superhandy" als Partner in eure Site einbinden, wird euch das Affiliate Netzwerk einen Ref-Link mit einer URL der schon erwähnten Art ausliefern:
http://absender.webmasterglueck.info/click...nb=17
Ihr werdet jedoch mehr Erfolg mit einer Link- URL der Art:
http://euredomain.de/tipp/superhandy
haben. Warum sollte eigentlich jedem an dieser Stelle einleuchten. Wenn nicht, nehmt es einfach mal hin, das sind jahrelange Erfahrungen Wie aber macht ihr nun aus dem:
http://absender.webmasterglueck.info/click...nb=17
eine wesentlich ansprechendere Link URL:
http://euredomain.de/tipp/superhandy
...? Das Zauberwort heißt "serverseite Umleitung".
Die eigentliche Maskierung durch PHP Umleitung
Diese Umleitung könnt ihr eurem Server über direkte Anweisung mittels der Datei .htaccess befehlen oder ihr bedient euch einer serverseitigen Scriptsprache. Da die Serverkonfiguration per .htaccess selbst fortgeschrittenen Webmastern immer wieder Schweißperlen auf die Stirn treibt, möchte ich hier eine wesentlich einfachere und zugleich zuverlässig funktionierende Methode mit PHP vorstellen. Ihr braucht dafür kein PHP beherrschen, sondern könnt den einfachen Code so übernehmen. Ihr müsst lediglich die Beispiel- Affiliate Link URL mit den Parametern durch eure eigene ersetzen. Im Beispiel bleibe ich bei der Annahme, das euer Produkt oder Partner "superhandy" ist.
Zuerst erstellt ihr in eurem Webspace- Root Verzeichnis (auch Stamm- oder Wurzelverzeichnis genannt) ein neues Verzeichnis "tipp". In diesem Verzeichnis "tipp" erstellt ihr wiederum ein Verzeichnis "superhandy". Jetzt erstellt ihr mit einem Texteditor eine Datei
index.php mit folgendem Code:
header("HTTP/1.1 301 Moved Permanently";
header("Location: http://absender.webmasterglueck.info/clic...uot;; header("Connection: close";
?>
Die Datei index.php speichert ihr in dem Verzeichnis "superhandy" ab und tauscht jetzt die farbig markierte Beispiel Affiliate Link URL durch eure eigene aus. Hier müsst ihr sorgfältig darauf achten, das ihr eure Link URL samt der Parameter sauber einfügt, damit das Tracking auch funktioniert. Weiterhin darf keinerlei Code über den header Angaben in der index.php stehen, darunter jedoch schon (Zum Beispiel wenn ihr eure Klicks selber tracken wollt). Im Grossen und Ganzen wars das schon. An der Stelle auf eurer Website, wo eigentlich der Affiliate Link steht, könnt ihr nun einfach auf die Weiterleitung verweisen:
klickt mal auf meinen tollen Tipp
oder wer absolut referenziert:
klickt mal auf meinen tollen Tipp
Geht ein User nun mit der Maus auf den Link "klickt mal auf meinen tollen Tipp", sieht er im Browser lediglich die URL:
http://euredomain.de/tipp/superhandy
Klickt der User dann auf den freundlichen "sprechenden" Link, gelangt er über eure PHP Umleitung dennoch mit all euren wichtigen Parametern beim Affiliate Netzwerk und letztlich beim Advertiver "superhandy". Bestellt euer User dort was, kriegt ihr die dicke Provision gutgeschrieben.
Der Affiliate Partnercode
Wer sich nicht ganz sicher ist, welchen Teil des Affiliate Code er in die Weiterleitung einsetzen muss, möge noch dieses Beispiel betrachten. Das Netzwerk liefert je nach Werbemittel einen Partnercode aus, der den Affiliate Link enthält. Bei einem Textlink sieht das in etwa so aus:
"http://absender.webmasterglueck.info/clickmal.php?ref=33356447777&site=6652785452&type=text&tnb=17 target="_blank">klickt mal auf meinen tollen Tipp
Das
http://absender.webmasterglueck.info/click...nb=17 target="_blank">klickt mal auf meinen tollen Tipp
ist der eigentliche Affili Link. Ihr kopiert nur die URL mit den Parametern heraus und fügt diese in die Weiterleitungsdatei index.php im Beispiel Verzeichnis "superhandy" ein:
header("Location: http://absender.webmasterglueck.info/clic...uot;;
In den Link schreibt ihr dann statt dessen den Pfad zu eurer Weiterleitung:
klickt mal auf meinen tollen Tipp
In der Regel seht ihr in dem Affiliate Code nach dem Umbruch
noch eine 1x1 Pixel kleine Grafik, die wiederum extern über die URL des Affiliate Netzwerkes eingebunden ist. Das ist der sogenannte "Tracking- Pixel". Dieser trackt lediglich die "Views" eures Werbemittels bei einem Seitenaufruf(in diesem Fall Textlink). Ihr könnt den da stehen lassen oder auch seperat:
irgendwo am Ende der Seite hinpacken oder in die Weiterleitungsdatei index.php unterhalb der Weiterleitungs- Syntax einfügen. Theoretisch kann man den Tracking Pixel auch ganz weglassen, da er für Klicks, Leads und Sales keinerlei Bedeutung hat. Allerdings würde dann in euren Affiliate Statistiken sowas wie 0 Views, 70 Klicks, 3 Sales, 180 Euro Umsatz stehen. Ein wenig unlogisch für den Advertiser halt. Ich persönlich lasse deshalb den Tracking Pixel drin.
Dieses Verfahren könnt ihr natürlich für jedes Produkt oder jeden Advertiser wiederholen.
Vorteile der Affiliate Link Maskierung
Neben der ansprechenden Präsentation für den User ist diese Weiterleitung bei großen Websites, wenn der Affili Link auf sehr vielen Unterseiten platziert ist, ebenfalls sehr vorteilhaft. Will man später beispielsweise auf einen anderen Deeplink beim Advertiser umstellen oder wird ein bestimmtes Werbemittel eingestellt, braucht man nur die betreffende index.php editieren und nicht jeden einzelnen Link auf der ganzen Domain.
Weiterhin empfehlenswert ist die Maskierung wegen den Suchmaschinen. Sumas betrachten Affiliate Seiten sehr skeptisch und bei einem hohen Anteil an Ref- Links im Verhältnis zum restlichen Content kann es passieren, das die Seite mit einem schlechteren Ranking in den Suchergebnissen leben muss. Dies lässt sich einfach vermeiden, indem man den Suchbots die Ref- Links gar nicht erst auf die Nase bindet. Auf euren Seiten habt ihr ja nur noch den internen Pfad ./tipp/superhandy stehen. Die Parameter befinden sich in der Datei index.php. Jetzt sperrt ihr kurzerhand mittels einer Datei robots.txt die Sumas aus dem gesamten Verzeichnis ./tipp aus. Dazu erstellt ihr mit einem Texteditor die Datei robots.txt mit folgenden 2 Zeilen und speichert diese wiederum im Root Verzeichnis ab. (Wer schon eine robots.txt hat, braucht natürlich nur die Zeilen hinzufügen):
User-agent: *
Disallow: /tipp/
Fertig. Die Sumas besuchen das Verzeichnis ./tipp und dessen Unterverzeichnisse und Dateien nicht mehr. Ihr könnt also beliebig viele Affili Links im ./tipp Verzeichnis weiterleiten, ohne das es die Sumas bemerken. Das soll jedoch keine Aufforderung sein, den Content eurer Seite zu vernachlässigen. Content ist und bleibt King, auch bei einer Affiliate finanzierten Seite.
Vielen Dank an dieser Stelle für die Unterstützung durch das elbsenf Magazin Hamburg.