Where can I get Roll-Up Reporting?

Roll-Up Reporting is a plugin for Matomo and is available for purchase on the Matomo Marketplace as a yearly subscription. While the subscription is active you will receive all updates for this plugin.

You can also get it as a hosted solution on our Matomo Analytics (formerly Piwik Analytics) Cloud.

What does Roll-Up Reporting do?

Roll-Up Reporting lets you aggregate data from multiple websites and apps into one single site. You create a Roll-Up measurable just like a regular website and then you can assign as many websites or apps to this Roll-Up as you wish. The plugin lets you easily access and analyze the aggregated data of all the websites you selected in just one website saving you lots of time and helping you gain the insights you need instantly.

Where do I get more information about this plugin?

It is recommended to visit the Roll-Up Reporting plugin page on the Matomo (Piwik) Marketplace as a starting point. There is also a Roll-Up Reporting User Guide.

Who develops & maintains the Roll-Up Reporting plugin?

The plugin is developed and maintained by InnoCraft, the company from the makers of Matomo (Piwik).
At InnoCraft, passionate product designers and engineers build and maintain the free and open source project Matomo. This ensures the highest quality and compatibility of all their plugins. As a result, popular Matomo features such as Segmentation, Scheduled reports and others will work out of the box.

What about the quality of this plugin?

This plugin is built and maintained by InnoCraft, the makers of Matomo (Piwik). This ensures that the plugin is well integrated, kept up to date and automatically tested whenever a change in Matomo core is made. By purchasing this plugin you also support the original developers of Matomo to maintain the free and open source analytics platform itself.

Does Roll-Up Reporting work as a standalone product?

No, it is a plugin that is built on top of Matomo (Piwik). To use it, you first need to install Matomo.
Matomo requires PHP, a MySQL database and a webserver like Apache or Nginx. Learn more about Matomo.
Alternatively, to take away the hassle of installing and maintaining your own Matomo, signup to our Matomo Cloud (formerly Piwik Cloud) service.

Which Matomo version is required for this plugin?

You need at least Matomo (Piwik) 3 or newer. You can also signup to our Matomo Cloud (formerly Piwik Cloud) service.

Can I create several Roll-Up measurables?

Yes, you can create as many Roll-Ups as you wish and you can assign as many websites to a Roll-Up as you wish. There are no limitations. For example you could create one Roll-Up that aggregates the data of all of your websites, another Roll-Up that aggregates for example all shops, and another Roll-Up that aggregates all websites from a specific country.

Does Roll-Up Reporting show aggregated data of all of my websites?

It can aggregate the data of all websites if you wish, but you can also choose to only include some websites.

Can I create Goals or Funnels or Custom dimensions for a Roll-Up measurable?

This is currently not possible. The Roll-Up measurable will show you aggregated conversions and conversions rate across all websites that you have selected. However, it is not yet possible to create Goals, Funnels, or Custom Dimensions for a Roll-Up measurable.

Where in the Matomo UI can I create a Roll-Up measurable?

You can create Roll-Ups in the Websites Management the same way you would create a regular website or app. Once installed, the menu item in the Administration might be renamed from « Websites » to « Measurables ». To create a Roll-Up go to « Administration => Measurables: Manage ». Next click on « Add a new measurable » and in the dialog choose « Roll-Up ». Then you can define the name and choose which of your websites and apps should be grouped together under this Roll-Up. For more details check out our Roll-Up Reporting Guide. Please note that Super User access is needed in order to create a Roll-Up measurable.

How do I recognize a Roll-Up measurable in the reporting UI?

We prefix the names of all Roll-Up measurables with « [Roll-Up] ». If you for example create a Roll-Up under the name « Awesome client’s websites », it will appear in the website selector and in the « All Websites Dashboard » under « [Roll-Up] Awesome client’s websites ».

Will the reports be shown in the Matomo Mobile app for Android and iOS?

Yes, all reports for Roll-Ups will be shown in the Matomo (Piwik) mobile app.

Does the Visits Log and Real-time widget work for Roll-Ups?

Yes, they do. When you view the Visits Log or the Real-Time widget you will see all the visitors across several of your websites in just one view. You no longer need to open several windows for all of your websites and apps.

Why are URLs in the action reports not linked when I view a Roll-Up actions report?

When you view a Roll-Up actions report, for example the « Pages » report, then we aggregate all URLs that have the same URL-path together. For example when two or more different websites define a path « /cart » or « /blog », then we group all metrics for these paths together across websites. Linking to one specific URL would be misleading as the data is actually based on several different URLs. Therefore we remove the URLs from some reports.

