Double-Opt-In

Double-Opt-In Verfahren

Hinweis: Diese Feature sind Teil der Visforms Subscription und in der freien Visforms Version nicht enthalten.

√úbersicht

Warum ein Double-Opt-In Verfahren nutzen?

Aus datenschutzrechtlichen Gr√ľnden kann ein sogenanntes Double-Opt-In Verfahren n√∂tig sein. Dies ist insbesondere dann der Fall, wenn die Daten zu wiederholten Werbezwecken genutzt werden sollen. Ein wiederholter Werbezweck ist etwa ein Newsletter als Beispiel.

Was ein Double-Opt-In Verfahren?

Ein Double-Opt-In Verfahren bedeutet das Folgende. Nachdem der Benutzer das Formular ausgef√ľllt und abgeschickt hat, muss er in einem getrennten zweiten Schritt best√§tigen, dass er der beschriebenen Datennutzung tats√§chlich zustimmt. Die vom Benutzer explizit zugestimmte Datennutzung dr√ľckt etwa aus, dass er den Newsletter tats√§chlich an die angegebene E-Mail-Adresse erhalten will.

Hierzu erh√§lt der Benutzer eine E-Mail mit einem Best√§tigungslink. Nur wenn er diesen Best√§tigungslink anklickt, darf die endg√ľltige Anmeldung zur gew√§hlten Datennutzung erfolgen.

Das klassische Verfahren und externe Ziel-Systeme

In einem klassischen Double-Opt-In Verfahren, werden die Benutzerdaten nach erfolgreicher Best√§tigung normalerweise an ein externes Ziel-System √ľbertragen. Ein externes Ziel-System ist etwa eine spezielle Newsletter-Software. In der Regel bieten diese externen Ziel-Systeme eine definierte Datenschnittstelle an, um die Anmeldedaten zu √ľbergeben. Im System der urspr√ľnglichen Dateneingabe werden die Anmeldedaten hingegen gel√∂scht.

Was Visforms leistet

Die urspr√ľngliche Dateneingabe erfolgt in Ihrem Fall in den Visforms Formularen. Dieser grundlegende Prozess liegt auch der Entwicklung eines Double-Opt-In Verfahren mit Visforms zugrunde. Visforms selbst ist keine ausgewiesene News-Letter Komponente, bietet aber einen allgemeinen Anmeldevorgang in rechtlich einwandfreier Form an.

Funktionsweise

Hier eine kurze Liste mit den Schritten des Double-Opt-In Verfahrens mit Visforms:

  • Die vom Benutzer mit dem Formular √ľbertragen Daten, werden tempor√§r in einer Visforms-Daten-Tabelle gespeichert.
    Die Daten erhalten den Status “unbest√§tigt”.
  • Der Benutzer erh√§lt eine Mail mit seinem Best√§tigungslink.
  • Die E-Mail mit dem Best√§tigungslink konfigurieren Sie vollst√§ndig selbst.
  • Als sp√§terer Nachweis der √ľbertragenen Daten wird eine PDF-Datei dieser Best√§tigungsmail auf dem Server gespeichert.
  • Der Benutzer kann unterschiedlich reagieren
    • Der Benutzer best√§tigt nicht oder nicht rechtzeitig (siehe unten)
    • Der Benutzer best√§tigt rechtzeitig (siehe unten)
    • Der Benutzer best√§tigt mehrfach (siehe unten)

Der Benutzer bestätigt nicht oder nicht rechtzeitig

Wird der Bestätigungs-Link in der Double-Opt-In Mail nicht innerhalb einer von Ihnen festgesetzten Zeitspanne geklickt, dann werden die gespeicherten Daten inklusive der PDF-Datei wieder gelöscht. Wird der Link zu spät aufgerufen, erhält der Benutzer eine entsprechende Fehlermeldung.

Der Benutzer bestätigt rechtzeitig

Wird der Link innerhalb einer festgesetzten Zeitspanne erfolgreich best√§tigt, so wird der Status des Datensatzes ge√§ndert auf “best√§tigt”. Mit diesem ge√§nderten Status werden die Daten in Visforms sichtbar.

