Unsere Ideen für Ihr Projekt

RefererTagging - eine Erweiterung für das CMS Contao

Das Logo der Contao Premium-Partner

Seit 2010 setzen wir in der Internetagentur trilobit in Karlsruhe im Bereich Content-Management-Systeme voll auf Contao. Die Gründe für den Einsatz von Contao sind zahlreich - die Begeisterung bei uns enorm, so dass wir auch offizieller Contao-Partner geworden sind. RefererTagging ist unsere erste Erweiterung für Contao.

Was ist ein Referer?

Der Referer gibt an, woher der Besucher Ihrer Seite kommt.  Diese Angabe bezieht sich immer auf die derzeit aktive Session. Wenn Sie also eine Veränderung des obigen Satzes sehen wollen, müssen Sie erst Ihren Browser schließen und dann wieder (direkt oder z.B. über eine Google-Suche) auf diese Seite gelangen. Wichtig in diesem Zusammenhang ist, dass immer nur der erste Referer einer Session gespeichert wird. Wenn Sie also die Seite über Google besuchen und nachher über ein Suchergebnis bei Bing, werden Sie nur den Aufruf von Google sehen. Es sei denn - wie gesagt - der Browser wurde daziwschen geschlossen.

Das Wissen um den Referer können Sie neben statistischen Auswertungen auch dazu nutzen, dem Besucher individuelle Inhalte anzuzeigen. Kommt er von einer Suchmaschine, ist er vielleicht neu und benötigt Hilfestellung. Oder möchten Sie "Neulingen" ein besonderes Angebot in Ihrem Shop machen? Hat eine Webseite die Lösung zu Ihrem Gewinnspiel veröffentlicht, können Sie Benutzer von dieser Seite auch markieren und später bei der Ziehung nicht berücksichtigen. Viele weitere Einsatzgebiete sind denkbar.

Was bietet die Erweiterung RefererTagging?

RefererTagging kann über das Contao-Repository installiert werden. Es bietet die Möglichkeit, Referer zu erkennen und mit einem Session-Cookie zu taggen, d.h. Sie können konfigurieren, dass bei einem Referer mit bing.com im Namen, das Cookie suchmaschine auf bing gesetzt wird. Dafür wird das Backend um den Menüpunkt RefererTagging im Abschnitt System ergänzt.

Ein Screenshot der Einstellmöglichkeiten von referer_tagging

Folgende Werte können Sie konfigurieren

  • Pattern
    Auf diesen regulären Ausdruck wird der Referer geprüft.
    Beispiele:
    • google trifft auf google.de und plus.google.com zu, aber auch auf http://trilobit.de/google.html.
    • bing.com trifft auf http://www.bing.com zu, allerdings auch auf bingocom.de.
      Das hat damit zu tun, dass der Punkt ein spezielles Zeichen bei den regulären Ausdrücken ist und als Platzhalter für ein beliebiges Zeichen steht. Korrekt wäre daher das Muster bing\.com.
    • google\.(de|com)\/ prüft, ob der Referer google gefolgt von einem Punkt und dann de oder com enthält. Danach muss ein "/" kommen. Klammern zeigen also Alternativen auf.
    • Möchte man ganz sicher gehen, dass es sich um die richtige Domain handelt, sollte man diese samt Protokoll abprüfen, z.B. ^https:\/\/trilobit.de\/
      Durch das Dach muss am Anfang des Referers https://trilobit.de/ stehen.
    • Eine Hilfestellung zu regulären Ausdrücken bietet beispielsweise Dr. Web.
  • Tag Name
    Name des Eintrags, der bei positivem Abgleich des Referers mit Pattern in die Session geschrieben wird. Ein gleichnamiges Cookie wird gesetzt.

  • Tag Wert
    Wert des Eintrags, der bei positivem Abgleich des Referers mit Pattern in die Session geschrieben wird. Ein Cookie mit diesem Wert und Tag Name wird gesetzt.

Es werden alle Einträge nacheinander durchgegangen, so dass auch mehrere Tags und Cookies gesetzt werden können.

Hinweise zum Internet Explorer

Beim Internet Explorer (Versionen 8, 9) wird nicht in allen Fällen der Referer gesetzt. Folgendes Verhalten beim Verlinkung auf eine andere Seite gibt es:

  • <a href="http://www.neue-seite.de">Neue Seite</a>
    • Mausklick auf den Link
      • der Referer wird korrekt gesetzt
      • die Seite wird im selben Fenster bzw Tab geöffnet
  • <a href="http://www.neue-seite.de" onclick="return !window.open(this.href)">Neue Seite</a>
    • Mausklick auf den Link
      • der Referer wird korrekt gesetzt
      • die Seite wird in einem neuen Fenster bzw Tab geöffnet
  • <a href="http://www.neue-seite.de" onclick="window.open(this.href); return false;">Neue Seite</a>
    • Mausklick auf den Link
      • der Referer wird nicht gesetzt
      • die Seite wird in einem neuen Fenster bzw Tab geöffnet
    • Diese Version wird von Contao verwendet, wenn die Option "in neuem Fenster öffnen" gesetzt ist
  • <a href="http://www.neue-seite.de" ... >Neue Seite</a>
    • Mausklick auf den Link mit gedrückter [Strg]-Taste
      • der Referer wird korrekt gesetzt (egal, ob target oder onclick Attribute gesetzt sind)
      • die Seite in einem neuen Fenster bzw Tab geöffnet

Das Modul ist natürlich auch im Contao-Wiki dokumentiert


Hilfe

Bei Fragen und Anregungen zu der Erweiterung stehen wir natürlich gerne zur Verfügung. Nutzen Sie einfach unser Kontaktformular.

Wir engagieren uns gerne und unentgeldlich für die Contao-Community. Am liebsten ist es uns, wenn wir durch unser Beispiel andere dazu motivieren sich ebenfalls einzubringen. Sollte Ihnen das aber nicht möglich sein, dann freuen wir uns auch über eine kleine Spende für unsere Arbeit. Auch das motiviert uns weiter zu machen.


Für diese Erweiterung spenden

Diese Erweiterung hat Ihnen gefallen und Sie nutzen sie auch in Ihren Kundenprojekten? Hier können Sie uns unterstützen.

Spenden Sie uns gerne etwas per Überweisung auf folgendes Konto. Wenn Sie eine Rechnung benötigen, kontaktieren Sie uns bitte vorher:

BIC: GENODEF1ETK
IBAN: DE77 8309 4495 0003 2066 02
Verwendungszweck: Spende Contao-Erweiterung