Sitecore XPのアップグレード後にPathアナライザー関連のエラーがログに出力される


説明

Sitecore XPをバージョン9.0Initial Release以降にアップグレードした後、パーソナライズのルールが、Pathアナライザー関連の例外で失敗する場合があります。この問題の根本的な原因は、/sitecore/system/Settings/Rules/Definitions/Elements/Visit/*下の古いルールです。 Sitecore XPバージョン9.0以降、エクスペリエンス アナリティクスは、ルール アイテムの代わりに、ユーザーが独自で作成した新しいセグメント化ルールを使用するようになりました。例えば、/sitecore/system/Settings/Rules/Definitions/Elements/Visit/Visit language ルールは、/sitecore/system/Marketing Control Panel/Experience Analytics/Dimensions/Visits/By language/All visits by language セグメントに置き換えられました。
この事象が発生した場合、ログに以下のエラー メッセージが出力されます:

ERROR [Path Analyzer] Error during aggregation.
Exception: Sitecore.XConnect.Segmentation.ExpressionBuilder.PredicateDescriptorException
Message: No known predicate type could be determined from 'Sitecore.ExperienceAnalytics.Aggregation.Rules.Conditions.VisitLanguageCondition,Sitecore.ExperienceAnalytics' specified in the definition item (Id = 'dceaf329-d74d-42e5-9023-452e08cde246', db = 'master') : Could not load type 'Sitecore.ExperienceAnalytics.Aggregation.Rules.Conditions.VisitLanguageCondition' from assembly 'Sitecore.ExperienceAnalytics'.
Source: Sitecore.Marketing.Segmentation.xMgmt
   at Sitecore.Marketing.Segmentation.ExpressionBuilder.ContentTreePredicateDescriptorLocator.GetDescriptor(Guid id)
   at Sitecore.Marketing.Segmentation.RuleXmlConverter.ConditionXmlNodeConverter.LookupType(Guid descriptorId)
...

解決策

この事象を解決するには、次ルール アイテムを削除してください。