PHPackages                             railroad/railtracker - 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. [Logging &amp; Monitoring](/categories/logging)
4. /
5. railroad/railtracker

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

railroad/railtracker
====================

Tracks user actions in your application.

v5.0.1(1y ago)188.1k1MITPHPPHP ^8.2

Since Jun 15Pushed 1y ago1 watchersCompare

[ Source](https://github.com/railroadmedia/railtracker)[ Packagist](https://packagist.org/packages/railroad/railtracker)[ RSS](/packages/railroad-railtracker/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (10)Dependencies (11)Versions (114)Used By (1)

Railtracker
===========

[](#railtracker)

Tracks user interactions with your site including, page views, logins, custom actions, etc.

Requests/Responses
------------------

[](#requestsresponses)

Railtracker looks at incoming server responses and stores information about it in our database. It stores the following for all requests:

- user id
- cookie id (for anonymous visitors)
- url
- laravel route
- device info
- agent info
- request method (PUT, PATCH, etc)
- referring url
- language
- ip
- date

It stores the following for all responses:

- request id
- status code returned
- response duration (how long it took the server to respond)
- date

Exceptions
----------

[](#exceptions)

Railtracker also stores any error/exception information that happens while the server processes the request:

- request id
- exception code
- exception line
- exception class
- exception file
- exception message
- exception trace

Media Playback
--------------

[](#media-playback)

The last part of railtracker is media playback tracking. It tracks how many seconds of any given content that a user watches/consumes. The data it stores looks like this:

- media id (usually a vimeo video id or youtube video id)
- user id
- seconds played
- current second (where the user currently is in the video)
- date

Final Note
----------

[](#final-note)

Railtracker is purely a tool for storing the above information, it does not process or analyze the information in any way.

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity92

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 66.2% 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 ~25 days

Recently: every ~36 days

Total

106

Last Release

664d ago

Major Versions

v0.5.2 → v1.1.32017-11-10

v1.2.02 → v2.0.02019-05-16

v2.1.15 → v3.1.12019-09-09

v3.2.18 → v4.0.02022-09-07

v4.0.x-dev → v5.0.02024-08-16

PHP version history (3 changes)v1.0.0PHP ~7

v4.0.0PHP ^8.1

v5.0.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/205e2d39157a11094e112cd3b2433bdc3449a3c30d67769f322b33169c3b8c70?d=identicon)[calebfavor](/maintainers/calebfavor)

---

Top Contributors

[![JonathanTM](https://avatars.githubusercontent.com/u/5752974?v=4)](https://github.com/JonathanTM "JonathanTM (274 commits)")[![calebfavor](https://avatars.githubusercontent.com/u/5841780?v=4)](https://github.com/calebfavor "calebfavor (121 commits)")[![roxanariza](https://avatars.githubusercontent.com/u/11618485?v=4)](https://github.com/roxanariza "roxanariza (13 commits)")[![robwillems](https://avatars.githubusercontent.com/u/108689774?v=4)](https://github.com/robwillems "robwillems (6 commits)")

---

Tags

trackinglogintrackerpageview

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/railroad-railtracker/health.svg)

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

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M388](/packages/easycorp-easyadmin-bundle)[backpack/crud

Quickly build admin interfaces using Laravel, Bootstrap and JavaScript.

3.4k3.7M223](/packages/backpack-crud)[sylius/sylius

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

8.5k5.9M728](/packages/sylius-sylius)[oro/platform

Business Application Platform (BAP)

645143.5k114](/packages/oro-platform)[unopim/unopim

UnoPim Laravel PIM

10.5k2.4k](/packages/unopim-unopim)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M560](/packages/shopware-core)

PHPackages © 2026

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