2

我正在寻找一种基于用户当前配置文件过滤一系列站点核心项目的通用方法,我发现了一个有希望的示例:

如何在 Sitecore DMS 中触发配置文件?

但是,缺少一些关键参考,这很可惜,因为它看起来是一个合适的通用函数

Resources.Settings.AnalyticsUserProfileEnableSwitch我假设只是一个布尔开关

凶手是ApplyUserProfile(filter)

4

1 回答 1

0

请记住,用户配置文件与 DMS 中的配置文件不同。在 DMS 中,这是指与特定用户无关的分析配置文件,但在访问配置文件中......即营销角色。

如果您想根据用户配置文件过滤项目,您只需获取 Sitecore.Context.User.Profile 并获取属性是什么,然后根据您想要过滤的方式实现您的逻辑。

如果您想根据 DMS 配置文件过滤项目,那么这将很难做到,因为角色不是实时输入到 Analytics 数据库中的。这些真的不是你在运行时甚至会意识到的事情,因此在运行时对角色进行分类将会很困难。但是,您可以使用规则系统根据其他标准(例如使用参与计划或其他东西)进行一些过滤......但如果没有更多信息,那就只能说这么多了。

于 2013-05-10T23:28:56.670 回答