PHPackages                             pagemachine/typo3-matomo-tracking - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. pagemachine/typo3-matomo-tracking

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

pagemachine/typo3-matomo-tracking
=================================

Server-side Matomo Tracking in TYPO3 with emphasis on privacy: consentless tracking, GDPR/TDDDG-compliant, respects DNT/GPC

1.6.6(8mo ago)48.4k↓27.8%[3 issues](https://github.com/pagemachine/typo3-matomo-tracking/issues)[1 PRs](https://github.com/pagemachine/typo3-matomo-tracking/pulls)GPL-3.0-or-laterPHPPHP ^8.1CI passing

Since Apr 4Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/pagemachine/typo3-matomo-tracking)[ Packagist](https://packagist.org/packages/pagemachine/typo3-matomo-tracking)[ RSS](/packages/pagemachine-typo3-matomo-tracking/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (9)Dependencies (22)Versions (16)Used By (0)

TYPO3 Matomo Tracking
=====================

[](#typo3-matomo-tracking)

Server-side tracking of TYPO3 events (e.g. page views) in [Matomo](https://matomo.org).

Installation
------------

[](#installation)

```
composer require pagemachine/typo3-matomo-tracking

```

Setup
-----

[](#setup)

1. Fill the `matomo_tracking` Extension Configuration:
    - Matomo instance URL (`matomoUrl`), e.g.
    - Auth Token (`authToken`) for authenticated tracking
2. Set the Matomo site ID (`matomoTrackingSiteId`) in the settings of each TYPO3 site

It is recommended to [configure a sane HTTP timeout](https://docs.typo3.org/m/typo3/reference-coreapi/13.4/en-us/Configuration/Typo3ConfVars/HTTP.html#confval-globals-typo3-conf-vars-sys-http-timeout)like 3 seconds. This ensures pages load quickly in case a Matomo instance is not responding. Tracking will be skipped in this case.

Page view tracking
------------------

[](#page-view-tracking)

By default page views will be tracked with the final page title and the current URL. The previous URL (referrer) will also be tracked if possible.

Download tracking
-----------------

[](#download-tracking)

Clicks on file links can be tracked as downloads. This optional feature must be enabled explicitly in the Extension Configuration through the *Track downloads*(`features.downloadTracking`) option.

This will rewrite all file links to an internal handler which tracks the request and redirects to the actual files. This should be tested well before using it in production, especially in relation to other TYPO3 packages which adjust file URLs.

Action/attribute adjustments
----------------------------

[](#actionattribute-adjustments)

Actions are tracked in Matomo with suitable attributes. To adjust or override these, you can add custom [action factories](https://github.com/pagemachine/matomo-tracking#action-factories).

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance61

Regular maintenance activity

Popularity29

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 79.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~20 days

Recently: every ~37 days

Total

9

Last Release

243d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/10812548?v=4)[Pagemachine AG](/maintainers/pagemachine)[@pagemachine](https://github.com/pagemachine)

---

Top Contributors

[![mbrodala](https://avatars.githubusercontent.com/u/5037116?v=4)](https://github.com/mbrodala "mbrodala (43 commits)")[![renovate[bot]](https://avatars.githubusercontent.com/in/2740?v=4)](https://github.com/renovate[bot] "renovate[bot] (10 commits)")[![sschuett](https://avatars.githubusercontent.com/u/1898111?v=4)](https://github.com/sschuett "sschuett (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Rector

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/pagemachine-typo3-matomo-tracking/health.svg)

```
[![Health](https://phpackages.com/badges/pagemachine-typo3-matomo-tracking/health.svg)](https://phpackages.com/packages/pagemachine-typo3-matomo-tracking)
```

###  Alternatives

[cakephp/cakephp

The CakePHP framework

8.8k18.5M1.6k](/packages/cakephp-cakephp)[jaxon-php/jaxon-core

Jaxon is an open source PHP library for easily creating Ajax web applications

73142.3k25](/packages/jaxon-php-jaxon-core)[eliashaeussler/typo3-warming

Warming - Warms up Frontend caches based on an XML sitemap. Cache warmup can be triggered via TYPO3 backend or using a console command. Supports multiple languages and custom crawler implementations.

20229.9k](/packages/eliashaeussler-typo3-warming)[neos/flow

Flow Application Framework

862.0M451](/packages/neos-flow)[tomasnorre/crawler

Crawler extension for TYPO3

58397.5k1](/packages/tomasnorre-crawler)[flarum/core

Delightfully simple forum software.

211.3M1.9k](/packages/flarum-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
