Buscar..


Observaciones

La automatización de Sitecore le brinda al comercializador la posibilidad de crear flujos de trabajo de marketing que pondrán al usuario en diferentes estados del sitio web.

El ejemplo del uso de la automatización podría ser el flujo de trabajo de registro (registrado, confirmado, conectado) o el flujo de trabajo de compra (nuevo pedido, productos agregados, detalles de pago, compra completa).

Recibe el contacto por nombre de usuario

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

Cambiar el estado de automatización del contacto.

Este método no requiere la inicialización del rastreador, lo cual es útil si el estado debe cambiarse fuera del contexto del sitio (por ejemplo, en el shell).

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

Inscribir contacto programáticamente en el plan de compromiso.

 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow