mercator / wn-matomo-plugin
Matomo Analytics is a WinterCMS plugin for Matomo, a Google Analytics alternative that lets website owners own their analytical data and protect their customers' privacy. It provides tracking as well as reporting functionality.
Fund package maintenance!
Paypal
Installs: 37
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 1
Type:winter-plugin
Requires
- php: >=7.2.9
- composer/installers: ~1.0
- matomo/matomo-php-tracker: dev-master
README
Matomo Analytics is a WinterCMS plugin for Matomo, a Google Analytics alternative that lets website owners own their analytical data and protect their customers' privacy.
Prerequisites
You must have access to Matomo, either through the cloud services provided by Matomo or a private Matomo instance. If you are paranoid about privacy, you might want to go for a private instance.
Installation
Use Composer to install the plugin by executing
composer require mercator/wn-matomo-plugin
and running
php artisan winter:up
php artisan cache:clear
from the root of your WinterCMS installation.
Alternatively, create a directory "mercator/matomo", download the files from Github and move them in the newly created sub-directory.
Installation from the WinterCMS backend will be added once the WinterCMS marketplace is available.
Plugin Usage
You must have basic knowledge about Matomo in order to use this plugin, in particular, you must know how to create new tracking instances, users and security tokens. Don't be worried. This is quite easy to learn by playing around with Matomo.
Configuration
On the Winter backend, go to the settings of the plugin Matomo Analytics.
To get Matomo Analytics running,
- identify the analytics server you intend to use (e.g., matomo.org).
- in the Matoma backend set your CMS server up for tracking and note down the server ID
- again in the in the Matoma backend generate a security token (so-called Auth Token). Note that the Auth Token must be created under user who does not have Admin access to
- enter the above three items in Winter CMS's backend section of the plugin
- potentially disable any adblocker you are using
Tracking
To start tracking your visitors go to the CMS section of Winter CMS and drag-drop the tracking code onto the layout(s) of your Winter site.
With that, Matomo should start tracking and you should see results shortly. Note that Matomo provides near-realtime results with an emphasis on "near", so you might have to wait a few minutes to see first results.
Reporting
Goto Winter's Dashbaord and add a new widget. Select Matomo Widget as the widget type in Winter's dashboard when adding a new widget. Then, select the actual report type. For each report added, you can change the reporting period (7/30/360 days) as well as the way the report is rendered (e.g., a pie chart). It is also possible to export the data of an individual report.
In addition, the full Matomo Dashboard is available. This is a replica of the dashboard found in Matomo's backend. Simply select Matomo Dashboard as the widget type when creating the widget in in Winter's dashbaord.
The Reports tab in the backend provides a list of the available reports.
First Aid
If you cannot select Matomo Widget or Matomo Dashboard when adding a widget, review the configuration settings in the backend. In particular ensure that Winter Dashboard Widgets is enabled.
Should you see an error message on your Winter Dashboard
- review the configuration settings in the backend
- make sure the Matomo users, whose Auth Token you are using, is only having Read privileges.
Should you see empty widgets on your Winter Dashboard
- review the configuration settings in the backend
- review the configuration settings of the widget, in particular that you have indeed selected a report and that the representation makes sense
If your Matomo widgets do not resize (and parts of the content is hidden)
- set the width of the widget in the widget configuration to another value, e.g., 6 columns instead of 12. You can set it to its original value afterwards
- remove and re-add the widget
Thank You
I would like to thank the guys from WinterCMS for their ongoing support - not just for getting this plugin done but also the other ones I have been writing over the course of the past two years.
Note that this is not about money. It is about appreciation of my time.
Contributing
Feel free to send pull request! Please, send Pull Request to the master branch.
A Final Word
This plugin has been compiled by Helmut Kaufmann, Küssnacht am Rigi, in Switzerland. Helmut can be reached by mail at software@mercator.li.
While it might look simple, putting this plugin together took some time. So, if you find it useful, feel free to sponsor a beer, two or more are welcome as well. PayPal might be your best friend for this...
License
Copyright 2022 by Helmut Kaufmann, Küssnacht am Rigi, Switzerland (https://mercator.li).
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program.
If not, see https://www.gnu.org/licenses.