feat(admin): pages Marketing et Statistiques (sans envoi)
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 7m32s
CI / Deploy production (on server) (push) Successful in 27s

Ajoute deux entrées au menu d’administration. Les campagnes s’affichent dans un tableau vide honnête. Les statistiques disent clairement qu’aucune mesure n’est encore branchée, sans afficher de zéro trompeur.
This commit is contained in:
Antigravity
2026-09-06 08:55:43 +00:00
parent cae464be4f
commit 6fa12f6e13
22 changed files with 993 additions and 16 deletions

View File

@@ -1527,7 +1527,42 @@
"agents": "Agenten",
"settings": "Einstellungen",
"billing": "Abrechnung & Kontingente",
"published": "Veröffentlichte Seiten"
"published": "Veröffentlichte Seiten",
"marketing": "Marketing",
"stats": "Statistiken"
},
"marketing": {
"title": "Marketing",
"description": "Kampagnen vorbereiten, Empfänger wählen und ein Angebot anhängen. Der Versand ist noch nicht aktiv.",
"emptyTitle": "Noch keine Kampagnen",
"emptyBody": "Sobald Kampagnen existieren, erscheinen sie in dieser Tabelle mit Empfängern, Angebot und Status. Diese Seite versendet keine E-Mails.",
"createCampaign": "Kampagne erstellen",
"createDisabledHint": "Der Kampagnenversand ist in dieser Version nicht aktiv.",
"columns": {
"name": "Interner Name",
"goal": "Zweck",
"audience": "Empfänger",
"language": "Sprache",
"offer": "Angebot",
"status": "Status",
"scheduledAt": "Geplantes Datum",
"accepted": "Vom Versanddienst angenommen",
"delivered": "Zugestellt",
"paidConversions": "Bezahlte Abschlüsse"
}
},
"stats": {
"title": "Statistiken",
"description": "Umsatz, Abonnements, Produktnutzung und Kampagnenergebnisse. Zahlen erscheinen nur aus einer zuverlässigen Quelle.",
"unavailable": "Noch nicht verfügbar",
"unavailableBody": "Dieser Bereich ist noch nicht mit einer Messung verbunden. Es wird keine Null angezeigt, weil Null „nichts ist passiert“ bedeuten würde.",
"lastSyncUnknown": "Letzte Aktualisierung: unbekannt",
"sectionRevenue": "Umsatz",
"sectionSubscriptions": "Abonnements",
"sectionUsage": "Nutzung",
"sectionCampaigns": "Kampagnen",
"periodLabel": "Zeitraum",
"timezoneNote": "Daten folgen der Zeitzone der Verwaltung, sobald Messungen vorliegen."
},
"metrics": {
"vsLastPeriod": "vs vorheriger Zeitraum"