Clicktracking
Aus Melin DokuWiki
Ist ein Newsletter erst einmal aufgesetzt und wird regelmäßig versandt, dann wächst der Wunsch nach Auswertung der geklickten Links. Das Versand-PlugIn MMDB Emailsender bietet hierfür eine integrierte Lösung die einfach "zugeschaltet" werden kann indem man das Feld M_LINK_TRACK setzt..
Ähnlich gelagert ist die Öffnungsratenmessung die parallel angegangen werden kann.
Inhaltsverzeichnis |
[bearbeiten] Klicktracking Typ I
Das Klicktracking Typ I ist eine einfache Methode um Mailings mit kurzen Links zu verschicken, und doch eine Menge an Nutzdaten im Link zu übergeben.
Grundsätzlich passiert dabei folgendes: alle Links im Mailing die gezählt werden sollen werden nicht mehr direkt angegeben, sonder über ein Zähl-Script umgeleitet. Der Link selbst wird in der Datenbank abgelegt, als Link-Parameter i nder Mail wird eine ID eingefügt die auf den Link verweist. Auf diese Weise werden auch lange Links sehr kurz.
Beispiel: aus einem Link
http://www.melin.de/dokuwiki
wird im Mailing zum Beispiel
http://www.melin.de/p.php?ID=555123
Klickt der Benutzer auf einen solchen Link, so wird das Script p.php aufgerufen das den Benutzer auf die eigentliche Zielseite weiterleitet. Parallel wird in der Datenbank in der Tabelle LOG_CLICKTRACK vermerkt wann und von wem auf diesen Link geklickt wurde.
Den Klick kann man auf zwei Wegen einsehen: einmal sind die Klicks in der Einzelversandstatistik zu sehen, zum anderen kann man bei jedem Benutzer sehen auf welche Links er geklickt hat (über das Abonnnenten-Menü).
Vorteil dieser Methode ist auch, daß unique Klicks (eindeutig pro Nutzer) gemessen werden können, Nachteil ist ein hoher Platzbedarf in der Datenbank, da pro Link in jeder Mail ein Eintrag generiert wird. Für hochvolumige, tägliche Newsletter ist dieser Weg nicht geeignet, da hier schnell viele Millionen Einträge entstehen.
Das Klicktracking vom Typ I wird aktiviert indem im Eingabetemplate (als HIDDEN-Feld) oder im Workflow das Feld M_LINK_COMPRESS so gesetzt wird daß es auf p.php oder j.jsp zeigt, zum Beispiel:
http://melin.mein-melinserver.de/j.jsp?ID=
Alle weiteren Schritte macht Melin selbst. Wichtig ist daß die p.php oder j.jsp wirklich über die angegebene URL erreichbar sind. Wenn der Melin-Server öffentlich erreichbar ist, dann ist es einfach, da man direkt auf die j.jsp verlinken kann, die sich fertig konfiguriert im Ordner htdocs/melin/j.jsp befindet. Alternativ kann man auch die Datei p.php auf einen beliebigen Webserver kopieren und darauf verlinken. Wichtig ist daß die p.php Zugriff auf die Melin-Datenbank hat um den Klick einzutragen.
Die p.php muss vor dem ersten Einsatz konfiguriert werden, hierzu kann man in den ersten Zeilen die Datenbank-Parameter eingeben.
[bearbeiten] Klicktracking Typ II
Das Klicktracking Typ II setzt vor die Links im Mailing ein Zählscript, der Link an sich wird nicht geändert. Diese Variante hat den Vorteil, daß die Links nicht in der Datenbank hinterlegt werden müssen und damit die Ersetzung erheblich schneller erfolgen kann. Es ensteht nur dann ein Eintrag in der Datenbank wenn wirklich geklickt wird.
Beispiel:
http://melin.sv-www.de/p.php?ML=1227252359440&T=http://www.zeit.de/online/2008/48/reich-ranicki-suhrkamp
In dem Link können verschiedene Parameter mitgegeben werden. Mindestens muss das Linkziel (T, Target) gesetzt sein, und die Mailing ID (ML), damit der Link einem Mailing zugeordnet werden kann. Optional kann auch noch die ID des Users enthalten sein (SC, SystemCustomerID) um zu messen wie oft ein User auf einen Link klickt (Melin kann so doppelte Klicks erkennen und diese separat ausweisen).
Im Template oder im Workflow setzt man das Feld M_LINK_TRACK so daß es auf eines der Script p.php oder j.jsp zeigt:
Beispiele - Klickmessung im Template aktiviert:
Mit PHP: <INPUT NAME="MELIN:M_LINK_TRACK" VALUE="http://melin.webserver-123.de/p.php?ML=_M_PERCENT_M_MAILING_ID_M_PERCENT_&T=" TYPE="HIDDEN"> Mit Java: <INPUT NAME="MELIN:M_LINK_TRACK" VALUE="http://melin.webserver-123.com/melin/j.jsp?ML=_M_PERCENT_M_MAILING_ID_M_PERCENT_&NL=_M_PERCENT_NEWSLETTER_ID_M_PERCENT_&SCT=\$UD\[SYSTEM_CUSTOMER_ID\]&T=" TYPE="HIDDEN">
Die Variablen MAILING_ID und NEWSLETTER_ID müssen "versteckt" werden damit der NanoCMS-Parser diese nicht schon ersetzt, daher die etwas umständliche Schreibweise.
Beispiel - Klickmessung im Workflow fest eingestellt für alle Mailings:
Plugin: SetHashField Key: M_LINK_TRACK Value: http://www.webserver-123.de/q.php?SC=X_SYSTEM_CUSTOMER_ID_X&ML=%MAILING_ID%&NL=%NEWSLETTER_ID%&T=
[bearbeiten] Installation
- In der Melin-Installation ist im Ordner htdocs/home/.jsp das Script j.jsp abgelegt, das bereits vorkonfiguriert für Link- und Öffnungsratenmessung ist.
- Alternativ ist das Script p.php auf einem beliebigen PHP-fähigen Webserver abzulegen. Im Script selbst müssen die Zugangsparameter der MMDB angegeben werden damit der Datenbank-Connect klappt. Im folgenden gehen wir davon aus daß das Script über http://www.nanocms.com/p.php erreicht werden kann. Rufen Sie das Script testweise einmal auf, wenn alles funktioniert werden sie - da kein Parameter angegeben ist - auf die Seite http://www.melin.de/failed.html weitergeleitet. Zur Zeit kann nur auf Webserver weitergeleitet werden die mit "www." beginnen.
- Als zweites muss im NanoCMS-Eingabetemplate oder in den bestehenden Versandworkflow irgendwo vor dem Versand-PlugIn MMDB Emailsender ein SetHashField-PlugIn eingesetzt werden daß das Feld M_LINK_TRACK setzt,
Im Template zum Beispiel:
<INPUT NAME="M_LINK_TRACK" VALUE="http://melin.sv-www.de/p.php?ML=MAILING_ID&T=" TYPE="HIDDEN">
- Alternativ kann das Feld M_LINK_COMPRESS auf den Wert "nanocms.com/p.php?ID=" setzt. (Statt nanocms.com muss der Server gesetzt werden auf dem p.php installiert wurde.
Generell ist M_LINK_TRACK vorzuziehen,
Ob PHP oder JSP ergibt sich aus der IT-Infrastruktur. Eine Installation auf dem Webserver hat im Allgemeinen den Vorteil daß die Links dann auf die Webpräsenz zeigen und von dort umgeleitet werden. Die Serverlast von beiden Varianten ist in der Regel vernachlässigbar.Beide Varianten werden täglich mehrere Millionen mal aufgerufen in Produktiven Installationen ohne Ausfälle.
[bearbeiten] Weitere Anpassungen
Aus Sicherheitsgründen werden nur Links ersetzt die mit "http://www." beginnen (nur in Kleinschreibung). Um einzelne Links im Mailing auszunehmen reicht es diese anders zu schreiben - z.B. HTTP://www... Wird eine andere Konvention benötigt muß zur Zeit das MMDB Emailsender-Plugin geändert werden.
[bearbeiten] Kontrolle
Wenn jetzt eine Vorschau oder ein realer Versand gestartet wird, werden alle Links die mit "http://www." umgebogen auf das Zähl-Script. Für reale Versande sieht man die Klicks sekundengenau in den Auswertungen.
