PHPackages                             ahilles107/content-performance-analytics - 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. ahilles107/content-performance-analytics

ActiveProject[Utility &amp; Helpers](/categories/utility)

ahilles107/content-performance-analytics
========================================

7293[9 issues](https://github.com/ahilles107/content-performance-analytics/issues)PHP

Since Feb 18Pushed 9y ago2 watchersCompare

[ Source](https://github.com/ahilles107/content-performance-analytics)[ Packagist](https://packagist.org/packages/ahilles107/content-performance-analytics)[ RSS](/packages/ahilles107-content-performance-analytics/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Content Performance Analytics
=============================

[](#content-performance-analytics)

Calculate articles performance score. Inspired by \[Die Welt’s analytics system\]\[1\].

How it works?
-------------

[](#how-it-works)

Every news organisation has different criteria by which to judge the success of its content. For some, page views are most important, for others, video views, or users' comments. This application enables the definition of maximum and satisfactory values for each of several measurable criteria (to date: views, bounce rate, and average time on page). With these values, a rating is calculated for each item of content which can be monitored (each article). These ratings can then be shared with editors to enable them to make improvements.

The application functions independently of the organisation's CMS. New content items can be registered with the application using an API. This will also be possible in the future with a google spreadsheet.

#### Monitored content listing screenshot:

[](#monitored-content-listing-screenshot)

[![Monitored content](app/Resources/screenshot.png?raw=true "Content Performance Analytics - Monitored content")](app/Resources/screenshot.png?raw=true)

Documentation:
--------------

[](#documentation)

- \[Installation\]\[2\]

##### Content settings:

[](#content-settings)

```
# app/config/parameters.yml

# set maximum points number per content data
max_points_views: 10
max_points_bounce_rate: 20
max_points_avg_time_on_page: 12

# set custom newsroom values for "OK" (60%) results
good_value_views: 400
good_value_bounce_rate: 1.5
good_value_avg_time_on_page: 50
```

Features:
- [x] add content to monitor
    - [x] api
    - [ ] google spreadsheet
- fetch content data:
    - social data:
        - [ ] facebook
        - [ ] likes
        - [ ] tweets
        - [ ] reddit
    - [x] views (GA)
    - [ ] scroll depth
    - [x] bounce rate (GA)
    - [x] time on screen (GA)
    - [ ] related content clicks
    - [ ] comments number
    - [ ] ?bought subscriptions?

# [Contributions welcome](http://contributionswelcome.org/)

All contributions (no matter if small) are always welcome.

[1]: http://www.niemanlab.org/2016/05/die-welts-analytics-system-de-emphasizes-clicks-and-demystifies-what-it-considers-a-quality-story/
[2]: doc/installation.md

```

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 60.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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/aeca713e2c8f76026890afc76cd060626414bd627aecf68a099fb41d46f1b826?d=identicon)[ahilles107](/maintainers/ahilles107)

---

Top Contributors

[![ahilles107](https://avatars.githubusercontent.com/u/298610?v=4)](https://github.com/ahilles107 "ahilles107 (20 commits)")[![amitkumarj441](https://avatars.githubusercontent.com/u/14039450?v=4)](https://github.com/amitkumarj441 "amitkumarj441 (11 commits)")[![takeit](https://avatars.githubusercontent.com/u/562536?v=4)](https://github.com/takeit "takeit (1 commits)")[![valerianpereira](https://avatars.githubusercontent.com/u/5975506?v=4)](https://github.com/valerianpereira "valerianpereira (1 commits)")

---

Tags

analyticsjournalismnewsnewsroomrating

### Embed Badge

![Health badge](/badges/ahilles107-content-performance-analytics/health.svg)

```
[![Health](https://phpackages.com/badges/ahilles107-content-performance-analytics/health.svg)](https://phpackages.com/packages/ahilles107-content-performance-analytics)
```

PHPackages © 2026

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