By default Sitecore comes with a few default reports within the Engagement Analytics. Depending on the report you can get insights about the website or its visitors. You can filter those reports with the standard filters like business classification, country and state.
But did you know that adding your own filters is fairly easy. Let’s say we have the following case:
We have a standard Sitecore installation in which we define two seperate websites.
To make this work we need to make a little configuration within Sitecore. I created a seperate configuration file and placed it in the App_Config\\Include folder. The configuration looks like this:
Off course we need to add the same hostnames to the IIS configuration to let IIS resolve the urls with the correct site.
Setting up the filter
Now we can go and setup a new filter. The default filters are located at “/sitecore/system/Marketing Center/Analytics Filters/Report Filters”. This is where we are going to create the new filter by using the “/sitecore/templates/System/Analytics/Filter” template. You can create a new filter with the following information:
The ColumnName field relates to the columnname in the database table. This filter is using the MultiSite column in the Visits table.
After creating the filter we need to add some filter values. Since we have defined two sites, we can add two filter values. Therefore we are going to create items based upon the “/sitecore/templates/System/Analytics/Predefined Filter Value”. In the value field you can add the name of the site which is given in the sites configuration.
Apply the filter
The only thing left now is to apply the newly created filter on the report. For this example we are applying the filter on the Latest Visits report. To find out where we need to apply the filter, we first need to identify the datasource which is used by the report. If you open up the “/sitecore/system/Settings/Analytics/Reports/Reports/Recent Activity/Latest Visits” report you will find a field called Queries.
In this field there is a property DataSource with a value. That value identifies the datasource being used and refers to the item under the “/sitecore/system/Settings/Analytics/Reports SQL Queries” node.
When you open the datasource item (“/sitecore/system/Settings/Analytics/Reports SQL Queries/Latest Visits”) you can add your own filter to the Filters field.
When you added the custom filter, you will get the extra filter option when you click on filter button in the Engagement Analytics Latest Visits report.
Pingback: Marc Duiker (@marcduiker)
Pingback: Sitecore Blog (@new_guid)
Pingback: Mike Reynolds (@mike_i_reynolds)
Pingback: Jeroen Huizinga (@Jerhui)
Interesting post Mark. As you have merely applied this to the reports of DMS, I am wondering if you could also apply this filtering principle also easily to the Dashboard functionality of DMS?
I’m thinking to check the analytics only of mobile websites (native ones, not responsive) or enable specific users of one website only to the statistics of their website.
Nice post, think there may be a typo in the image of site configuration. The second home2 site should have startitem=”/home2″?