presseportale/app/Console/Commands
Kevin Adametz 2391c853e3 reports: Aufrufe nach Alter aufschlüsseln und Basiswerte festhalten
Der Gesamtmedian über ein Zeitfenster taugt nicht als Basiswert. `hits` ist ein
mitlaufender Gesamtzähler, und die Aufrufe wachsen nach der Veröffentlichung
über Wochen weiter — auf dem Bestand liegt der Schnitt in der ersten Woche bei
rund 75 und nach drei Wochen bei rund 230, ohne dass ein Plateau erreicht wäre.
Gemessen wird damit nicht, wie viele Aufrufe eine Meldung bekommt, sondern wie
viel eine zufällig alte Meldung bisher gesammelt hat. Dieser Wert verschiebt
sich mit der Altersmischung des Fensters; zwei Messungen zu verschiedenen
Zeitpunkten wären nicht vergleichbar, und genau das braucht ein Basiswert.

Der Report weist die Aufrufe deshalb zusätzlich nach Alterskohorten aus. Erst
die einzelne Kohorte ("Median der Meldungen im Alter von 28 bis 55 Tagen") ist
in einem halben Jahr identisch erhebbar. Der Altbestand bleibt außen vor — seine
Zähler stammen aus dem Altsystem und haben keine hier nachvollziehbare
Vorgeschichte.

Dazu die am 01.09. auf Live erhobenen Basiswerte und die daraus folgende
Empfehlung zu E2: Rohzahlen. Es gibt keinen Bodensatz, den eine Einordnung
kaschieren müsste (unter 25 Aufrufen liegen 2 % beziehungsweise 0 % der
Meldungen), die Verteilungen sind nahezu symmetrisch, und eine Einordnung gegen
den Portaldurchschnitt wäre wegen der Wachstumskurve sogar falsch — sie
verglich eine zwei Tage alte Meldung gegen einen Schnitt aus drei Monaten.

Die Roadmap führte openPR als zweite Zulaufquelle. Das ist korrigiert: openPR
ist der Presse-API-Verteiler von connektar, also derselbe Zulauf. In den Daten
hat genau ein API-Token je einen Zugriff gemacht.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 12:40:51 +00:00
..
AggregatePressReleaseViews.php technik: Aufrufe über ein Ereignis-Log zählen statt im Request 2026-09-01 11:05:28 +00:00
AnalyzeLegacyApiAccessLogs.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
ArchiveLegacyInvoices.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
BackfillPortalRole.php Fix: rollenlose aktive Nutzer -> Backfill-Command + Import-Nachlauf 2026-07-02 09:23:56 +00:00
FixApiPortalDuplicates.php api: Ziel-Portal einer Einreichung explizit auflösen statt vom Konto erben 2026-09-01 11:06:58 +00:00
FixLegacyTimestamps.php legacy: fix-timestamps liest Legacy-Schema-Namen aus der DB-Config statt hartkodiert 2026-07-20 10:50:39 +00:00
GenerateDomainFavicons.php 29-05-2026 Optimierungen Fixes am Code 2026-05-29 12:42:05 +00:00
GenerateManualInvoices.php Phase 9D: Tarif-Datenmodell, Cashier und hybride Rechnungskreise STR-/MAN- 2026-06-12 10:15:46 +00:00
GrandfatherLegacySubscriptions.php Optimierung 3.5: Kleinere Zentralisierungen (VAT, findByEmail, Waehrung, Provisioning) 2026-06-19 11:14:05 +00:00
ImportLegacyApiKeys.php Uebernahme bestehender Legacy-API-Integrationen (Keys, Auth, Pfade) 2026-07-06 11:55:22 +00:00
ImportLegacyBillingAddresses.php Rechnungsadressen der Bestandskunden aus dem Legacy-Archiv uebernehmen 2026-07-06 12:19:50 +00:00
ImportLegacyData.php legacy: --since-Delta für legacy:import + Importer setzen Timestamps wieder korrekt 2026-07-20 13:03:07 +00:00
ImportNewsletterBounces.php newsletter: Unzustellbare Adressen aus beiden Empfängerlisten nehmen 2026-09-01 11:07:11 +00:00
MigrateLegacyAgencyNames.php legacy:migrate-agency-names: Agentur-Namen → users.agency_name 2026-07-08 09:25:04 +00:00
MigrateLegacyMedia.php technik: Statische Analyse wieder aussagekräftig machen 2026-09-01 11:07:51 +00:00
MigratePresseData.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
OnlineSchemaChange.php technik: Volltext-Indizes von press_releases in eine eigene Suchtabelle auslagern 2026-09-01 11:04:43 +00:00
PrivatizePressReleaseMedia.php legacy: privatize-media überspringt unmigrierte Legacy-Bildzeilen, --prune-missing löscht sie 2026-07-20 10:50:31 +00:00
PublishScheduledPressReleases.php press-releases: Publish-Rechte, Quota-Races & Slug vereinheitlichen 2026-07-14 13:47:51 +00:00
PurgeExpiredPressReleaseDrafts.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
PurgeMagicLinks.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
PurgePressReleaseEvents.php technik: Aufrufe über ein Ereignis-Log zählen statt im Request 2026-09-01 11:05:28 +00:00
PurgeRedactionSnapshots.php recht: Meldeverfahren v2 Phasen 1-4 — Re-Sync-Sperre, Anonymisierung, Magic-Link-Intake, Self-Service-Korrektur 2026-07-22 15:56:34 +00:00
RefreshMarketData.php Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung 2026-07-06 13:36:23 +00:00
ReindexPressReleaseSearch.php technik: Volltext-Indizes von press_releases in eine eigene Suchtabelle auslagern 2026-09-01 11:04:43 +00:00
ReportAdminSlowRequests.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
ReportApiUsage.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
ReportLegacyApiCustomers.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
ReportPressReleaseViews.php reports: Aufrufe nach Alter aufschlüsseln und Basiswerte festhalten 2026-09-01 12:40:51 +00:00
ReportRejectionRate.php reports: Basiswerte für die Konversionsmessung (Roadmap 0.1 und 0.2) 2026-09-01 11:57:25 +00:00
ResetMonthlyPressReleaseQuota.php R1.3: Quota-Reset als fester Bestandteil des Tarif-Modells festgeschrieben 2026-07-03 08:08:23 +00:00
RetireAgencyCompanyType.php technik: Statische Analyse wieder aussagekräftig machen 2026-09-01 11:07:51 +00:00
RunClassificationQueue.php User Panel: Phase-8-Abschluss, Titelbild/Lizenzen/Zeitzonen und KI-Pruef-Pipeline 2026-06-12 08:30:13 +00:00
SeedLegacyApiTestdata.php docs: verschobene Doku-Pfade in Code-Kommentaren nachgezogen 2026-07-21 07:53:08 +00:00
SendGoLiveMails.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
SyncCompanyLogos.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
SyncPressReleaseImages.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
SyncStripePlans.php billing: Stripe-Belege auf Deutsch und sprechende Produktnamen 2026-07-15 15:25:07 +00:00
VerifyLegacyImport.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00