When I configure a Roll-Up that aggregates the data of several shops, will I see the overall e-commerce statistics?

Yes. This allows you to quickly get an overview of how all your shops are doing. Maybe you have white labels of your shop and want to quickly get insights into how your overall revenue is doing? Or want to see your top products across several shops? Roll-Up Reporting aggregates the data of your e-commerce shops.

When I create a Roll-Up, will I see the reports for the past historical data as well?

Yes, we automatically set the creation date of a Roll-Up to the creation date of the oldest source website. This way you can view reports in the past for a Roll-Up.

If you are not seeing historical reports for your Roll-Up, please check the following:

  1. Go to “Administration => General Settings” as a super user and check that the setting “RollUp Reporting => Synchronize creation date” is enabled.
  2. Then check how your Matomo reports are processed. What we recommend is to setup the cron archiver core:archive. Once you create this crontab entry, it should also process all your historical reports for the Rollups after the crontab is executed the first time.
  3. Then if you are still not seeing your historical data for your Roll-Up(s), try to force process all historical data, by first invalidating the data you want reprocessed and then running this command: ./console core:archive --force-all-websites --url=YOUR_MATOMO_URL_HERE
    (or if you are using Matomo 3.x, run the following command: ./console core:archive --force-all-websites --force-all-periods=315576000 --force-date-last-n=1000 --url=YOUR_MATOMO_URL_HERE)

How do I disable the generation of reports in the past when I create a Roll-Up?

By default, when you create a Roll-Up, we automatically set the creation date of the Roll-Up to the creation date of the oldest source website. This can become problematic when you have high traffic websites and archiving the reports for dates in the past would take too long. You can prevent the generation of reports in the past by going to « Administration => General Settings » as a super user and disabling the setting « Synchronize creation date ».

How can I improve the archiving performance for roll-ups?

In case it takes a while to process the reports for roll-ups, we recommend to setup Auto-Archiving. This is actually something we highly recommend for most Matomo (Piwik) installations as your reports will load much faster afterwards.

Depending on how often you decide to run the cronjob to archive the reports, we recommend to also adjust the time before an archive is considered outdated. If you for example run a cronjob every hour (every 3600 seconds), we recommend to set the outdated time to about 2700 seconds (45 minutes) in your config/config.ini.php file like this:

time_before_today_archive_considered_outdated = 2700
time_before_week_archive_considered_outdated = 2700 
time_before_month_archive_considered_outdated = 2700
time_before_year_archive_considered_outdated = 2700
time_before_range_archive_considered_outdated = 2700

You could also set it to about 3500 seconds (about 58 minutes) but sometimes archives may be processed faster and sometimes they take a bit longer. Therefore 45 minutes (or 2700 seconds) may be a good value to ensure they will be re-archived with every cronjob execution.

Setting these values can improve the archiving of your roll-ups and prevent unneeded re-archiving of individual websites.

Does the plugin slow down tracking or require any additional storage in the log database tables?

No, the reports are generated based on existing data and does not track any additional data. It only requires some storage to persist the generated reports.

Can Roll-Up Reporting be used with web server logs?

Yes, Roll-Up Reporting works with Matomo (Piwik) Log Analytics.

Does Roll-Up Reporting work in the Intranet?

Yes, Roll-Up Reporting works with Matomo (Piwik) Intranet Analytics when you self host Matomo on premise.

Can I fetch Roll-Up Reporting reports via the Matomo HTTP Reporting API?

Yes, you can request all reports in different formats such as JSON, XML, CSV and HTML to integrate the results anywhere just like you would do for a regular site. Read more about the Matomo (Piwik) HTTP Reporting API and view the Reporting API Reference.

Can I create and configure Roll-Ups via the Matomo HTTP Reporting API?

Yes, you can create, fetch, update and delete Roll-Ups via the Matomo (Piwik) HTTP Reporting API.

Under what license is the Roll-Up Reporting plugin released?

The Roll-Up Reporting plugin is released under the InnoCraft EULA.

How do I enable « unique visitors » in visit summary report for period week and month in a roll-up?

By default, the metric unique visitors is visible only when the period is set to view the reports for a single day. Example:

For other periods like week or month this metric won’t be visible. To make this metric visible, you need to update your config.ini.php and set below configurations.

enable_processing_unique_visitors_multiple_sites = 1

enable_fingerprinting_across_websites = 1

Note: Setting enable_fingerprinting_across_websites = 1 decreases your user’s privacy.

If you find this interesting, see also how do I enable “Unique Visitors” metric for yearly reports and custom date ranges?