Users
{{ $formatNumber($summary['total_users']) }}
{{ $formatNumber($periodCounts['users']['range']) }} new in range
Pro members
{{ $formatNumber($summary['pro_users']) }}
{{ $formatPercent($summary['pro_rate']) }} conversion, {{ $formatNumber($summary['ai_pro_users']) }} AI Pro
Attempts
{{ $formatNumber($summary['total_attempts']) }}
{{ $formatPercent($summary['accuracy_rate']) }} success, {{ $formatNumber($summary['practice_users']) }} users
Lists created
{{ $formatNumber($summary['total_lists']) }}
{{ $formatNumber($summary['lists_in_range']) }} new in range
New users
Today, week, month, and selected range
Today
{{ $formatNumber($periodCounts['users']['today']) }}
Week
{{ $formatNumber($periodCounts['users']['week']) }}
Month
{{ $formatNumber($periodCounts['users']['month']) }}
Range
{{ $formatNumber($periodCounts['users']['range']) }}
Conjugation activity
Records updated by practice checks
Today
{{ $formatNumber($periodCounts['conjugations']['today']['records']) }}
{{ $formatNumber($periodCounts['conjugations']['today']['users']) }} users
Week
{{ $formatNumber($periodCounts['conjugations']['week']['records']) }}
{{ $formatNumber($periodCounts['conjugations']['week']['users']) }} users
Month
{{ $formatNumber($periodCounts['conjugations']['month']['records']) }}
{{ $formatNumber($periodCounts['conjugations']['month']['users']) }} users
Range
{{ $formatNumber($periodCounts['conjugations']['range']['records']) }}
{{ $formatNumber($periodCounts['conjugations']['range']['users']) }} users
Growth and activity
Selected date range
Membership mix
Account links
Languages
Platforms
Top active users
No activity yet.
@endforelseTop verbs in range
{{ $formatNumber($verb->users) }} users, {{ $formatNumber($verb->attempts) }} total attempts on active records
No conjugation records in this range.
@endforelseStreak and AI usage
Active streaks
{{ $formatNumber($summary['active_streak_users']) }}
Longest
{{ $formatNumber($summary['longest_streak']) }}
Avg current
{{ $summary['avg_current_streak'] }}
AI phrases
{{ $formatNumber($summary['phrase_generations']) }}
Users
Last app use is the latest profile update, practice update, list activity, purchase update, or API token usage.
| User | Language | Platform | Member | Subscribed | Attempts | Lists | Phrases | Created | Last app use |
|---|---|---|---|---|---|---|---|---|---|
|
#{{ $user->id }} {{ $user->name ?: 'Unnamed user' }}
{{ $user->email ?: $user->google_email ?: $user->apple_email ?: 'No linked email' }}
|
{{ $user->language ?: 'Unknown' }} | {{ $user->platform ?: 'Unknown' }} | {{ $proLabel($user->pro_mode) }} | {{ $formatShortDate($user->first_subscription_at) }} |
{{ $formatNumber($user->total_attempts) }}
{{ $formatNumber($user->attempt_success) }} ok, {{ $formatNumber($user->attempt_fail) }} miss
|
{{ $formatNumber($user->lists_count) }}
{{ $formatNumber($user->list_verbs_count) }} verbs
|
{{ $formatNumber($user->nb_phrases) }} | {{ $formatShortDate($user->created_at) }} | {{ $formatDate($user->last_used_at) }} |
| No users match the current filters. | |||||||||
Recent active users
#{{ $user->id }} {{ $user->email ?: $user->google_email ?: $user->apple_email ?: $user->name ?: 'No email' }}
{{ $user->language ?: 'Unknown' }} ยท {{ $proLabel($user->pro_mode) }}
No recent activity yet.
@endforelseTenses practiced in range
| Tense | Records | Users | Accuracy |
|---|---|---|---|
| {{ $tense->label }} | {{ $formatNumber($tense->records) }} | {{ $formatNumber($tense->users) }} | {{ $formatPercent($tenseAccuracy) }} |
| No tense activity in this range. | |||
All-time attempts are exact sums from user_conjugaison.attempt_success and attempt_fail. Range-based conjugation counts use user_conjugaison.updated_at, because the current schema stores aggregate counters instead of one event row per attempt.