0

Sitecore サイトにパーソナライゼーション ルールを追加しました - 「現在の連絡先の性別は男性」ですが、それをテストするために「訪問者設定」を設定する方法がわかりません。

誰かがこれで私を助けることができれば、私はとても感謝しています.

前もって感謝します!

4

1 に答える 1

0

デフォルトの Sitecore 8 インストールで見つかった唯一の性別条件は/sitecore/system/Settings/Rules/Definitions/Macros/Social/Gender、Sitecore ツリーにあるソーシャル モジュール (現在は組み込み) からのものです。そのコードを調べると、次のコードが表示されます。

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

上記のコードから、Gender 条件を機能させるには、分析と追跡が必要であることがわかります。したがって、それを有効にしている場合は、すべての設定が正しく、実際に機能することを確認してください。

ユーザー メンバーシップ プロバイダー自体には性別設定がありません。したがって、上記のルール条件は追跡からのみ取得できます。

于 2015-10-05T10:16:56.670 に答える