{% set page_title = 'GSM Dashboard' %} {% set page_specific_css = 'stats.css' %} {% set include_kanji_grid_css = true %} {% set include_chartjs = true %} {% include 'components/html-head.html' %}

GSM - Statistics

{% include 'components/navigation.html' %} {% include 'components/date-range.html' %} {% include 'components/popups.html' %}

📈 Totals for Time Period

- Total Characters
- Total Hours

🏆 Peak Statistics

- Most Chars/Day
- Most Hours/Day
- Longest Session
- Most Chars/Session

📊 Average Stats for Time Period

- Avg Hours/Day
- Avg Chars/Day
- Avg Speed/Day

🎮 By Release Date


📊 Daily Reading Time (Last 4 Weeks)

📚 Daily Characters Read (Last 4 Weeks)

⚡ Daily Reading Speed (Last 4 Weeks)

Lines Received Over Time

Characters Read Over Time

Reading Time Quantity

Reading Chars Quantity

Reading Speed Improvement

📉 Reading Speed by Game Difficulty

🎮 Games by Type

📊 Top 5 Reading Speeds by Genre

📚 Top 5 Most Read Genres (Characters)

🏷️ Top 5 Reading Speeds by Tag

📖 Top 5 Most Read Tags (Characters)

Time of Day Activity Pattern

Hourly Reading Speed

📅 Day of Week Activity

⏰ Average Hours Read by Day

🏆 Top 5 Reading Speed Days

📚 Top 5 Most Productive Days

Cards Mined Over Last 30 Days

📊 Mining Heatmap

Track your daily sentence mining progress

Activity Heatmap

Kanji Grid

Unique Kanji Seen: 0
Rarely Seen
Frequently Seen
{% include 'components/settings-modal.html' %}
{% set afk_timer = stats_config.afk_timer_seconds | default(120) %} {% set session_gap = stats_config.session_gap_seconds | default(3600) %} {% set streak_req = config.advanced.streak_requirement_hours | default(1.0) %} {% set hours_target = stats_config.reading_hours_target | default(1500) %} {% set chars_target = stats_config.character_count_target | default(25000000) %} {% set games_target = stats_config.games_target | default(100) %} {% set heatmap_year = 'all' %} {% set first_date = first_rollup_date | default('') %} {% set stats_config_vars = { 'afkTimerSeconds': afk_timer, 'sessionGapSeconds': session_gap, 'streakRequirementHours': streak_req, 'readingHoursTarget': hours_target, 'characterCountTarget': chars_target, 'gamesTarget': games_target, 'heatmapDisplayYear': heatmap_year, 'firstDate': first_date } %} {% set config_vars = stats_config_vars %} {% set config_object_name = 'statsConfig' %} {% set include_kanji_grid_js = true %} {% set include_heatmap_js = true %} {% set page_specific_js = 'stats.js' %} {% include 'components/js-config.html' %}