Tracking Ihres Jamailings
Das Aussenden eines Newsletters oder Jamailing ist eine Sache - hierfür gibt es Jamail.
Wenn Sie wissen wollen, wie Ihr Jamailing bei Ihren Kunden bzw. Empfängern aufgenommen wird, müssen wir schon etwas tiefer in die Trickkiste greifen. Die Ansätze für eine solche Auswertungsmöglichkeit zu benennen und Ihnen einen Einstieg in die Auswertung des Benutzerverhaltens zu geben, ist der Inhalt dieses Artikels.
Um zu erfahren, wann welcher Empfänger Ihres Jamailings seine persönliche E-Mail angesehen hat, muß zunächst einmal in Ihr Jamailing eine Bilddatei eingesetzt werden, die vom E-Mail Client des Empfängers von einem im Internet befindlichen Server nachgeladen werden muß. Der Trick dahinter besteht darin, daß diese Bilddatei erst in dem Moment von Ihrem Internetserver geladen wird, wenn der Empfänger sich seine E-Mail ansieht. Durch das Öffnen der E-Mail werden etwaige nicht direkt in der E-Mail vorhandenen Bilddateien mehr oder weniger automatisch aus dem Internet geladen und im E-Mail Client des Empfängers in der E-Mail dargestellt.
Natürlich gibt es bei diesem Vorgang einige Einschränkungen:
- Der Benutzer hat einen E-Mail Client, der keine HTML-Mails darstellen kann
- Im E-Mail Client ist das Nachladen (Downloaden) von Bildern deaktiviert (neuere Outlookversionen zum Beispiel Outlook 2003)
- Der PC des Empfängers ist beim Lesen der E-Mail nicht mehr mit dem Internet verbunden, die E-Mail wird ohne das nachgeladene Bild dargestellt.
In den oben genannten Fällen werden Bilder nicht von Ihrem Internetserver geladen und ein Feedback für diese einzelne E-Mail ist nicht möglich.
Wird die Bilddatei vom E-Mail Client angefordert, um sie dem Empfänger darzustellen, so entsteht ein Eintrag in der Logdatei Ihres Webservers, der sich theoretisch schon auswerten lassen würde. Unser Ziel ist es allerdings, nicht nur die Anzahl der Abrufe unserer speziellen Bilddatei zu erfahren, sondern auch mitzuschreiben, von welchem Empfänger die Bilddatei angefordert wurde. Hierzu ist ein kleines Skript notwendig, welches auf dem Server platziert wird und in eine spezielle Logdatei genau die benötigten Informationen schreibt.
Das folgende php-Skript führt diese Aktionen für uns aus:
<?php
if (isset($img)) {
header("Location: http://www.jamail.de/jamailpower/$img");
}
if (isset($track)) {
if ($datfile = fopen('response.txt', "a")) {
$line = "";
$line .= '"'. date("d.m.Y H:i") .'";';
$line .= '"'. $_SERVER["REMOTE_ADDR"] .'";';
$line .= '"'. $_SERVER["HTTP_USER_AGENT"] .'";';
foreach ($_GET as $var) {
$line .= '"'. $var .'";';
}
fwrite ($datfile, $line."\n");
fclose($datfile);
};
}
exit;
?>
Als erstes wird überprüft, ob dem Skript eine Bilddatei genannt wurde. Diese Bilddatei wird in jedem Fall dem aufrufenden Programm, also dem E-Mail Client des Empfängers, zur Anzeige zurückgeliefert. Danach wird in die Datei "response.txt" auf dem Server im selben Pfad eine Zeile eingetragen, die Informationen über den Zeitpunkt des Zugriffs auf unsere Bilddatei sowie in unserem Fall die Referenz auf den Empfänger des E-Mails enthält. Diese Referenz sollte natürlich eindeutig sein und könnte beispielsweise aus einem Jamailingkürzel ergänzt um eine fortlaufende Nummer pro Empfänger bestehen. Die Empfängernummer ist in der Variable "track" dem Server verfügbar, da sie, wie Sie unten sehen können, im Jamailingskript entsprechend übergeben wurde.
Sie müssen natürlich den Server sowie den Pfad an Ihre Servergegebenheiten anpassen (hier "http://www.jamail.de/jamailpower/").
Um das Skript in jeder E-Mail zu aktivieren, platzieren wir einen Verweis darauf in unser Jamailing. Die folgende Zeile sorgt dafür, daß eine Logdatei entsprechend obiger Erklärung auf dem Server geschrieben wird, sobald ein Empfänger unseres Jamailings seine E-Mail öffnet. In der E-Mail wird lediglich die im Skript genannte Bilddatei angezeigt, in unser Log dagegen die entsprechenden Informationen geschrieben.
Code (eine Zeile, ist hier umgebrochen):
<IMG alt="" src="http://www.jamail.de/jamailpower/writelog.php?
img=jamail3.jpg&track=jamailpower_{*EMPFAENGERNR*}" border="0">
Zur Auswertung der Informationen müssen wir dann nur noch die Logdatei auf unseren PC laden und können sie beispielsweise in Excel importieren.
Natürlich können Sie auch für jeden Empfänger Ihres Jamailings eine eigene Bilddatei generieren und eine Referenz darauf in das Jamailing integrieren. Dann ist serverseitig kein zusätzliches Skript notwendig und Sie können direkt Ihre Serverlogs auswerten.




