fathom/ROADMAP.md

1.1 KiB

Ana Roadmap

This is a general draft document for thoughts and todo's, without any structure to it.

What's cooking?

  • Hand out unique ID to each visitor
  • Reference site URL when tracking.
  • Reference path & title when tracking (indexed by path, update title when changes)
  • Track referrals, use tables from aforementioned points.
  • CLI commands for CRUD user.
  • Bulk process tracking requests (Redis or in-memory?)
  • Allow sorting in table overviews.
  • Choose a OS license & settle on name.
  • Envelope API responses & perhaps return total in table overview?
  • Track canonical URL's.
  • Show referrals.
  • Geolocate unknown IP addresses periodically.
  • Mask last part of IP address.

Key metrics

  • Unique visits per day (in period)
  • Pageviews per day (in period)
  • Demographic
    • Country
    • Browser + version
    • Screen resolutions
  • Acquisition
    • Referral's
    • Search keywords
  // stmt2, _ := db.Conn.Prepare("INSERT INTO users(email, password) VALUES(?, ?)")
  // hash, _ := bcrypt.GenerateFromPassword([]byte(l.Password), 10)
  // stmt2.Exec(l.Email, hash)