Zoeken…


Opmerkingen

Sitecore-automatisering geeft marketeer de mogelijkheid om marketingworkflows te creëren die gebruikers door verschillende staten op de website leiden.

Het voorbeeld van automatiseringsgebruik kan de registratieworkflow zijn (geregistreerd, bevestigd, aangemeld) of inkoopworkflow (nieuwe bestelling, toegevoegde producten, betalingsgegevens, aankoop voltooid).

Krijg het contact op gebruikersnaam

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

Wijzig de automatiseringsstatus van het contact

Voor deze methode is geen initialisatie van de tracker vereist, wat handig is als de status buiten de sitecontext moet worden gewijzigd (bijvoorbeeld in de shell).

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

Neem programmatisch contact op in het engagementplan

 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow