以编程方式在Sitecore Engagement Plan中注册访问者

时间:2013-05-23 00:07:39

标签: sitecore sitecore6 sitecore-dms

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

任何?

3 个答案:

答案 0 :(得分:5)

通过伟大的Sitecore支持人员的帮助找到它。

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

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

答案 1 :(得分:0)

在Sitecore 8.1 Automation API已更改,现在正在使用AutomationStateManager从代码管理参与计划。

automationContext.MoveToEngagementState(planId, stateId);

答案 2 :(得分:0)

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

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

 manager.SaveChanges(AutomationManager.Provider)