Die Bestätigung wird zusätzlich in einer Formular-spezifischen Log-Datei protokolliert. Die Log-Datei des Double-Opt-In Verfahrens liegt um Unterverzeichnis visforms_datalogs.

Dieses Unterverzeichnis wird direkt unter dem Joomla Log-Verzeichnis angelegt. Das Joomla Log-Verzeichnis legen Sie in der Joomla Konfiguration Ihrer Webseite fest. Default f√ľr das Joomla Log-Verzeichnis ist administrator/logs.

Geloggt werden die folgenden Daten:

  • Zeitpunkt der √úbertragung,
  • Aktion (Daten best√§tigt),
  • Formular-ID,
  • Datensatz-ID und
  • Best√§tigungs-URL.

Visforms triggered ein Custom-Event, das verwendet werden kann, um den individuellen Code zu schreiben. Dieser wird n√∂tig sein, um die Benutzerdaten an das Ziel-System zu √ľbertragen, in dem sie sp√§ter dauerhaft gespeichert und genutzt werden sollen.

Der Benutzer wird automatisch auf die von Ihnen benannte Erfolgsseite weitergeleitet.

Der Benutzer bestätigt mehrfach

Wenn der Benutzer den Link rechtzeitig aufruft und dadurch best√§tigt, wird dieser einmalige Link ung√ľltig. Wird der Link erneut aufgerufen, erh√§lt der Benutzer eine entsprechende Fehlermeldung.

Konfiguration

Die Konfiguration des Verfahrens erfolgt an vier Stellen:

  • Aktivieren Sie folgende Plugins:
    • Plugin “System - Visforms Daten l√∂schen”.
    • Plugin “Visforms - Double-Opt-In”.
  • In der Formularkonfiguration auf dem Reiter “Ergebnis”:
    • Setzen Sie die Option “Ergebnis speichern” auf “ja”.
  • In der Formularkonfiguration auf dem Reiter “Mail Optionen”:
    • Konfigurieren Sie die “E-Mail an den Benutzer”, die als Double-Opt-In Mail versendet wird.
    • Folgen Sie hierzu den Anweisungen “Die Double-Opt-In Mail” weiter unten.
  • In der Formularkonfiguration auf dem Reiter “Double-Opt-In”
    • Setzen Sie die Option “Aktivieren” auf “ja”.
    • Legen Sie fest, wie viele Tage der Best√§tigungslink in der Double-Opt-In Mail g√ľltig sein soll.
      1 Tag ist hier ein guter Wert.
    • Vergeben Sie gegebenenfalls in der Option “Text” einen Text f√ľr den Best√§tigungs-Link in der Double-Opt-In Mail.
    • Geben Sie in der Option “Weiterleitungs-URL” eine vollst√§ndige absolute URL an.
      Auf diese URL wird der Benutzer weitergeleitet, nachdem er den Bestätigungslink in der Double-Opt-In Mail angeklickt hat und die Bestätigung erfolgreich war.

Formularkonfiguration Reiter “Double-Opt-In”

Double Opt in Optionen

Die Double-Opt-In Mail

Hinweis: Visforms verwendet die "E-Mail an den Benutzer" als Double-Opt-In Mail. Damit der Double-Opt-In Prozess korrekt ablaufen kann, muss die "E-Mail an den Benutzer" aktiviert und korrekt aufgesetzt sein.

