sitecore
Automatyzacja zaangażowania
Szukaj…
Uwagi
Automatyzacja Sitecore daje marketerom możliwość tworzenia marketingowych przepływów pracy, które przeprowadzą użytkownika przez różne stany witryny.
Przykładem użycia automatyzacji może być proces rejestracji (zarejestrowany, potwierdzony, zalogowany) lub proces zakupu (nowe zamówienie, dodane produkty, szczegóły płatności, zakup zakończony).
Uzyskaj kontakt według nazwy użytkownika
ContactManager contactManager = Factory.CreateObject("tracking/contactManager", true) as ContactManager;
Contact contact = contactManager.LoadContactReadOnly(userName);
return contact;
Zmień stan automatyzacji kontaktu
Ta metoda nie wymaga inicjalizacji modułu śledzącego, co jest przydatne, jeśli stan należy zmienić poza kontekstem witryny (na przykład w powłoce).
var stateManager = AutomationStateManager.Create(contact);
automationStateManager.MoveToEngagementState(stateItem.ParentID, stateId);
stateManager.SaveChanges(AutomationManager.Provider);
Zaplanuj programowo kontakt w planie zaangażowania
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow