EXM 8.1:基于特定Sitecore角色的成员创建收件人列表的简便方法?

时间:2016-04-14 07:38:33

标签: sitecore sitecore8 sitecore-ecm sitecore-exm

问:是否有#34;开箱即用"根据特定Sitecore角色的成员为电子邮件体验管理器创建新的收件人列表的技巧?

我做了一些研究,EXM(ECM)中的ListManager只允许导入联系人CSV文件,而不与Sitecore UserManager模块集成。

基于这篇文章:http://blog.boro2g.co.uk/sitecore-export-users-role/一个选项是实现从角色"成员中导出到CSV"并将其导入EXM的xDB。

2 个答案:

答案 0 :(得分:3)

首先,您需要将用户角色字段添加到 sitecore_analytics_index 中的联系人。为此,您应该将新的计算字段添加到<fields hint="raw:AddComputedIndexField">的{​​{1}}部分(我假设您使用的是Lucene)。

这是一个例子:

Sitecore.ContentSearch.Lucene.Index.Analytics.config

您的类型应该通过id获得索引用户的角色。

之后,将名为“UserRole”的新条件添加到 / sitecore / system / Settings / Rules / Definitions / Elements / Segment Builder ,其中“Text”字段为:

<field fieldName="Contact.ProfileProperties.UserRole" emptyString="_EMPTY_" nullValue="_NULL_" storageType="YES" indexType="UNTOKENIZED">Your.Type.Name, Your.Assembly</field>

“类型”指向您的自定义类,如下所示:

where the userrole [operatorid,StringOperator,,compares to] [value,,,specific userrole]

现在,您可以在细分列表的细分中使用新的用户角色条件。

答案 1 :(得分:1)

可以通过扩展列表管理器的条件来完成: 假设您将Analytics DB从DMS转换为8成功,并且您拥有的联系人用户以前与您的访问者用户相对应。您可以创建与某个角色对应的联系人的“分段列表”。对于细分表,您应创建新的自定义条件,以过滤您的联系人。 (逻辑可能很容易:你知道联系电子邮件,然后通过这封电子邮件找到用户并检查他的角色)。