Reportingデータベースの再構築中に「Index was out of range」エラーが発生する


解説

アナリティクス情報の集約中、またはReportingデータベースの再構築中に、System.ArgumentOutOfRangeExceptionエラーがスローされる可能性があります。これは、エンゲージの度合いの高いキャンペーンに、Email Experience Manager (EXM)の集約により、破損したインタラクションによる不正なインデックスが付与されることが原因で発生する可能性があります。以下のエラーがログに出力される場合があります。

ERROR [Experience Analytics]: SegmentProcessor failed to process interaction '56f2c763-43db-4224-9ca7-1530d50445cb' segment '0c385039-b63a-4ee0-afad-3d2bc4870f81' - 
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at Sitecore.EmailCampaign.ExperienceAnalytics.Dimensions.ExmDimensionBase.<getclickeventdata>d__6.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at Sitecore.EmailCampaign.ExperienceAnalytics.Dimensions.ExmDimensionBase.GetData(IVisitAggregationContext context)
   at Sitecore.ExperienceAnalytics.Aggregation.Data.Model.AggregationSegment.GetData(IVisitAggregationContext context)
   at Sitecore.ExperienceAnalytics.Aggregation.Pipeline.SegmentProcessor.ProcessSegments(AggregationPipelineArgs args, IEnumerable`1 segments)</getclickeventdata>

この問題は、EXM 3.4バージョンで発生します。

解決策

この問題を解決するには、以下のオプションのいずれかの実施を検討してください。