sitecore
Engagement Automation
Ricerca…
Osservazioni
L'automazione Sitecore offre al marketing la possibilità di creare flussi di lavoro di marketing che metteranno l'utente in diversi stati sul sito web.
L'esempio di utilizzo dell'automazione potrebbe essere il flusso di lavoro di registrazione (registrato, confermato, connesso) o il flusso di lavoro di acquisto (nuovo ordine, prodotti aggiunti, dettagli di pagamento, acquisto completato).
Ottieni il contatto tramite nome utente
ContactManager contactManager = Factory.CreateObject("tracking/contactManager", true) as ContactManager;
Contact contact = contactManager.LoadContactReadOnly(userName);
return contact;
Cambia lo stato di automazione del contatto
Questo metodo non richiede l'inizializzazione del tracker, il che è utile se lo stato deve essere modificato al di fuori del contesto del sito (ad esempio nella shell).
var stateManager = AutomationStateManager.Create(contact);
automationStateManager.MoveToEngagementState(stateItem.ParentID, stateId);
stateManager.SaveChanges(AutomationManager.Provider);
Registrare i contatti nel piano di coinvolgimento programmaticamente
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow