Skip to content

Add built-in analytics to PlanShare and stats dashboard#222

Merged
erikdarlingdata merged 1 commit intodevfrom
feature/analytics
Apr 13, 2026
Merged

Add built-in analytics to PlanShare and stats dashboard#222
erikdarlingdata merged 1 commit intodevfrom
feature/analytics

Conversation

@erikdarlingdata
Copy link
Copy Markdown
Owner

Summary

  • Lightweight page view tracking baked into PlanShare — no external analytics service needed
  • New Plan Analyzer tab on stats.erikdarling.com dashboard showing traffic, sharing stats, and referrers
  • Tiny JS snippet on plans.erikdarling.com sends page views to PlanShare (no cookies, no PII)

Test plan

  • PlanShare deployed and running on Hetzner
  • /api/stats returns traffic + sharing data
  • Dashboard PA tab deployed and visible
  • Visit plans.erikdarling.com, verify page view appears in stats

🤖 Generated with Claude Code

- Add page_views table and POST /api/event endpoint for lightweight
  page view tracking (visitor hash from IP+UA+date, no PII stored)
- Expand GET /api/stats to return traffic data (views, visitors,
  referrers) alongside sharing stats
- Add analytics JS snippet to web app index.html
- Add Plan Analyzer tab to stats dashboard (dashboard.html)
- Auto-cleanup page views older than 90 days

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@erikdarlingdata erikdarlingdata merged commit c003007 into dev Apr 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant