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