Sitecore ECM 2.1:是否有方法根据条件对用户进行细分?

Sitecore ECM 2.1:是否有方法根据条件对用户进行细分?,sitecore,sitecore7,sitecore-ecm,Sitecore,Sitecore7,Sitecore Ecm,是否有任何方法可以根据ECM 2.1中的条件向特定用户发送邮件。例如,我只想向用户配置文件属性为Country='USA'的用户发送邮件。在ECM 2.1中是否有这样做的方法 在前面的ECM 1.3中,我们使用了下面的第三方细分模块 但它不支持ECM 2.1。所以我想知道如何在ECM 2.1中实现它。顺便说一句,我们正在使用Sitecore 7.2,如果您不介意稍微扩展ECM,您可以点击DispatchNewsletterPipline 如果像下面这样添加处理器,则可以动态获取所有用户并将其添

是否有任何方法可以根据ECM 2.1中的条件向特定用户发送邮件。例如,我只想向用户配置文件属性为Country='USA'的用户发送邮件。在ECM 2.1中是否有这样做的方法

在前面的ECM 1.3中,我们使用了下面的第三方细分模块

但它不支持ECM 2.1。所以我想知道如何在ECM 2.1中实现它。顺便说一句,我们正在使用Sitecore 7.2,如果您不介意稍微扩展ECM,您可以点击
DispatchNewsletter
Pipline

如果像下面这样添加处理器,则可以动态获取所有用户并将其添加到订阅者列表中。您只需要确保这只在某些场景中触发,以避免干扰核心产品功能

公共类GetUSASubscribers
{
公共作废流程(DispatchNewsletterArgs args)
{
if(CanProcessEmail(args))
{
var matches=UserManager.GetUsers().Where(usr=>usr.Profile[“国家]).Equals(“美国”).ToList();
foreach(匹配项中的var用户名)
{
if(User.Exists(username.Name))
{
var contact=contact.FromName(username.LocalName);
args.Message.Subscribers.Add(联系人);
args.Message.subscriberNames.Add(contact.Name);
}
}
}
}
}
您可以在
Sitecore.EmailCampaign.config


........................
为了使其更具动态性,您可以向每个消息项添加一个规则引擎字段,以确定将哪些用户添加到订户列表中。因此,规则字段中的逻辑,例如用户配置文件[“国家”]等于“美国”

有关Sitecore中规则设置的更多详细信息,请参阅


你是否考虑升级到SITECORE 8 +和EXM 3 +?有一个列表管理器组件,允许您开箱即用地构建分段列表。@Anton目前我们没有任何升级Sitecore 8+的计划:(您的解决方案中是否使用CRM?在这种情况下,可以建立联系人的动态营销列表,该列表将与Sitecore中的角色相匹配。@Anton不,我们没有使用CRM。我必须从用户配置文件中获取信息:(非常感谢您的帮助。我已经完成了一半。我希望用户从ECM speak界面输入规则,因此我在其中创建了一个按钮,但我不知道如何使该按钮弹出一个窗口,允许用户编辑规则。感谢这条提示!当我调试时,它看起来像是正在进行过滤,因此如果我了解这一点,请正确地说,args参数在修改后将传递给管道()中的下一个方法?是的,这是正确的。只是一个提示,这可能与您的情况无关,但我记得遇到了一个问题,为了使上述代码正常工作,需要分配收件人列表,如果您不需要收件人列表,则无收件人的空收件人列表将完成此工作。