Webサイトの訪問者がロボットと認識された場合に「Evaluation of condition failed」エラーが出力される


説明

ロボットと認識された訪問者がアナリティクス トラッカーを参照しているパーソナライズ条件を含んだWebサイトのページにアクセスした場合、次のエラーがログ ファイルに出力されます:

ERROR Evaluation of condition failed. Rule item ID: Unknown, condition item ID: {D941FE54-0798-49D6-A403-D36537FC4661}
Exception: System.InvalidOperationException
Message: Tracker.Current.Session.Interaction is not initialized
Source: Sitecore.Kernel
   at Sitecore.Diagnostics.Assert.IsNotNull(Object value, String message)
   at Sitecore.Analytics.Rules.Conditions.VisitCondition`1.Execute(T ruleContext)
   at Sitecore.Rules.Conditions.WhenCondition`1.Evaluate(T ruleContext, RuleStack stack)
   at Sitecore.Rules.RuleList`1.Run(T ruleContext, Boolean stopOnFirstMatching, Int32& executedRulesCount)

条件のIDおよびエラーのスタック トレースは、ページに使用された条件によって異なる場合があります。

解決策

ロボットを正しく処理するには、以下のパッチファイルをインストールし、<createTracker>パイプラインのGetTrackerプロセッサを更新します。

Sitecore XP 7.5—8.0向け:

  1. Sitecore.Support.424667.dllファイルを\binフォルダに配置します。
  2. Sitecore.Support.424667.config ファイルを\App_Config\Includeフォルダに配置します。

Sitecore XP 8.1向け:

  1. Sitecore.Support.424667.81.dllファイルを\binフォルダに配置します。
  2. Sitecore.Support.424667.81.configファイルを\App_Config\Includeに配置します。

他のSitecore XPリリース向けの解決策が必要な場合、Sitecoreサポートに連絡してください。