November Happy Hour will be moved to Thursday December 5th.

Most popular pages on site/Section

Vote:
 

Hi,

 

does someone have good references in implementing "most popular pages on this site/section" type of functionality on EPiServer sites? What would be the best approach in that?

  • Somehow use existing statistic handler and its data from CMO
  • Use google statistics through some API
  • Implement some simple new tracking and custom store
  • Something else?

It would be cool to be able to include the popularity some how to Find index along with other page data, for example run full indexing as scheduled job and in that process combine statistics to other page data.

Any great ideas or experiences?

#83212
Mar 27, 2014 15:09
Vote:
 

Hi Janne,

I dont know a definitive answer to this, however to me Page Popularity has always been a troubling issue for a number of issues:

  • Most CMS providers have moved away from logging this type of data because Google Analytics already does such a good job of it;
  • Logging each page request requires a lot of writes to the DB (or data layer)
  • URL's in EPiServer can change, which can corrupt your view of popular pages in things like GA that are driven by URL's

Have you had a look at Google .NET Analytics API: https://developers.google.com/api-client-library/dotnet/apis/analytics/v3

Al

#83230
Mar 27, 2014 17:00
Vote:
 

I would absolutly go with using analytics. They have a great api that you can read on here:

https://developers.google.com/analytics/

One other solution if you like to do some Azure-development is the create your own threadsafe async await method (requires 4.5) that saves all click/request in a Azure table storage and then do your own reading from it to process the data.

#83629
Mar 28, 2014 20:38
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.