feat: split subscription stats by access type

This commit is contained in:
3252a8
2026-05-31 00:08:31 +03:00
parent e7f93a5f47
commit 93353db511
9 changed files with 243 additions and 33 deletions
+16 -6
View File
@@ -347,8 +347,8 @@
"admin_user_no_logs": "📜 User has no actions",
"admin_user_logs_error": "❌ Error loading user actions",
"admin_direct_message_signature": "\n\n---\n💬 Message from administrator",
"inline_user_stats_message": "👥 <b>User Statistics</b>\n\n📊 Total: <b>{total}</b>\n📈 Active today: <b>{active_today}</b>\n💳 With paid subscription: <b>{paid}</b>\n🆓 On trial period: <b>{trial}</b>\n😴 Inactive: <b>{inactive}</b>\n🚫 Banned: <b>{banned}</b>\n🎁 Via referral program: <b>{referral}</b>",
"inline_user_stats_description": "Total: {total}, Paid: {active}",
"inline_user_stats_message": "👥 <b>User Statistics</b>\n\n📊 Total: <b>{total}</b>\n📈 Active today: <b>{active_today}</b>\n📡 With active subscription: <b>{active}</b>\n💳 With paid subscription: <b>{paid}</b>\n🧪 With trial subscription: <b>{trial}</b>\n🎁 With free subscription: <b>{free}</b>\n😴 Without active subscription: <b>{inactive}</b>\n🚫 Banned: <b>{banned}</b>\n🎁 Via referral program: <b>{referral}</b>",
"inline_user_stats_description": "Total: {total}, subscribed: {active}",
"inline_admin_user_stats_title": "👥 User Statistics",
"inline_financial_stats_message": "💰 <b>Financial Statistics</b>\n\n📅 Today: <b>{today:.2f} RUB</b>\n ({today_count} payments)\n📅 Week: <b>{week:.2f} RUB</b>\n📅 Month: <b>{month:.2f} RUB</b>\n🏆 All time: <b>{all_time:.2f} RUB</b>",
"inline_admin_financial_stats_title": "💰 Financial Statistics",
@@ -488,9 +488,11 @@
"inline_referral_description": "Share referral link to get bonuses",
"inline_financial_description": "Today: {today} RUB",
"inline_system_description": "🟢 Online: {online}, 📊 Active: {active}",
"admin_user_stats_active_subscription_label": "With active subscription",
"admin_user_stats_paid_subs_label": "With paid subscription",
"admin_user_stats_trial_label": "On trial period",
"admin_user_stats_inactive_label": "Inactive",
"admin_user_stats_trial_label": "With trial subscription",
"admin_user_stats_free_subscription_label": "With free subscription",
"admin_user_stats_inactive_label": "Without active subscription",
"admin_user_stats_banned_label": "Banned",
"admin_user_stats_referral_label": "Attracted via referral program",
"admin_financial_today_label": "Today",
@@ -1098,8 +1100,13 @@
"admin_stats_error": "Failed to load statistics: {error}",
"admin_stats_label_users": "Users",
"admin_stats_trend_banned": "Banned: {count}",
"admin_stats_label_paid_subs": "Paid Subscriptions",
"admin_stats_label_active_subs": "With active subscription",
"admin_stats_label_paid_subs": "Paid users",
"admin_stats_label_trial_users": "With trial subscription",
"admin_stats_label_free_users": "With free subscription",
"admin_stats_trend_paid": "Paid: {count}",
"admin_stats_trend_trials": "Trials: {count}",
"admin_stats_trend_free": "Free: {count}",
"admin_stats_label_today_rev": "Today's Revenue",
"admin_stats_trend_payments": "{count} payments",
"admin_stats_label_week": "This Week",
@@ -1145,7 +1152,10 @@
"admin_stats_revenue_avg_check": "Average ticket today: {value}",
"admin_stats_revenue_avg_none": "No successful payments today",
"admin_stats_revenue_avg_ticket_label": "Avg. ticket (today)",
"admin_stats_card_paid_caption": "Trials shown in the badge",
"admin_stats_card_active_subs_caption": "Paid, trial, and free access combined",
"admin_stats_card_paid_caption": "Paid users separated from trial and free access",
"admin_stats_card_trial_caption": "Only real trial subscriptions",
"admin_stats_card_free_caption": "Manual extensions and bonus access",
"admin_stats_card_inactive_caption": "Share of all users is in the badge",
"admin_stats_revenue_last_7_calendar": "Last 7 calendar days total",
"admin_stats_revenue_prev_7_calendar": "Previous 7 days",
+17 -7
View File
@@ -347,8 +347,8 @@
"admin_user_no_logs": "📜 У пользователя нет действий",
"admin_user_logs_error": "❌ Ошибка загрузки действий пользователя",
"admin_direct_message_signature": "\n\n---\n💬 Сообщение от администратора",
"inline_user_stats_message": "📊 <b>Статистика Бота</b>\n👥 Пользователи\n\n📊 Всего: <b>{total}</b>\n📈 Активных сегодня: <b>{active_today}</b>\n💳 С платной подпиской: <b>{paid}</b>\n🆓 На пробном периоде: <b>{trial}</b>\n😴 Неактивных: <b>{inactive}</b>\n🚫 Заблокированных: <b>{banned}</b>\n🎁 Привлечено по реферальной программе: <b>{referral}</b>",
"inline_user_stats_description": "Всего: {total}, Платных: {active}",
"inline_user_stats_message": "📊 <b>Статистика Бота</b>\n👥 Пользователи\n\n📊 Всего: <b>{total}</b>\n📈 Активных сегодня: <b>{active_today}</b>\n📡 С активной подпиской: <b>{active}</b>\n💳 С платной подпиской: <b>{paid}</b>\n🧪 С пробной подпиской: <b>{trial}</b>\n🎁 С бесплатной подпиской: <b>{free}</b>\n😴 Без активной подписки: <b>{inactive}</b>\n🚫 Заблокированных: <b>{banned}</b>\n🎁 Привлечено по реферальной программе: <b>{referral}</b>",
"inline_user_stats_description": "Всего: {total}, с подпиской: {active}",
"inline_admin_user_stats_title": "👥 Статистика пользователей",
"inline_financial_stats_message": "💰 <b>Финансовая статистика</b>\n\n📅 За сегодня: <b>{today:.2f} RUB</b>\n ({today_count} платежей)\n📅 За неделю: <b>{week:.2f} RUB</b>\n📅 За месяц: <b>{month:.2f} RUB</b>\n🏆 За все время: <b>{all_time:.2f} RUB</b>",
"inline_admin_financial_stats_title": "💰 Финансовая статистика",
@@ -488,9 +488,11 @@
"inline_referral_description": "Поделиться реферальной ссылкой для получения бонусов",
"inline_financial_description": "Сегодня: {today} RUB",
"inline_system_description": "🟢 Онлайн: {online}, 📊 Активных: {active}",
"admin_user_stats_active_subscription_label": "С активной подпиской",
"admin_user_stats_paid_subs_label": "С платной подпиской",
"admin_user_stats_trial_label": "На пробном периоде",
"admin_user_stats_inactive_label": "Неактивных",
"admin_user_stats_trial_label": "С пробной подпиской",
"admin_user_stats_free_subscription_label": "С бесплатной подпиской",
"admin_user_stats_inactive_label": "Без активной подписки",
"admin_user_stats_banned_label": "Заблокированных",
"admin_user_stats_referral_label": "Привлечено по реферальной программе",
"admin_financial_today_label": "За сегодня",
@@ -1098,8 +1100,13 @@
"admin_stats_error": "Не удалось загрузить статистику: {error}",
"admin_stats_label_users": "Пользователи",
"admin_stats_trend_banned": "В бане: {count}",
"admin_stats_label_paid_subs": "Платные подписки",
"admin_stats_trend_trials": "Триалы: {count}",
"admin_stats_label_active_subs": "С активной подпиской",
"admin_stats_label_paid_subs": "Платные пользователи",
"admin_stats_label_trial_users": "С пробной подпиской",
"admin_stats_label_free_users": "С бесплатной подпиской",
"admin_stats_trend_paid": "Платные: {count}",
"admin_stats_trend_trials": "Пробные: {count}",
"admin_stats_trend_free": "Бесплатные: {count}",
"admin_stats_label_today_rev": "Доход за день",
"admin_stats_trend_payments": "{count} платежей",
"admin_stats_label_week": "За неделю",
@@ -1145,7 +1152,10 @@
"admin_stats_revenue_avg_check": "Средний чек сегодня: {value}",
"admin_stats_revenue_avg_none": "Сегодня без успешных платежей",
"admin_stats_revenue_avg_ticket_label": "Средний чек (сегодня)",
"admin_stats_card_paid_caption": "Триалы — отдельно в бейдже",
"admin_stats_card_active_subs_caption": "Платные, пробные и бесплатные вместе",
"admin_stats_card_paid_caption": "Платные отдельно от пробных и бесплатных",
"admin_stats_card_trial_caption": "Только реальные пробные подписки",
"admin_stats_card_free_caption": "Ручные начисления и бонусный доступ",
"admin_stats_card_inactive_caption": "Доля от всех пользователей — в бейдже",
"admin_stats_revenue_last_7_calendar": "Сумма за последние 7 дн. (календарь)",
"admin_stats_revenue_prev_7_calendar": "Предыдущие 7 дн.",