我正在使用Sitecore 8 Update 2网站。 我也在为营销人员使用网络表单。
我已使用WFFM设置登录和注册表单。我能够将表单上的字段与用户配置文件的字段(用户管理中使用的字段)
链接起来然而,当我想制作一个"更新联系方式"我不能像以前那样将表单上的字段与配置文件字段链接起来。现在我必须选择一个"联系方面"。我添加了其中一个并且WFFM接受了这个,所以现在我可以将表单上的字段与一个方面链接。
我遗漏的最后一个链接是将此方面(存储在Analytics - MongoDB中)链接到配置文件字段。
有谁知道如何实现这个目标?
奖金:这是一个略有不同的问题,您可以在此处详细了解此问题: How to update sitecore user with webforms for marketers ( Update Contact Details )
答案 0 :(得分:3)
首先,您需要添加“创建用户保存操作”并将电子邮件地址设置为用户名。
然后您需要在此之后直接添加用户登录保存操作。这是因为“更新联系人详细信息保存”操作仅适用于已登录的用户。
然后,您可以使用“更新联系人详细信息”保存操作。此操作将在登录的用户名下在MongoDB中创建数据 - 因此,如果您转到Identifiers集合MongoDB,将创建一个新条目(请参见下面的屏幕截图)。
因此,简而言之,aspnet_membership数据和MongoDB数据通过WFFM中的用户名进行链接。在aspnet_users中 - UserName和MongoDB中的标识符。您不能将它们所属的MongoDB和aspnet_profile数据混合在两个不同的位置。
因此,一旦您在WFFM中创建了此用户,您就可以使用标识符使用分析API调用其详细信息:
Tracker.Current.Session.Identify(username);
var personalInfo = Tracker.Current.Contact.GetFacet<IContactPersonalInfo>("Personal");
希望有道理:)