1

我正在准备一些在sitecore 7.2中的小型合作计划。它几乎没有州,没有条件和一些行动 - 简单的被遗弃的篮子计划。所以我想跟踪客户,如果他/她在他/她的篮子里留下一些产品,在一段时间后发送他/她的电子邮件通知。Sitecore 7.2 DMS - 从计划中删除用户

我遇到的问题与从计划中删除用户有关。如果用户达到某个状态 - 就像我没有对任何电子邮件做出反应,我想删除他 - 所以将来我可以再次注册该用户。我使用预定义的操作“从当前计划中删除访问者” - 在最后一个状态之前。但是当它被执行时,用户不会被删除,保持当前状态(在操作之前),并且在分析数据库中将“状态”列设置为2.我不知道为什么 - 如果它是期望的行为或者如果我有什么问题。

而且可能是一个小问题 - 如果从计划中删除用户或者将它们存储在某些最终状态并且如果有必要将它们移动到某个初始状态会更好。

感谢您的回复。 Petr

回答

0

我认为你的问题在于你如何看待“访问者”。我认为你把目前的计划中的“访客”“重置”到“另一个州”是令人困惑的。事实是,访问者不会从数据中删除(删除),而是将其状态重置为其他内容...即,就像他们没有参与过。

1

我正在用Sitecore支持解决这个问题,最后他们解决了这个问题。

此问题已在Sitecore 7.5中解决,因此它仅与“较旧”版本连接。

Sitecore为我们提供了一个修复程序(Sitecore.Support.386028.dll) - 问题原因是AutomationWorker中的“UpdateVisitor”,其中缺少检查automationStatesRow是否被删除或分离。如果有人面临同样的问题,请尝试向Sitecore寻求解决方法。

  • 这个问题更大,我原本以为。自动化状态会在一些批处理中进行处理,如果批处理包含一个“将用户从计划操作中移除”,则会中断处理,并且整批处理在db中保持不一致状态。所以数据库开始填补这些破损的数据

感谢任何人如何帮助! Petr