我正在寻找一种基于用户当前配置文件过滤一系列sitecore项目的通用方法,我发现了一个很有希望的例子:
How do I trigger a profile in Sitecore DMS?
然而,缺少一些关键参考文献,这是一种耻辱,因为它看起来是一个适当的通用函数
Resources.Settings.AnalyticsUserProfileEnableSwitch
我假设只是一个布尔开关
杀手是ApplyUserProfile(filter)
答案 0 :(得分:0)
请注意,用户个人资料与DMS中的个人资料不同。在DMS中,这是指与特定用户无关的分析配置文件,而是访问配置文件...即营销角色。
如果您想根据用户个人资料过滤项目,只需获取Sitecore.Context.User.Profile并获取属性,并实现您想要过滤的逻辑。
如果您想根据DMS配置文件过滤项目,那么由于人物角色未实时输入到Google Analytics数据库中,因此很难做到这一点。那些确实不是你在运行时甚至会注意到的东西,因此在运行时很难对角色进行分类。但是,您可以使用规则系统根据其他标准(例如使用参与计划或其他标准)进行一些过滤...但是如果没有更多信息,那就可以说是多少。