【问题标题】:Sitecore 6 Filtering Items based on a profileSitecore 6 根据配置文件过滤项目
【发布时间】:2013-03-21 11:44:04
【问题描述】:

我正在寻找一种基于用户当前个人资料过滤一系列站点核心项目的通用方法,我找到了一个有希望的示例:

How do I trigger a profile in Sitecore DMS?

但是缺少一些重要的引用,这很遗憾,因为它看起来是一个合适的通用函数

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

凶手是ApplyUserProfile(filter)

【问题讨论】:

  • 您的意思是 Profile 是来自Sitecore.Context.User.ProfileSitecore.Security.UserProfile 类还是来自Tracker.CurrentVisit.Profiles 的Sitecore DMS Sitecore.Analytics.Data.DataAccess.DataSets.VisitorDataSet.ProfilesRow

标签: sitecore sitecore6 sitecore-dms


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多