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": "عامل‌ها",
"settings": "تنظیمات",
"billing": "صورتحساب و سهمیه‌ها",
"published": "صفحات منتشر شده"
"published": "صفحات منتشر شده",
"marketing": "بازاریابی",
"stats": "آمار"
},
"marketing": {
"title": "بازاریابی",
"description": "آماده‌سازی کارزارها، انتخاب گیرندگان و پیوست کردن پیشنهاد. ارسال هنوز فعال نیست.",
"emptyTitle": "هنوز کارزاری نیست",
"emptyBody": "وقتی کارزارها ساخته شوند در این جدول با مخاطب، پیشنهاد و وضعیت دیده می‌شوند. این صفحه نامه‌ای نمی‌فرستد.",
"createCampaign": "ساخت کارزار",
"createDisabledHint": "ارسال کارزار در این نسخه فعال نیست.",
"columns": {
"name": "نام داخلی",
"goal": "هدف",
"audience": "گیرندگان",
"language": "زبان",
"offer": "پیشنهاد",
"status": "وضعیت",
"scheduledAt": "تاریخ برنامه‌ریزی‌شده",
"accepted": "پذیرفته‌شده توسط سرویس ارسال",
"delivered": "تحویل‌شده",
"paidConversions": "تبدیل‌های پرداخت‌شده"
}
},
"stats": {
"title": "آمار",
"description": "درآمد، اشتراک‌ها، فعالیت محصول و نتیجهٔ کارزارها. عدد فقط از منبع قابل اعتماد نشان داده می‌شود.",
"unavailable": "هنوز در دسترس نیست",
"unavailableBody": "این بخش هنوز به اندازه‌گیری وصل نیست. صفر نشان داده نمی‌شود، چون صفر یعنی هیچ اتفاقی نیفتاده.",
"lastSyncUnknown": "آخرین به‌روزرسانی: نامعلوم",
"sectionRevenue": "درآمد",
"sectionSubscriptions": "اشتراک‌ها",
"sectionUsage": "استفاده",
"sectionCampaigns": "کارزارها",
"periodLabel": "بازه",
"timezoneNote": "وقتی اندازه‌گیری باشد، تاریخ‌ها منطقهٔ زمانی مدیر را دنبال می‌کنند."
},
"metrics": {
"vsLastPeriod": "در مقایسه با دوره قبل"