Sitecore性别个性化

Sitecore性别个性化,sitecore,sitecore8,personalization,Sitecore,Sitecore8,Personalization,我在我的Sitecore站点中添加了个性化规则——当前联系人的性别是男性,但我不知道如何设置访问者设置来测试它 如果有人能帮我,我将不胜感激 提前谢谢 我在默认Sitecore 8安装中发现的唯一性别条件是来自社交模块的条件,该模块现在内置在Sitecore树中的/Sitecore/system/Settings/Rules/Definitions/Macros/Social/Gender中。查找其代码时,我会看到以下代码: protected override bool Execute(T r

我在我的Sitecore站点中添加了个性化规则——当前联系人的性别是男性,但我不知道如何设置访问者设置来测试它

如果有人能帮我,我将不胜感激


提前谢谢

我在默认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);
}
从上面的代码中我们可以看到,要使性别条件起作用,您应该进行分析、跟踪并运行。因此,如果您启用了该功能,请确保所有设置都正确,并且确实有效


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

性别来自哪里?这是扩展用户配置文件吗?还有你的Sitecore版本是什么?我使用设备编辑器->控件->个性化添加了这个条件,然后从条件列表中选择了性别条件。我当前的Sitecore版本是8。提前开始!谢谢你的回复!现在我对Sitecore条件有了大致的了解,所以,我意识到实际上我必须创建一个自定义的,独立于社交模块工作的。再次感谢您的回复和时间!不客气!创建您自己的条件一点也不困难,因为您的案例更重要,您将从何处获取用户的性别。这很可能是扩展的成员配置文件,但这当然取决于您的实现