Sök…


Anmärkningar

Sitecore-automatisering ger marknadsföraren möjlighet att skapa arbetsflöden för marknadsföring som kommer att sätta användare genom olika tillstånd på webbplatsen.

Exempel på automatiseringsanvändning kan vara arbetsflöde för registrering (registrerat, bekräftat, inloggat) eller köparbetsflöde (ny beställning, tillagda produkter, betalningsinformation, köp komplett).

Skaffa kontakten med användarnamn

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

Ändra kontaktens automatiseringstillstånd

Den här metoden kräver inte initialisering av tracker, vilket är praktiskt om tillståndet bör ändras utanför webbplatsens sammanhang (till exempel i skalet).

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

Anmäl kontakten i engagemangsplanen programmatiskt

 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow