sitecore
Automatisation de l'engagement
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