Поиск…


замечания

Автоматизация Sitecore дает маркетологу положность для создания маркетинговых рабочих процессов, которые выведут пользователя через различные состояния на веб-сайте.

Примером использования автоматизации может быть рабочий процесс регистрации (зарегистрированный, подтвержденный, вошедший в систему) или рабочий процесс покупки (новый заказ, добавленные продукты, детали оплаты, покупка завершена).

Получить контакт по имени пользователя

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

Изменение состояния автоматизации контакта

Этот метод не требует инициализации трекера, что удобно, если состояние должно быть изменено вне контекста сайта (например, в оболочке).

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

Запросить контакт в плане участия программно

 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow