Senden eines Rabattcodes per SMS an Kunden per Popup - Tutorial - (WSForm, Twilio, Oxygen)

Veröffentlicht: 2022-07-22

In diesem Tutorial erstellen wir ein Popup, das die Telefonnummer und E-Mail-Adresse eines Kunden sammelt, um eine SMS- und E-Mail-Marketingliste für unseren WooCommerce-Shop zu erstellen. Bei der Übermittlung senden wir ihnen per SMS einen 10 % Rabatt-Gutscheincode und fügen diese Daten ihrem Benutzerprofil hinzu.

isotrop-2022-07-20-am-17-54-16

Dazu verwenden wir WSForm, um das Formular zu erstellen, es in Twilio zu integrieren und unsere Gutscheinerstellung auszulösen. Wir verwenden Oxygen Builder für das allgemeine Popup- und Formular-Styling. Und wir verwenden ACF Pro, um die Marketing-E-Mail und Telefonnummer (neben Opt-in-Daten) im Benutzerprofil zu speichern.

Oxygen-Builder-Logo

Sauerstoff-Builder-Kurs - Demnächst!

Der Oxygen Builder Mastery-Kurs bringt Sie vom Anfänger zum Profi – ACF-, MetaBox- und WooCommerce-Module inklusive.

Erhalten Sie Startbenachrichtigung und Rabatt

Zuerst richten wir das Formular ein. Dies ist ein zweistufiges Formular, das darauf abzielt, zuerst eine E-Mail und dann eine Telefonnummer zu sammeln. Damit können wir zwei separate Listen erstellen, die für Marketing per SMS und Marketing per E-Mail verwendet werden können.

Ich teile es in zwei Schritte auf, was hoffentlich die Konversionsrate erhöhen sollte, da jemand, sobald er eine E-Mail eingegeben hat, das Formular weniger wahrscheinlich verlässt, wenn er mit einer weiteren Texteingabe konfrontiert wird.

Zuerst fügen wir 2 Registerkarten hinzu, eine für E-Mail und eine für die Telefonnummer.

isotrop-2022-07-20-am-16-38-18

Die erste Registerkarte hat eine E-Mail-Eingabe, gekoppelt mit einer Schaltfläche „Weiter“, die den nächsten Schritt des Formulars anzeigt, wenn darauf geklickt wird.

isotrop-2022-07-20-am-16-39-25

Auf der Registerkarte „Erweiterte Einstellungen“ für das E-Mail-Eingabefeld haben wir ein reguläres Ausdrucksmuster hinzugefügt, das E-Mails validiert.

Die nächste Registerkarte ist etwas komplizierter.

Hier erfassen wir die Telefonnummer des Benutzers. Dies verwendet das integrierte Telefonnummernfeld und enthält eine internationale Auswahl.

Es gibt jedoch drei zusätzliche Felder. Sowohl der Gutscheintext als auch die Einwilligungsfelder für Datum und Uhrzeit sind vor dem Frontend-Benutzer verborgen und werden dynamisch ausgefüllt. Das Zustimmungsfeld ist ein obligatorisches Kontrollkästchen, das ausgewählt werden muss, damit der Benutzer das Formular absenden kann.

isotrop-2022-07-20-am-16-40-27

Das Datumszustimmungsfeld wird mithilfe von JavaScript sowohl mit dem Datums- als auch mit dem Zeitstempel ausgefüllt. Wenn das Formular gesendet wird, werden diese Informationen zu einem ACF-Feld hinzugefügt, das den spezifischen Moment anzeigt, in dem sie das Formular senden und zustimmen. Dies ist hilfreich, um nachzuweisen, dass es sich um einen „echten“ Benutzer handelt, wenn ich versuche, Daten in SMS- oder E-Mail-Marketingplattformen zu exportieren.

isotrop-2022-07-20-at-16-43-37

Auch die Coupon-Texteingabe bleibt dem Benutzer verborgen. Dieses Feld generiert einen dynamischen Coupon, der den Anzeigenamen des Benutzers und eine zufällig generierte Textfolge kombiniert. Wir verwenden dies, um automatisch einen Gutschein zu erstellen, der der übermittelten E-Mail-Adresse in WooCommerce zugeordnet ist.

isotrop-2022-07-20-am-16-44-51
Dies macht einen Code wie: james-d9sa249a

Die Senden-Schaltfläche enthält etwas HTML, und wir werden darauf zurückkommen, wenn wir das Formular mit Oxygen und dem ausgewählten Detektor gestalten. Ab sofort sieht das Formular im Frontend so aus:

isotrop-2022-07-20-at-16-47-01
Registerkarte 1
isotrop-2022-07-20-am-16-47-42
Registerkarte 2

Nachdem das Formular nun alle benötigten Daten erfasst, erstellen wir einige Übermittlungsaktionen. Dies sind Aktionen, die ausgeführt werden, wenn der Benutzer das Formular absendet.

