Coveo for Sitecore 5 is now available!

Problem Registering Search Page Events in Sitecore Analytics Database

Symptom

When performing clicks in the JavaScript Search UI while the Sitecore Analytics module is enabled (see Configuring the Analytics Feature), you may see the following error in the Sitecore logs (typically located at C:\inetpub\wwwroot\SitecoreInstanceName\Data\logs\log.YYYYMMdd.txt):

5256 08:35:00 ERROR Cannot start analytics Tracker
Exception: System.MissingMethodException
Message: Method not found: 'PageEventsRow PagesRow.Register(Sitecore.Analytics.Data.Items.PageEventItem)'.
Source: Sitecore.ExperienceExplorer.Business
   at Sitecore.ExperienceExplorer.Business.Pipelines.StartTracking.PageEventPipeline.Process(StartTrackingArgs args)
   at (Object , Object[] )
   at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
   at Sitecore.Analytics.Tracker.StartTracking()

Cause

This issue may occur when you have:

  • Sitecore 7.2 rev. 141226 (Service Pack-1) or Sitecore 7.5.
  • The Experience Explorer module version 1.0.6.27 or older.

The Experience Explorer module version 1.0.6.27 or older is not compatible with these Sitecore versions due to breaking changes introduced in Sitecore.

Resolution

The solution is to disable the Experience Explorer:

  1. Open the App_Config\Include folder (typically located under C:\inetpub\wwwroot\SitecoreInstanceName\Website\App_Config\Include).
  2. Rename the Sitecore.ExperienceExplorer.config to Sitecore.ExperienceExplorer.config.disabled.