E-Mail-Statistiken verbessern

  • Hi,

    es kommt ja öfter mal vor, dass man einen Newsletter versendet, Benutzer per E-Mail benachrichtigt, oder Ähnliches.
    Es ist zwar schön zu wissen, wie viele E-Mails beim Newsletter versendet wurden, was aber eigentlich noch viel interessanter ist: Wie viele Leute haben diese E-Mails wirklich auch aufgemacht?
    Die folgende Idee ist sehr einfach durchzuführen, und kann euch vielleicht etwas bei der Analyse des Benutzerverhaltens helfen. Das ist oft auch bei Firmen von Vorteil, wenn es um Marketing, oder Kundenkontakt geht.

    Angenommen, wir versenden E-Mails an folgende Adressen:

    *) example@example.org
    *) example@gmx.at
    *) example@hotmail.com
    *) example@web.de

    Wenn wir jetzt wissen wollen, wer die Mails wirklich aufgemacht hat, müssen wir zuerst für jede E-Mail den Zustand "ungelesen" in eine Datenbank, oder eine Datei eintragen.

    Die E-Mails müssen zunächst einmal im HTML-Format abgesendet werden.
    Denn so können wir ein Bild einbinden. Das Bild ist ein transparentes Bild mit der Größe 1x1.
    Jede E-Mail hat nun am Ende einen Code in der Form:

    HTML
    <img src="http://www.example.org/check_mail.php?m=example@example.org" />


    Das PHP-Script liest nun den Parameter und kann in der Datenbank den Zustand "gelesen" eintragen, liest das transparente Bild (oder erstellt es) und gibt es aus.

    Um das Ganze etwas sauberer zu machen, kann man auch hash-Werte oder IDs nehmen, damit man die E-Mail-Adresse nicht angibt.

    Durch diesen kleinen Trick könnt ihr prüfen, welcher User euren Newsletter gelesen hat, wie oft ein User die E-Mail gelesen hat, und anderes.

    Liebe Grüße,
    Dodo

    Something big is coming. And there will be pirates and ninjas and unicorns...

    Einmal editiert, zuletzt von Dodo (1. Oktober 2010 um 19:34)

  • Im Grunde gute Idee, aber wieviele Dienste zeigen Bilder an, wie vertrauenwürdig und unverfälschlich ist dies?

  • Im Normalfall zeigt jeder E-Mail-Anbieter HTML-Inhalte an.
    Bei Outlook- und Thunderbird-Usern wird das standardmäßig auch angezeigt.
    Ich habe für meine Firma eine News-Letter-Softwrae getestet, die das in der Form gemacht hat, und im Admin-Menü wurden alle "Lesebestätigungen" richtig angezeigt.

    HTML-Mails werden von vielen Website-Betreibern verwendet um schön formatierte E-Mails zu versenden.

    Es gäbe auch die Möglichkeit im E-Mail-Protokoll eine Lesebestätigung anzufordern, was jedoch von vielen Free-Mail-Anbietern unterdrückt wird, oder was der Benutzer abschalten kann.
    HTML-Mails werden im Normalfall jedoch angezeigt. Ich traue mich zu wetten, dass dies bei mehr, als 95% der 0815-User funktioniert.

    Wegen der Unverfälschlichkeit, kann man ja Prüfwerte in die Datenbank eintragen, die bei der URL übergeben werden.
    Damit kann das wirklich nur der eine User aufmachen.

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Oder man nimmt nen Hash aus Benutzername/E-Mail Adresse und timestestamp der E-Mail Absendung, z.B.

    PHP
    $email_bildcode=md5($email.time());

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  • Ein Hashwert ist dafür da, Prüfwert zu gelten ;)
    Und das hab ich doch schon erwähnt ;)
    Wobei der Timestamp ziemlich sinnfrei ist, weil vom versenden der Mail bis zum Öffnen eine Zeit vergeht.
    Damit muss man sowieso einen bestimmten Wert senden, der zurückkommt.
    Das wichtigste ist, dass er zufällig ist, und in der Datenbank hinterlegt ist.

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Wenn du die E-Mail Adresse und den Timestamp hashst (von mir aus auch microtime()) kommt 1. was "zufälliges" und 2. was einzigartiges bei raus. Der Vorteil hierbei wäre, dass man eben so leicht nicht das System vom hashing erkennt.

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  • Ja klar: Die Zeit ist ein essentieller Bestandteil von Zufallzahlengeneratoren, aber ein kryptographischer Zufallsgenerator, wie er hier gebraucht wird, braucht ein bisschen mehr .- da würde ich Zufallszahlen über eine Zufallsfunktion generieren lassen ;)

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Beim aktuellen Outlook und auch von 2003 ist die Einstellung nach der Installation, dass Bilder nicht geladen werden. Bei mir in der Firma ist es, ebenso wie bei den meisten Kunden von uns, so, dass HTML-Mails nicht mal direkt angezeigt werden. Daher würde so eine Art Zähler auch keine 100%ig sichere Auskunft geben können. Aber trotzdem eine nette Idee, die meines Wissens auch von vielen großen Versendern, trotz unzureichender Zuverlässigkeit, seit Jahren eingesetzt wird.