Dashboard Overview
Welcome back. Here's what's happening on 4th & Ward.
Today
—
Site Visitors
—
New Visitor %
—
Wardle Plays
—
TOTW Entries
All Time
—
Total Visitors
—
Visitor Growth (7d)
—
All-Time Wardle Plays
—
Total TOTW Nominations
Recent Scores
| Player | Score | Puzzle # | Date |
|---|---|---|---|
| Loading... | |||
Wardle Analytics
Game performance, player statistics, and score distribution.
—
Plays Today
—
Avg Score Today
—
All-Time Avg
—
Total Plays
—
Win Rate
—
% Named Players
📅 Today's Scheduled Puzzle
Loading...
Score Distribution (All Time)
Per-Puzzle Breakdown
| Puzzle # | Date | Answer | Plays | Avg Score | Top Score | Win Rate |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Puzzle Manager
Add, edit, and manage all Wardle puzzles.
All Puzzles
| # | Status | Answer | City | State | Actions | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Leaderboard Manager
View, search, and delete scores by puzzle. Remove spam or test entries.
Filter Scores
| Puzzle | Player | Score | Date | Type | Action |
|---|---|---|---|---|---|
| Select a puzzle or search above | |||||
Puzzle Queue
Auto-generated puzzles from TOTW nominations. Approved ones go live automatically. Review failed or rejected ones here.
—
Auto-Approved
—
Failed / Needs Review
—
Rejected by AI
All Generated Puzzles
| School | Puzzle # | Status | Verdict | Generated | Actions |
|---|---|---|---|---|---|
| Loading... | |||||
Wheel Nominees
All teams currently on the wheel. Edit names, delete bad submissions, or manually add a team.
—
On the Wheel
—
States Represented
Manually Add Nominee
Current Nominees
| School | Mascot | Location | Submitted | Actions |
|---|---|---|---|---|
| Loading... | ||||
Past Winners
All Team of the Week winners. Edit corrections, fix episode numbers, or manually log a winner.
—
Total Winners
—
Next Episode #
Manually Log a Winner
All Winners
| Ep. | School | Mascot | Location | Actions |
|---|---|---|---|---|
| Loading... | ||||
Drip or Drown — Pending Review
Approve or reject new uniform submissions before they go public.
—
Pending
—
Approved
—
Total Votes
Pending Submissions
Loading...
Drip or Drown — All Submissions
Manage approved submissions, feature picks, and add host takes.
All Submissions
| Photo | School | Votes | Score | Featured | Actions |
|---|---|---|---|---|---|
| Loading... | |||||
HS Blitz — Beta Feedback
Bug reports and suggestions submitted from the game page.
—
Open
—
Resolved
—
All-Time
Submissions
| When | From | Message | Diff | Actions |
|---|---|---|---|---|
| Loading… | ||||
Site Visitors
Page view tracking across the 4th & Ward site.
—
Page Views Today
—
This Week
—
All-Time Views
Views by Page (Today)
| Page | Views Today | All-Time |
|---|---|---|
| Loading... | ||
How to Track Visitors
Add this snippet to the <head> of every page you want to track.
It logs a page view to Firestore each time someone visits.
<script type="module">
import { initializeApp } from 'https://www.gstatic.com/firebasejs/10.12.0/firebase-app.js';
import { getFirestore, doc, setDoc, increment }
from 'https://www.gstatic.com/firebasejs/10.12.0/firebase-firestore.js';
const app = initializeApp({ /* your firebaseConfig */ });
const db = getFirestore(app);
const page = window.location.pathname.replace(/\//g,'') || 'index';
const d = new Date(); const today = d.getFullYear() + "-" + String(d.getMonth()+1).padStart(2,"0") + "-" + String(d.getDate()).padStart(2,"0");
setDoc(doc(db,'pageviews', page + '_' + today),
{ page, date: today, views: increment(1), allTime: increment(1) },
{ merge: true });
</script>