sitecore
Автоматизация взаимодействия
Поиск…
замечания
Автоматизация 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