PHPackages                             danielsiepmann/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. danielsiepmann/tracking

ActiveTypo3-cms-extension

danielsiepmann/tracking
=======================

Tracking for TYPO3

v3.2.0(3mo ago)1729.2k↓33.3%3[4 PRs](https://github.com/DanielSiepmann/tracking/pulls)GPL-2.0-or-laterPHPPHP ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0CI passing

Since Sep 16Pushed 2mo ago3 watchersCompare

[ Source](https://github.com/DanielSiepmann/tracking)[ Packagist](https://packagist.org/packages/danielsiepmann/tracking)[ Docs](https://daniel-siepmann.de/projects/typo3-extension-tracking.html)[ RSS](/packages/danielsiepmann-tracking/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (16)Versions (31)Used By (0)

About
-----

[](#about)

This extension was made to demonstrate technical features of TYPO3. Since v1.0.0 it is also available on packagist and intended for usage on production systems.

The following features should be demonstrated:

PSR-4 Autoloading StandardUse composer.json to provide autoloading information. Classes will be loaded when needed. No need for require statements.PSR-12 Extended Coding Style GuideCurrent stable Coding Style Guide, applied via Coding Sniffer.PSR-7 HTTP Message InterfaceAlso known as Request Response, used to create tracking information from incoming request.PSR-11 Container InterfaceAlso known as Dependency Injection. Used to resolve external dependencies, e.g. foreign classes. Existing TYPO3 factories are used to build QueryBuilder instances. Also DI is "misused" to provide configuration for dashboard widgets and tracking.PSR-15 HTTP HandlersAlso known as middlewares. Used to hook into processing to create tracking information.PSR-14 Event DispatcherNot in use yet.EXT:dashboardUsed to visualize collected tracking information.Thanks
------

[](#thanks)

Thanks to our supporters:

IconsGenerated by Partly sponsored code byExample
-------

[](#example)

The following widgets are added and could look like:

[![Documentation/Images/Widgets.png](Documentation/Images/Widgets.png)](Documentation/Images/Widgets.png)

A new record is added which looks like:

[![Documentation/Images/ListViewPageviews.png](Documentation/Images/ListViewPageviews.png)](Documentation/Images/ListViewPageviews.png)

[![Documentation/Images/RecordRecordview.png](Documentation/Images/RecordRecordview.png)](Documentation/Images/RecordRecordview.png)

###  Health Score

59

—

FairBetter than 99% of packages

Maintenance83

Actively maintained with recent releases

Popularity36

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity83

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 97.9% 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 ~93 days

Recently: every ~119 days

Total

22

Last Release

103d ago

Major Versions

v1.4.0 → v2.0.02022-12-07

v2.5.0 → v3.0.02024-10-15

PHP version history (8 changes)v1.0.0PHP ^7.3.0

v1.1.0PHP ~7.4.0 || ~8.0.0

v1.1.2PHP ~7.3.0 || ~7.4.0 || ~8.0.0

v1.4.0PHP ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0

v2.1.0PHP ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0

v3.0.0PHP ~8.1.0 || ~8.2.0 || ~8.3.0

v3.1.0PHP ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0

v3.2.0PHP ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/354250?v=4)[Daniel Siepmann](/maintainers/DanielSiepmann)[@DanielSiepmann](https://github.com/DanielSiepmann)

---

Top Contributors

[![DanielSiepmann](https://avatars.githubusercontent.com/u/354250?v=4)](https://github.com/DanielSiepmann "DanielSiepmann (141 commits)")[![d-s-codappix](https://avatars.githubusercontent.com/u/179449418?v=4)](https://github.com/d-s-codappix "d-s-codappix (2 commits)")[![kaystrobach](https://avatars.githubusercontent.com/u/1185776?v=4)](https://github.com/kaystrobach "kaystrobach (1 commits)")

---

Tags

phptypo3typo3-extension

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/danielsiepmann-tracking/health.svg)

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

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[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)[thecodingmachine/graphqlite

Write your GraphQL queries in simple to write controllers (using webonyx/graphql-php).

5723.1M30](/packages/thecodingmachine-graphqlite)[neos/flow

Flow Application Framework

862.0M451](/packages/neos-flow)[neos/flow-development-collection

Flow packages in a joined repository for pull requests.

144179.3k3](/packages/neos-flow-development-collection)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1481.0k](/packages/eliashaeussler-typo3-form-consent)

PHPackages © 2026

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