Heatmaps show where visitors click and scroll, and session recordings replay what they did on a page. Both are useful for finding out why a form is abandoned or a button is missed, and both capture personal information about every visitor they record. The free tools most sites reach for are run by large advertising companies under their own terms. You can run the same kind of analysis yourself, on your own server, with open-source software such as Matomo or OpenReplay, or measure your site with Plausible, which records no personal data at all. This article compares the options and sets out what South Africa's Protection of Personal Information Act (POPIA) asks of you.
Microsoft Clarity and Google Analytics are free, and their terms are worth reading before you add them to a site.
Whether those terms suit your visitors is your decision, and under POPIA, your responsibility.
A heatmap counts clicks and scrolls across many visitors. A session recording replays one visitor's visit: the pages they opened, where they moved the mouse, what they clicked and, unless masked, what they typed.
Under POPIA, personal information includes online identifiers and a person's views and preferences, and it covers anything that identifies a visitor, such as a name typed into a form or an account page they viewed. Matomo itself warns that recordings may not be fully anonymous, because they can reveal personal data through what is visible on the page, the addresses visited, the visitor's behaviour or the surrounding context.
| Tool | Licence | Heatmaps and recordings | Best for |
|---|---|---|---|
| Matomo | GNU GPL v3 or later | Yes, through a paid Heatmap & Session Recording plugin | Full analytics, with heatmaps and recordings when you need them |
| OpenReplay | GNU AGPL v3 for most of the code | Session replay | Dedicated session replay on your own server |
| Plausible Community Edition | GNU AGPL v3 | None in its feature list | Simple, cookie-free visitor statistics |
Matomo is a full web analytics platform, free and open source, that you run on your own hosting. Heatmaps and session recordings come from a separate premium plugin, sold by Matomo's makers under their own licence. The plugin records clicks, mouse movement, scrolling, form interactions and page changes. Matomo masks data in the visitor's browser before anything is sent: keystroke recording is off by default, password and card fields are always masked, and any part of a page can be hidden from recordings with a single attribute.
OpenReplay is a self-hosted session replay tool, with most of its code under the AGPL. It can be deployed with Docker on an Ubuntu server, among other routes. Data you mark as obscured is never captured: OpenReplay says it does not leave the visitor's browser. Email addresses in text and inputs are obscured by default, and other content can be masked with an attribute.
Plausible Community Edition is the free, self-hosted release of Plausible Analytics. It counts visitors, pages, sources and goals without cookies and, in its own words, without collecting personal data. It offers no heatmaps or recordings, and that is its strength: for many sites, knowing which pages work is enough, and Plausible gives that with nothing personal to protect.
Whichever tool you choose:
Plausible, Matomo and OpenReplay all run on a Noiz Cloud server, a self-managed Ubuntu or Debian server with full root access. Matomo, a PHP application, can also run on a Premium shared hosting plan for a smaller site's statistics.
If you would rather have analytics installed, configured with masking and consent, and kept up to date for you, get in touch and we will scope it with you. Our knowledgebase guide on WordPress cookies and consent covers the consent side on a WordPress site.
Checked 19 October 2026.
Self-hosted tools
Microsoft and Google
The law
Noiz
Note: while some of this content was produced with the help of AI, the final editing has been done by a real human being.