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
PlayerScorePuzzle #Date
Loading...
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 #DateAnswerPlaysAvg ScoreTop ScoreWin Rate
Loading...
All Puzzles
#StatusAnswerCityStateActions
Loading...
Filter Scores
PuzzlePlayerScoreDateTypeAction
Select a puzzle or search above
Auto-Approved
Failed / Needs Review
Rejected by AI
All Generated Puzzles
SchoolPuzzle #StatusVerdictGeneratedActions
Loading...
On the Wheel
States Represented
Manually Add Nominee
Current Nominees
SchoolMascotLocationSubmittedActions
Loading...
Total Winners
Next Episode #
Manually Log a Winner
All Winners
Ep.SchoolMascotLocationActions
Loading...
Pending
Approved
Total Votes
Pending Submissions
Loading...
All Submissions
PhotoSchoolVotesScoreFeaturedActions
Loading...
Open
Resolved
All-Time
Submissions
When From Message Diff Actions
Loading…
Page Views Today
This Week
All-Time Views
Views by Page (Today)
PageViews TodayAll-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>