I'm quite new with Sitecore 8 Experience Analytics, and I cannot find much documentation about customizing the module. I've come to a task to make Sitecore Analytics somehow similar to Google Analytics, and one of them is to report how many unique users have browsed the site during a period of time (say last month or last week).
I'm planning to put in ExperienceAnalyticsListControl, but not sure how. From my research, the columns of this ListControl are generated based on Data Source. But its data source is pointing to another page! I'm completely confused at this step. For example, the /sitecore/client/Applications/ExperienceAnalytics/Dashboard/Audience/Locations/Countries has a ListControl that has datasource = /sitecore/client/Applications/ExperienceAnalytics/Dashboard/Audience/Locations/Countries/PageSettings/All countries
, which in turn has TargetPage = /sitecore/client/Applications/ExperienceAnalytics/Dashboard/Audience/Locations/Countries/PageSettings/Country (which is another page that can be viewed by typing it URL in the browser)
My questions are:
How can I add another column to ExperienceAnalyticsListControl
How can I add another metrics name "Unique visitors" and display the total number of it in the new column. I'm aware of the filter on top of each page that allows us to filter the data of all renderings based on a specific time span.
Martin is right. There is no way to extend the current Sitecore Analytics metrics.
I ended up create a custom Fact table to store the ContactId (retrieved from MongoDB API) and use Martin's option 2 to extend SPEAK to display report from the new Fact table.
Storing both ContactId and Date in one Fact table will allow us to use the built-in date filter.