PM-Tracking: Ereignis-Log fuer Aufrufe + Shares (press_release_events)

- press_release_events (type view/share, channel, ohne Personenbezug):
  Model/Enums/Factory, Cascade-Delete an der PM
- Detailaufruf loggt View-Event zusaetzlich zum Legacy-hits-Zaehler
  (bleibt bewusst einfacher Page-Request-Zaehler, User-Vorgabe 10.07.)
- POST press-release/{slug}/share (throttle 30/min, nur archiv-sichtbare
  PMs des Portals) loggt Teilen-Klicks je Kanal (LinkedIn/X/E-Mail/Copy)
- Kundenpanel-PM-Seite: neue Kachel Geteilt mit Kanal-Aufschluesselung
- lang: web.detail.views (de/en)
- Tests: Web/PressReleaseTrackingTest (7)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-10 09:56:42 +00:00
parent 60d0d9b103
commit 8f5970436b
14 changed files with 392 additions and 0 deletions

View file

@ -314,6 +314,7 @@ return [
'audience' => 'Für Wirtschaftsjournalisten',
'time_at' => ':time Uhr',
'words' => ':count Wörter',
'views' => ':count Aufrufe',
'recommended' => 'Empfehlung',
'recommended_hint' => 'Diese Pressemitteilung erreicht einen hohen Content-Score — basierend auf Quellenqualität, Verifizierungsstatus und inhaltlicher Relevanz.',
'photo' => 'Foto',