Loading stats...
{{ stats.total_users || 0 }}
Total Users
+{{ stats.users_today || 0 }} today
{{ stats.total_scans || 0 }}
Total Scans
+{{ stats.scans_today || 0 }} today
{{ stats.total_ad_views || 0 }}
Ad Views
{{ stats.total_ad_clicks || 0 }}
Ad Clicks
{{ clickRate }}% CTR
{{ formatCost(stats.total_cost) }}
Total Cost (RUB)
AI: {{ formatCost(stats.total_ai_cost) }} | TTS: {{ formatCost(stats.total_tts_cost) }}
{{ formatTokens(stats.total_tokens) }}
Total Tokens (AI)
~{{
formatNumber(stats.total_scans || 0) }} requests
{{ formatNumber(stats.total_tts_chars || 0) }}
Total TTS Chars (Speech)
Yandex SpeechKit
Activity Overview
Users ({{ usersPagination.total }})
📥 Export CSVLoading users...
| ID | IP Address | Platform | Total Scans | Registered | AI Cost Spent | Status | Actions | |
|---|---|---|---|---|---|---|---|---|
| {{ user.id }} | {{ user.email || 'Anonymous' }} | {{ user.ip_address || 'N/A' }} | {{ user.platform || 'unknown' }} | {{ user.total_scans || 0 }} | {{ formatDate(user.created_at) }} | {{ formatCost(user.total_spent) }} | {{ user.is_blocked ? 'Blocked' : 'Active' }} |
Recent Scans ({{ scansPagination.total }})
📥 Export CSVLoading scans...
| ID | Result | User | Tokens (AI) | Chars (TTS) | AI Cost | TTS Cost | Total Cost | Time (ms) | Status | Date |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ scan.id }} | {{ truncate(scan.ai_response, 50) }} | {{ scan.email || 'Anonymous' }} | {{ formatNumber(scan.tokens_used) }} | {{ formatNumber(scan.tts_chars_used || 0) }} | {{ formatCost(scan.ai_cost || 0) }} | {{ formatCost(scan.tts_cost || 0) }} | {{ formatCost(parseFloat(scan.ai_cost || 0) + parseFloat(scan.tts_cost || 0)) }} | {{ scan.processing_time_ms }} | {{ scan.success ? 'Success' : 'Failed' }} | {{ formatDate(scan.created_at) }} |
Advertisements
Loading ads...
| Image | Title | Link | Views | Clicks | CTR | Priority | Status | Actions |
|---|---|---|---|---|---|---|---|---|
|
|
{{ ad.title }} | {{ truncate(ad.link_url, 30) }} | {{ ad.views }} | {{ ad.clicks }} | {{ calculateCTR(ad.views, ad.clicks) }}% | {{ ad.priority }} | {{ ad.is_active ? 'Active' : 'Inactive' }} |
Suspicious Activity & Anti-Abuse Log
Suspicious Events Dynamics (Last 7 Days)
Loading security events...
| ID | Event Type | Device UUID | IP Address | Details | Date |
|---|---|---|---|---|---|
| {{ event.id }} | {{ event.event_type }} | {{ event.device_id }} | {{ event.ip_address }} | {{ event.details }} | {{ formatDate(event.created_at) }} |
Remote Advertisement Configuration
Configure which ad network or custom ad server the mobile clients connect to dynamically.
Application Version Control
Set the minimum required application version and update landing URL. Older versions will be locked out.