2013-05-23 22 views

Odpowiedz

5

Znaleziono go za pomocą wspaniałego personelu pomocy Sitecore.

Sitecore.Analytics.Automation.VisitorManager.AddVisitor(userName, stateId); 

Trzeba odniesienia "Sitecore.Automation.MarketingAutomation.dll" w projekcie.

+0

Jaki jest wyjaśnieniu parametrów? Czy nazwa użytkownika jest równa visitorId? I czy jest to Stanowisko Sitecore w planie zaangażowania? Dzięki. – Jordy

+0

Przepraszamy za spóźnioną odpowiedź, nazwa użytkownika jest kwalifikowaną nazwą użytkownika Sitecore. a identyfikator stanu to identyfikator Sitecore początkowego stanu planu zaangażowania. Więcej informacji można znaleźć tutaj: http://briancaos.wordpress.com/2013/06/03/programming-for-sitecore-dms-engagement-plans/ – Zooking

0

W Sitecore 8.1 Interfejs API automatyzacji się zmienił, a teraz używa AutomationStateManager do zarządzania planami zaangażowania od kodu.

automationContext.MoveToEngagementState(planId, stateId); 
0

Jeśli kontakt nie znajduje się w Planie Zaangażowania, dla Sitecore 8.1 można użyć tego kodu, aby go zapisać:

AutomationStateManager manager = Tracker.Current.Session.CreateAutomationStateManager(); 
manager.EnrollInEngagementPlan([engagement plan id], [state id]); 

manager.SaveChanges(AutomationManager.Provider)