Befolgen Sie folgende Schritte und Punkte zur Konfiguration der “E-Mail an den Benutzer” als Double-Opt-In Mail:

  • Gehen Sie in der Formularkonfiguration auf den Reiter “Mail Optionen”.
  • Aktivieren Sie den Versand der “E-Mail an den Benutzer”.
  • Geben Sie bei “Benutzer E-Mail Text” einen passenden rechtskonformen Text f√ľr eine Double-Opt-In Mail ein.
  • Verwenden Sie im E-Mail Text den Platzhalter ${*doiclink*} um den Best√§tigungslink in die Mail einzuf√ľgen.
    Dieser Platzhalter wird automatisch mit dem korrekten Bestätigungslink ersetzt.
  • Haben Sie in der Double-Opt-In Konfiguration einen Linktext hinterlegt, so wird dieser verwendet.
  • Stellen Sie sicher, dass Sie mit der Double-Opt-In Mail alle Daten √ľbertragen, die der Benutzer eingegeben hat.
    Am einfachsten geht das, wenn Sie die Optionen “Daten schicken”, “Leere Felder ausschlie√üen” und “Erstellungszeitpunk einf√ľgen” auf “ja” stellen.
    Alle anderen Optionen zur Daten√ľbertragung stehen auf “nein”.

Verarbeitung der Daten nach erfolgreicher Bestätigung

In einem klassischen Double-Opt-In Verfahren, werden die Benutzerdaten nach erfolgreicher Best√§tigung normalerweise an ein externes Ziel-System √ľbertragen. Ein externes Ziel-System ist etwa eine spezielle Newsletter-Software.

In der Regel bieten diese externen Ziel-Systeme eine definierte Datenschnittstelle an, um die Anmeldedaten zu √ľbergeben. Ob eine solche Schnittstelle existiert und wie sie genau aussieht, h√§ngt jedoch vom gew√§hlten Ziel-System ab. Es handelt sich also um eine individuelle Entwicklung.

Visforms bietet eine Schnittstelle an, √ľber die individueller Code angesto√üen werden kann. In diesem Fall wird der Code angesto√üen, nachdem ein Double-Opt Datensatz erfolgreich best√§tigt wurde.

Hierzu verwendet Visforms das Event onVisformsAfterConfirmDoi. Dieses und ander Events k√∂nnen in einem eigenen Custom-Plugin f√ľr Visforms verwendet werden, um Ihren individuellen Code ablaufen zu lassen. Siehe hierzu weiter unten: Entwicklung einer Daten-Schnittstelle zum Ziel-System.

Existiert solch individueller Code nicht, dann bleiben die Datensätze in Visforms gespeichert. Die Datensätze sind nach erfolgreicher Bestätigung in der Visforms-Datentabelle sichtbar.

Hinweis: Wenn Sie f√ľr ein Formular die Option "Double-Opt-In" aktiviert haben, werden alle vorhandenen Datens√§tze f√ľr die keine Best√§tigung vorliegt und deren Best√§tigungszeitraum abgelaufen ist, immer automatisch gel√∂scht.

Vorsicht: Seien Sie sehr vorsichtig falls Sie f√ľr ein bestehendes Formular nachtr√§glich das Double Opt In Verfahren aktivieren, f√ľr das bereits Daten gespeichert sind. In diesem Fall verlieren Sie die bereits gespeicherten Daten.

Entwicklung einer Daten-Schnittstelle zum Ziel-System

Nachdem ein Datensatz erfolgreich bestätigt wurde, triggert Visforms das Event onVisformsAfterConfirmDoi mit folgender Funktionssignatur:

public function onVisformsAfterConfirmDoi ($context, $fid, $recordId) {
	// Anhand der recordId die Nutzer-Daten aus der visforms Datentabelle holen (recordId = id)
	// recordId entspricht dem Wert im Datenbankfeld id
	// Anhand der recordId die Double-Opt-In Daten aus der Tabelle #__visdoubleoptindata holen 
	// recordId entspricht dem Wert im Datenbankfeld doi_id
	// Benutzerdaten an das externe System √ľbergeben
	// Gegebenenfalls pdf der Best√§tigungsmail an externes System √ľbergeben
	// Die PDF-Datei befindet sich im Verzeichnis administrator\components\com_visforms\pdfs\doi
	// Der Dateiname ist in den double-opt-in Daten im Feld "mailpdf" gespeichert
	// Benutzerdaten in visforms Datentabelle löschen
	// Double-Opt-In Datensatz in Tabelle #__visdoubleoptindata löschen
	// PDF der Bestätigungsmail löschen
}