Recherche…


Remarques

L'automatisation de Sitecore donne aux marketeurs la possibilité de créer des workflows marketing qui permettent à l'utilisateur d'accéder à différents états du site.

L'exemple d'utilisation de l'automatisation peut être le flux de travail d'enregistrement (enregistré, confirmé, connecté) ou le flux de travail d'achat (nouvelle commande, produits ajoutés, détails de paiement, achat terminé).

Obtenir le contact par nom d'utilisateur

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

Changer l'état d'automatisation du contact

Cette méthode ne nécessite pas d'initialisation du tracker, ce qui est pratique si l'état doit être modifié en dehors du contexte du site (par exemple dans le shell).

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

Inscrire un contact dans le plan d'engagement par programmation

 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow