Sitecore性别个性化

时间:2015-10-05 09:33:37

标签: sitecore sitecore8 personalization

我在Sitecore网站中添加了个性化规则 - “当前联系人的性别是男性”,但我无法弄清楚如何设置“访问者设置”来测试它。

如果有人能帮助我,我将非常感激。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我在默认Sitecore 8安装中找到的唯一性别条件是来自Sitecore树中/sitecore/system/Settings/Rules/Definitions/Macros/Social/Gender的社交模块(现在是内置的)。查看其代码我看到以下代码:

protected override bool Execute(T ruleContext)
{
  if (!AnalyticsSettings.Enabled || Tracker.Current == null || Tracker.Current.Contact == null)
    return false;
  return string.Equals(this.GenderValue, ((IGenderConditionManager) ResolutionExtensions.Get<IGenderConditionManager>((IResolutionRoot) ExecutingContext.Current.IoC, new IParameter[0])).GetGender(GuidExtensions.GetIdentifier(Tracker.Current.Contact.ContactId)).ToString(), StringComparison.OrdinalIgnoreCase);
}

从上面的代码中我们可以看到,要使性别条件有效,您应该进行分析并跟踪并运行。因此,如果您已启用 - 请确保所有设置都正确且确实有效。

用户成员资格提供者本身没有性别设置;所以上面的规则条件只能从跟踪中获取。