5

我想通过代码将 Sitecore 访问者注册到参与计划的特定状态。在文档中找不到如何执行此操作。

任何人?

4

3 回答 3

5

在出色的 Sitecore 支持人员的帮助下找到了它。

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

您必须在项目中引用“Sitecore.Automation.MarketingAutomation.dll”。

于 2013-05-23T11:13:22.640 回答
0

如果联系人不在参与计划中,对于 Sitecore 8.1,您可以使用此代码进行注册:

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

 manager.SaveChanges(AutomationManager.Provider) 
于 2017-08-16T13:02:27.790 回答
0

在 Sitecore 8.1 中,自动化 API 发生了变化,现在使用 AutomationStateManager 从代码管理参与计划。

automationContext.MoveToEngagementState(planId, stateId);
于 2016-09-15T23:39:50.423 回答