我想通过代码将 Sitecore 访问者注册到参与计划的特定状态。在文档中找不到如何执行此操作。
任何人?
在出色的 Sitecore 支持人员的帮助下找到了它。
Sitecore.Analytics.Automation.VisitorManager.AddVisitor(userName, stateId);
您必须在项目中引用“Sitecore.Automation.MarketingAutomation.dll”。
如果联系人不在参与计划中,对于 Sitecore 8.1,您可以使用此代码进行注册:
AutomationStateManager manager = Tracker.Current.Session.CreateAutomationStateManager();
manager.EnrollInEngagementPlan([engagement plan id], [state id]);
manager.SaveChanges(AutomationManager.Provider)
在 Sitecore 8.1 中,自动化 API 发生了变化,现在使用 AutomationStateManager 从代码管理参与计划。
automationContext.MoveToEngagementState(planId, stateId);