问:是否有#34;开箱即用"根据特定Sitecore角色的成员为电子邮件体验管理器创建新的收件人列表的技巧?
我做了一些研究,EXM(ECM)中的ListManager只允许导入联系人CSV文件,而不与Sitecore UserManager模块集成。
基于这篇文章:http://blog.boro2g.co.uk/sitecore-export-users-role/一个选项是实现从角色"成员中导出到CSV"并将其导入EXM的xDB。
答案 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成功,并且您拥有的联系人用户以前与您的访问者用户相对应。您可以创建与某个角色对应的联系人的“分段列表”。对于细分表,您应创建新的自定义条件,以过滤您的联系人。 (逻辑可能很容易:你知道联系电子邮件,然后通过这封电子邮件找到用户并检查他的角色)。