Ich muss ein einfaches Newsletter-Formular erstellen. Diese Form sollte wie folgt funktionieren:Sitecore EXM 3.2 (ECM) Ziel der ausgelösten Nachricht zuweisen
- Benutzer gibt eine E-Mail und drückt auf den Absenden-Button
- Benutzer recieves Nachricht per E-Mail mit Bestätigungslink
- Nach Benutzer klickt auf den Link seine E-Mail Empfängerliste hinzugefügt wird
sollte diese Form der Arbeit mit Hilfe EXM
I Triggered-Nachricht in dem EXM mit Link zur Zeichnung erstellt habe. Und ich schrieb diesen Code für die Schaltfläche Senden für Auslöser des Newsletter Tor
[HttpPost]
public ActionResult NewsletterSubscribe(NewsletterViewBag model)
{
var goal = Context.Database.GetItem(newsletterGoal);
if (goal == null)
{
continue;
}
var registerGoal = new Sitecore.Analytics.Data.Items.PageEventItem(goal);
var eventData = Tracker.Current.CurrentPage.Register(registerGoal);
eventData.Data = goal[DateTime.Now.ToString(CultureInfo.InvariantCulture)];
Tracker.Submit();
}
Wie ich meine ausgelöst Mitteilung an den newsletterGoal zuordnen kann? Auch versuche ich manuell Nachricht auf diese Weise senden:
MessageItem message = Sitecore.Modules.EmailCampaign.Factory.GetMessage(new ID(messageId));
Sitecore.Modules.EmailCampaign.AsyncSendingManager manager = new AsyncSendingManager(message);
var contactId = ClientApi.GetAnonymousIdFromEmail(email);
var recipientId = (RecipientId) new XdbContactId(contactId);
manager.SendStandardMessage(recipientId);
Und ich sehe Fehler im Protokoll: Der Empfänger ‚xdb: 857bbea1-1f18-4621-a798-178399cd0b54‘ existiert nicht. Aber die ausgelöste Nachricht hat keine Empfängerliste
Aber ich habe noch nicht einmal eine Nachricht gesendet. Ich dachte, dass es so funktionieren würde: 1. Benutzer klickt auf den Submit-Button 2. Ich verarbeite es und registriere ein Ziel 3. EXM fangen dieses Ziel wurde registriert und senden Sie Triggered Nachricht an die E-Mail, die Benutzer in Newsletter-Formular eingegeben –
Es sieht so aus, als ob das Beispiel-Abonnement-Formular alles bietet, was Sie brauchen. Ich würde empfehlen, einen Interaktionsplan zu erstellen und eine Kampagne und zusätzliche Ziele zu erstellen, um den Kontakt durch den Fluss zu verschieben. Ausgelöste Nachrichten können als Aktion in einem Interventionsplan gesendet werden. Auf diese Weise müssen alle Anmeldedaten die Kontaktinformationen speichern. Der Rest kann mit Seitenanalysen und einer Kampagne und einigen Zielen erledigt werden. Fühlen Sie sich frei, mich zu plaudern, und wir können mehr Details sprechen. –
Sitecore EXM 3.2 Out of the Box (OOTP) Abonnementformular funktioniert nicht. Sie müssen diesen Code manuell schreiben. Dies wird in der ersten Version von EXM 3.3 behoben, die Sitecore 8.1 Update 3 erfordert. Https://dev.sitecore.net/Downloads/Email%20Experience%20Manager/Email%20Experience%20Manager%2033/Email%20Experience%20Manager%2033%20Initial % 20Release/Release% 20Notes –