explaingit

matomo-org/matomo

📈 Trending21,524PHPAudience · pm founderComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

Self-hosted web analytics platform that tracks visitor activity on your website and stores all data on your own server, giving you full control and privacy.

Mindmap

mindmap
  root((Matomo))
    What it does
      Track visitors
      Real-time dashboard
      Custom reports
    Key features
      E-commerce tracking
      Goal conversion
      Geolocation data
      Campaign tracking
    Setup and use
      Browser installer
      JavaScript snippet
      Drag-drop widgets
    Tech stack
      PHP backend
      MySQL database
      Plugin architecture
    Use cases
      Website analytics
      Privacy-first tracking
      Self-hosted option

Things people build with this

USE CASE 1

Track page views, visitor behavior, and traffic sources on your website without sending data to Google or third parties.

USE CASE 2

Monitor e-commerce sales, customer journeys, and conversion goals like newsletter sign-ups or form submissions.

USE CASE 3

Generate scheduled email reports and custom dashboards showing visitor geolocation, device types, and campaign performance.

USE CASE 4

Extend analytics with custom plugins or pull data via API to integrate with your own business intelligence tools.

Tech stack

PHPMySQLMariaDBJavaScript

Getting it running

Difficulty · moderate Time to first run · 30min

Requires PHP runtime, MySQL/MariaDB database setup, and web server configuration.

Use freely for any purpose, including commercial use, as long as you comply with GPL v3 terms including sharing modifications.

In plain English

Matomo (formerly called Piwik) is an open-source web analytics platform, a tool that tracks visitor activity on your website and presents it in charts and reports, much like Google Analytics does. The key difference is that you install Matomo on your own server, which means all visitor data stays in your own database and never goes to a third-party company. The setup process is designed to be quick: download and upload the software to your web host, run a brief browser-based installer, and then copy a small snippet of JavaScript code onto each page you want to track. After that, Matomo collects data in real time and displays it in a customizable dashboard where you can drag and rearrange widgets to suit your needs. Beyond basic page view counts, Matomo supports more advanced features such as tracking e-commerce transactions (when someone completes a purchase), setting goals (measuring conversions like newsletter sign-ups), campaign tracking, custom visitor segments (filtering your audience by specific criteria), geolocation (where in the world visitors come from), and email reports delivered on a schedule. The platform is built with a plugin architecture, so you can add or remove features as needed, and the analytics data is accessible via a programming interface (API) if you want to pull it into other systems. Matomo is written in PHP and requires MySQL or MariaDB as its database. A cloud-hosted version is also available if you prefer not to manage your own server. The software is released under the GPL v3 open-source license.

Copy-paste prompts

Prompt 1
How do I install Matomo on my web server and add tracking to my website?
Prompt 2
Show me how to set up e-commerce transaction tracking and conversion goals in Matomo.
Prompt 3
How can I create custom visitor segments and generate automated email reports in Matomo?
Prompt 4
What plugins are available for Matomo and how do I extend it with custom features?
Prompt 5
How do I export analytics data from Matomo using the API to use in other tools?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.