isotrop-2022-07-20-at-16-48-23

Beim Absenden passieren 4 Dinge in der oben angezeigten Reihenfolge.

Zuerst fügt es WooCommerce den Coupon hinzu, der automatisch im oben genannten Feld generiert wurde.

Dann zeigt es dem Benutzer eine Nachricht, dass er in ein paar Minuten eine SMS mit dem Code erwarten sollte.

Anschließend sendet es mithilfe der WSForm-Twilio-Integration den Code per SMS an die Telefonnummer, die bei der Übermittlung eingegeben wurde.

Schließlich aktualisiert es die Benutzerinformationen im WordPress-Benutzerprofil und fügt sowohl die Telefonnummer als auch die E-Mail-Adresse zu benutzerdefinierten Feldern hinzu, die mit ACF erstellt wurden.

Das Hinzufügen des Gutscheins zu WooCommerce erfolgt über die in WSForm integrierte Übermittlungsaktion „WordPress-Hook ausführen“ und einige benutzerdefinierte PHP-Codes.

<?php // Filter hinzufügen add_filter("prog_add_coupon_form", "iso_add_coupon", 10, 2); // Filterfunktion function iso_add_coupon($form, $submit) { // Setze Metaschlüssel für Feld-ID 123 (Ändere dies in deine Feld-ID) $wsf_autocode = "field_1"; $wsf_useremail = "Feld_4"; $wsf_userphone = "field_5"; $coupon_code = $submit->meta[$wsf_autocode]["value"]; $betrag = "10"; // Betrag $discount_type = "fixed_cart"; // Typ: Fixed_cart, Prozent, Fixed_Product, Prozent_Produkt $coupon = [ "post_title" => $coupon_code, "post_content" => "", "post_status" => "publish", "post_author" => 1, "post_type" => "shop_coupon", ]; $new_coupon_id = wp_insert_post($coupon); // Meta hinzufügen update_post_meta($new_coupon_id, "discount_type", $discount_type); update_post_meta($new_coupon_id, "coupon_amount", $amount); update_post_meta($new_coupon_id, "individual_use", "no"); update_post_meta($new_coupon_id, "usage_limit", "1"); update_post_meta($new_coupon_id, "usage_limit_per_user", "1"); update_post_meta($new_coupon_id, "apply_before_tax", "yes"); update_post_meta($new_coupon_id, "free_shipping", "no"); $user_email_res = $submit->meta[$wsf_useremail]["value"]; // Die hinzuzufügende E-Mail update_post_meta($new_coupon_id, "customer_email", $user_email_res); }

Dieser Code fügt programmgesteuert einen WooCommerce-Coupon aus dem im WSform-Feld generierten Code hinzu.

isotrop-2022-07-20-am-17-01-39
Es wird mit WPCodeBox, einem Snippet-Verwaltungstool, zu WordPress hinzugefügt

Wenn das Formular gesendet wird, wird dieser gesamte Code ausgeführt.

Wir erhalten die E-Mail-Adresse, die Telefonnummer und den Gutscheincode aus unserer WSForm-Übermittlung. Wir generieren dann einen Gutschein.

In diesem Beispiel bietet der Gutschein 10 $ Rabatt auf einen Einkaufswagen, kann einmal verwendet werden und ist auf die E-Mail beschränkt, die im Formular übermittelt wurde.

isotrop-2022-07-20-am-17-03-25
Hier ist der Coupon, der hinzugefügt wurde. In diesem Beispiel ist „admin“ der Anzeigename meines Benutzers. Beachten Sie, dass der Gutschein nur mit der eingereichten E-Mail verwendet werden darf.

Nachdem wir unseren Gutschein zu WooCommerce hinzugefügt und der gesendeten E-Mail zugewiesen haben (dies geschieht, um Betrug zu reduzieren), zeigen wir dem Benutzer eine Erfolgsmeldung an:

isotrop-2022-07-20-at-16-58-37

Beachten Sie das dynamische #field(5) , das zur Personalisierung der Nachricht verwendet wird.

isotrop-2022-07-20-at-16-59-42

Dann senden wir den Text tatsächlich an den Benutzer. Dies nutzt die Twilio-Integration, die WSForm bietet, und ist einfach einzurichten.

Zuerst installieren wir das Addon und verbinden es mit dem Twilio-Konto, indem wir unseren API-Schlüssel einfügen.

isotrop-2022-07-20-at-17-05-09
API-Schlüssel erhalten
isotrop-2022-07-20-am-17-06-20
Zu den WSForm-Einstellungen hinzufügen

Jetzt, zurück unter den Formularübermittlungsaktionen, konfigurieren wir die Textnachricht.

