2015-10-05 38 views
0

我在我的Sitecore站點中添加了個性化規則 - 「當前聯繫人的性別爲男性」,但我無法弄清楚如何設置「訪問者設置」來測試它。Sitecore性別個性化

如果有人能幫助我,我將非常感激。

在此先感謝!

+0

你從哪裏來的性別?是擴展的用戶配置文件?你的Sitecore版本又是什麼? –

+0

我添加了這個條件使用設備編輯器 - >控制 - >個性化,然後我從條件列表中選擇性別條件。我目前的Sitecore版本是8.提前Tnaks! – Bube

回答

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); 
} 

從上面的代碼中我們可以看到,爲了使性別條件的工作,你應該分析和跟蹤啓動和運行。所以如果你有這個功能 - 確保所有的設置都是正確的,並且確實有效。

用戶成員資格提供者本身沒有性別設置;所以上面的規則條件只能從跟蹤中獲取。

+0

謝謝你的迴應!現在我得到關於Sitecore條件的一般想法,所以,我意識到實際上我必須創建自定義的獨立於「社交」模塊的工作。再次感謝您的回覆和時間! – Bube

+0

不客氣!要創造自己的條件並不困難,因爲你的情況更重要的是你會從哪裏獲取用戶的性別。該帽子很可能會擴展成員資料,但這當然取決於您的實施 –