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