Suche…


Bemerkungen

Die Automatisierung von Sitecore ermöglicht es dem Vermarkter, Marketing-Workflows zu erstellen, die den Benutzer durch verschiedene Zustände auf der Website führen.

Ein Beispiel für die Verwendung der Automatisierung ist der Registrierungsworkflow (registriert, bestätigt, angemeldet) oder der Einkaufsworkflow (neue Bestellung, hinzugefügte Produkte, Zahlungsdetails, Kauf abgeschlossen).

Holen Sie sich den Kontakt per Benutzername

ContactManager contactManager = Factory.CreateObject("tracking/contactManager", true) as ContactManager;
    
Contact contact = contactManager.LoadContactReadOnly(userName);
return contact;

Ändern Sie den Automatisierungsstatus des Kontakts

Diese Methode erfordert keine Initialisierung des Trackers, was praktisch ist, wenn der Status außerhalb des Site-Kontexts geändert werden soll (beispielsweise in der Shell).

var stateManager = AutomationStateManager.Create(contact);
automationStateManager.MoveToEngagementState(stateItem.ParentID, stateId);
stateManager.SaveChanges(AutomationManager.Provider);

Registrieren Sie den Kontakt programmgesteuert in den Einsatzplan

 AutomationMetadataProvider automationMetadataProvider = Assert.ResultNotNull(Factory.CreateObject("automation/metadataProvider", true) as AutomationMetadataProvider);            
 var context = AutomationManager.Provider.GetAutomationContext(ID.Parse(contact.ContactId));            
 context.Enroll(fromStateItem.ParentID, ID.Parse(fromState), automationMetadataProvider.CalculateWakeUpDateTime(ID.Parse(fromState), DateTime.UtcNow), null);
 AutomationManager.Provider.SaveAutomationContext(context);


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow