Chciałbym zarejestrować odwiedzającego Sitecore w określonym stanie planu zaangażowania za pomocą kodu. Nie można znaleźć tego w dokumentacji.Rejestracja gościa w Sitecore Engagement Plan programowo
Ktoś?
Chciałbym zarejestrować odwiedzającego Sitecore w określonym stanie planu zaangażowania za pomocą kodu. Nie można znaleźć tego w dokumentacji.Rejestracja gościa w Sitecore Engagement Plan programowo
Ktoś?
Znaleziono go za pomocą wspaniałego personelu pomocy Sitecore.
Sitecore.Analytics.Automation.VisitorManager.AddVisitor(userName, stateId);
Trzeba odniesienia "Sitecore.Automation.MarketingAutomation.dll" w projekcie.
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);
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)
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
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