0. Grundkonzept
Vorab, um welches Problem geht es eigentlich? Gar nicht so einfach erklärt, aber weit verbreitet aufgefallen:
- Schicke ich die E-Mail mit der Aufforderung, sein Opt-In (und seine Adresse) zu bestätigen, als Teil einer Mautic-Kampagne - dann kann es mehrere Minuten dauern, bis die Mail verschickt wird, was nicht nur unkomfortabel ist, sondern die Abbruchquote definitiv erhöht.
- Schicke ich dieselbe E-Mail hingegen direkt aus dem Mautic-Formular, das als Startpunkt der Kampagne dient, kann es durch die kurze Verzögerung passieren, dass der Klick auf den Bestätigungslink nicht erkannt wird, wenn die Kampagne auf die Decision "Visits a Page" prüft. Denn, Achtung: "Decisions" prüfen nicht auf bereits erfolgte Aktivitäten, sondern warten lediglich auf künftige!
Also müssen wir einen anderen Weg finden, den Bestätigungs-Klick (genauer: den Besuch der Danke-Seite) zu prüfen.
Zwei dafür geeignete Methoden stellen hier vor:
Mautic Double Opt-In Plugin sowie eine Mautic-interne Lösung.
Double-Opt In Plugin
Zuerst stellen wir ein “Double Opt-In Plugin” vor, welches uns die unkomplizierte Implementierung eines DOI-Prozesses ermöglicht. Das Plugin inklusive Installationsanleitung gibt es auf kostenfrei auf Github: https://github.com/content-optimizer-gmbh/mautic-doi-plugin
Das Plugin funktioniert zum Zeitpunkt des Artikels mit Mautic 4.4.3.
1. Lege Dein Lead-Formular als "Standalone Form" an
...und versende die DOI-Mail per neuer Formular-Aktion "Send Double Opt-In Mail to contact”.
2. Konfiguriere die Double Opt-In Form-Aktion
Die Formular-Aktion beinhaltet eine Variation an konfigurierbaren Features, grundlegend zur Funktionalität müssen allerdings nur zwei Felder ausgefüllt werden.
Zum einen die DOI-Mail, welche nach dem Ausfüllen des Formulars an den Kontakt verschickt werden soll, zum anderen die Landing Page, auf die der Kontakt nach dem Bestätigen seiner E-Mail Adresse weitergeleitet werden soll.
Damit es Sinn macht, muss das durchgeführte DOI aber natürlich auch dokumentiert werden, je nach gewünschter Weiterverarbeitung per Tags oder Segmente.
3. Platziere das Token in der DOI E-Mail
In der DOI E-Mail muss das spezifische Token “{doi_url}’ hinterlegt werden. Dieses Token wird später zur URL, welche in der Formular-Aktion angegeben wurde.
4.Fertig
Als Ergebnis sind nun alle erfolgten DOIs in einem Segment (oder haben ein Tag). Im einfachsten Fall könnte dieses Segment nun z.B. direkt zum Versenden einer E-Mail verwendet werden.
Mautic-interne Umsetzung (ohne Plugin)
Sollte der Fall eintreten, dass das o.g. Plugin nicht weiter kompatibel sein sollte oder nicht genutzt werden soll, haben wir folgende “reine” Mautic Option für euch.
1. Komponenten für den Double Opt-In Prozess
Für den Double Opt-In Prozess brauchen wir folgende Komponenten:
Formular
Kampagne
Landingpage
DOI-Success Segment
DOI Mail
Ein Cronjob
2. Lege Dein Lead-Formular als "Campaign Form" an
Das Formular kann sehr simpel gehalten werden. Wir bedienen uns hier lediglich des Vor- und Nachnamens sowie der E-mail des Kontakts. Keine Formular-Aktion wird benötigt.
3. Lege Deine Double Opt-In E-Mail an
Auch die E-Mail wird schlank gehalten. Relevant ist, dass die E-Mail einen Link auf die DOI-Landingpage enthält, denn diesen Linkklick werten wir innerhalb der Kampagne aus. Er ist das Indiz für einen erfolgreich abgeschlossenen Double Opt-In Prozess.
4. Die Double Opt-In Kampagne
Und damit bestehen alle Komponenten, um der Kampagne Leben einzuhauchen.
Der Ablauf der Kampagne besteht aus den folgenden Schritten:
Startpunkt ist das Lead-Formular
Die Double Opt-In Mail wird verschickt
Prüfung, ob die DOI-Landingpage besucht wurde
Falls ja:
4a. Kontakt wird DOI-Success Segment hinzugefügt
5a. Kontakt wird aus der Kampagne entfernt.
Falls nein:
4b. Nach zwei Stunden wird DOI-Reminder Mail verschickt
5b. Prüfung, ob die DOI-Landingpage besucht wurde
6b. Falls ja, springt der Kontakt zum Schritt 4a.
7b. Falls nein, wird der Kontakt nach 24h gelöscht
5. Der Cronjob
Jetzt wird es nochmal etwas technischer. Da die Double Opt-In Mail aus der Kampagne verschickt wird, muss die Kampagne möglichst schnell ausgelöst werden. Die Standard 15-30 Minuten Trigger-Zeit von Kampagnen sind dafür natürlich viel zu lange.
Daher steuern wir die Kampagnen-ID per Cronjob direkt an, damit sie einmal pro Minute ausgelöst wird.
Im folgenden Command müsst ihr den Pfad zu eurem Mautic sowie die ID der Double Opt-In Kampagne ersetzen. Schon wird die Kampagne einmal pro Minute ausgelöst.
*/1* * * * /path/to/mautic/bin/console mautic:campaigns:trigger -i ID
6. Letzte Settings
Zu guter Letzt muss in der Konfiguration, genauer in den Tracking-Settings “Identify visitor by tracking url” aktiviert werden.
Dies ermöglicht das Zuordnen des Linkklicks aus der DOI-Email, auch wenn Cookies deaktiviert sind, da der Link über Mautic geleitet wird.
7. Fertig
Und das war es auch schon. Auch hier haben wir als Ergebnis wieder ein weiterverwendbares Segment (alternativ wären natürlich auch hier Tags möglich).