我在Sitecore网站中添加了个性化规则 - “当前联系人的性别是男性”,但我无法弄清楚如何设置“访问者设置”来测试它。
如果有人能帮助我,我将非常感激。
提前致谢!
答案 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);
}
从上面的代码中我们可以看到,要使性别条件有效,您应该进行分析并跟踪并运行。因此,如果您已启用 - 请确保所有设置都正确且确实有效。
用户成员资格提供者本身没有性别设置;所以上面的规则条件只能从跟踪中获取。