customer: Sichtbarkeit belegen - Aufrufe im Verlauf, Newsroom-Uebersicht (Roadmap 1c)

- VisibilityStats: Firmen-Kennzahlen ueber alle Meldungen, Aufrufe je
  Meldung (30 Tage), lueckenlose Tagesreihe (Tage vor der Zaehlung sind
  null, nicht 0), Sitemap-seit und Google-Suchlink (Indexierung Variante B).
- Firmenseite: alle Meldungen der Firma statt nur eigene (Beansprucher
  sahen eine leere Liste), Aufrufe-Spalten, echtes Statistik-Panel.
- Meldungsseite: Panel Sichtbarkeit mit SVG-Tagesbalken 30/90 Tage.
- Claim aus der Veroeffentlichungsmail landet auf der Meldung
  (payload press_release_id), Mail-Hinweis erweitert, ein Element (E4).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-09-16 11:53:09 +00:00
parent 36691a5b13
commit 09ec866aac
14 changed files with 676 additions and 59 deletions

View file

@ -23,6 +23,12 @@ return [
'events' => [
'retention_days' => (int) env('PRESS_RELEASE_EVENTS_RETENTION_DAYS', 395),
// Seit wann Aufrufe als Ereignis mit Zeitstempel geschrieben werden
// (Umbau vom Zähler auf press_release_events). Davor gibt es nur die
// Summe `hits` — die Verlaufsgrafik der Absenderansicht (Roadmap
// 1c.1) zeigt frühere Tage als „keine Messung", nicht als 0.
'recorded_since' => env('PRESS_RELEASE_EVENTS_RECORDED_SINCE', '2026-07-17'),
],
];