Wir wählen die Absendernummer, verbinden unser Zustimmungsfeld und fügen dynamisch die Telefonnummer hinzu, an die die Nachricht gesendet werden soll. Die Nachricht selbst wird ebenfalls dynamisch erstellt und kombiniert eine statische Willkommensnachricht und einen dynamischen Coupon, der aus dem automatisch generierten versteckten Feld ausgefüllt wird.

isotrop-2022-07-20-am-17-07-35

Auf Wunsch können wir auch GIFs und Medien hinzufügen.

Schließlich speichern wir die übermittelten Daten an einem sinnvollen Ort. In dieser Situation habe ich ACF pro verwendet, um Felder im Benutzerprofil zu erstellen.

isotrop-2022-07-20-am-17-11-37

Die letzte Aktion verwendet das WSForm User Management-Addon, um diese Daten zu den benutzerdefinierten Feldern unter dem Benutzerprofil hinzuzufügen.

isotrop-2022-07-20-am-17-10-39
isotrop-2022-07-20-am-17-12-17

Möglicherweise sind Sie jedoch besser bedient, wenn Sie diese Informationen mithilfe der vielen Integrationen von WSForm an GetResponse oder eine andere Marketingplattform senden:

Jetzt, da die Gesamtfunktionalität und der Mechanismus des Formulars funktioniert, bauen wir unser Popup aus und bringen dieses Formular zur Erfassung von Marketingdaten an das Front-End der Website.

Oxygen Builder und WSForm bilden eine großartige Kombination. Mit dem Builder ist es einfach, das Formular zu übermitteln und es noch einfacher zu gestalten.

Mit einem wiederverwendbaren Teil (der es mir ermöglicht, dieses Popup an beliebiger Stelle einzufügen) füge ich zuerst das Popup hinzu, füge das Formular hinzu und gestalte es schließlich.

Ich verwende ein Modal, Spalten und einige andere Elemente, um ein klassisches 50 % 50 %-Popup zu erstellen.

isotrop-2022-07-20-am-17-32-27

Ich habe das Formular über einen Shortcode eingefügt.

isotrop-2022-07-20-am-17-33-18

Es wird bei der Exit-Intent ausgelöst.

Jetzt muss ich nur noch das WSForm formatieren. Ich könnte dies mit dem integrierten Customizer tun, aber das ist ein bisschen eingeschränkt. Ich könnte auch einfach benutzerdefiniertes CSS schreiben, aber das ist nicht visuell. Die dritte Option ist die Verwendung des integrierten Auswahldetektors, der mit Oxygen Builder geliefert wird, und das Styling mit dem Editor. Dies ist etwas, das viele Leute nicht nutzen, einfach weil es nicht standardmäßig aktiviert ist. Gehen Sie also auf Ihre Einstellungsseite für Sauerstoff und aktivieren Sie den Auswahldetektor.

isotrop-2022-07-20-at-17-25-06

Klicken Sie nun in das Shortcode-Element und dann unten auf „Selector Detector“.

isotrop-2022-07-20-am-17-37-19

Verwenden Sie es, um in die Eingaben und Schaltflächen zu klicken und mit der Registerkarte Erweitert zu gestalten.

isotrop-2022-07-20-am-17-37-54
Gestalten Sie mithilfe der WSF-IDs und der darin enthaltenen Elemente.

Ich verwende das Funktionscodeelement anstelle des integrierten WS-Formulars Oxygen, da ich den Funktionscode deaktivieren und dann erneut rendern kann, um mich zurück zur ursprünglichen Registerkarte des Formulars zu bringen. Wenn ich das WSForm selbst bearbeite, kann ich den Shortcode erneut rendern, ohne den Builder neu laden zu müssen.

isotrop-2022-07-20-am-17-40-51
Styling-Formknopf in Oxygen

Mit dem Detektor kann ich auf jedes HTML-Element abzielen, sodass ich die in der zweiten Schaltfläche hinzugefügte Spanne bearbeiten und die Schriftart verkleinern kann.

Und einfach so haben wir ein benutzerdefiniertes Formular für unsere WooCommerce-Site erstellt, das:

  1. Wird bei der Exit-Absicht angezeigt und bietet 10 $ Rabatt
  2. Sammelt E-Mail- und Telefonnummern in 2 Schritten mit WSForm
  3. Ist kundenspezifisch und gestylt nach Markenrichtlinien mit Sauerstoff
  4. Fügt einen eindeutigen Gutscheincode hinzu, der der übermittelten E-Mail in WooCommerce zugewiesen wird
  5. Sendet den Gutscheincode per SMS an die angegebene Telefonnummer
  6. Sendet diese Daten an das Benutzerprofil (mit ACF pro hinzugefügte benutzerdefinierte Felder)
isotrop-2022-07-20-at-17-45-12
Der Code, der von WSForm generiert und zu WooCommerce hinzugefügt wurde, wurde per SMS an meine übermittelte Nummer gesendet.