Hello y'all! I have my personal (static) website / blog running on netlify out on the public internet. Netlify, in case you're not familiar, is not a traditional web host, so I can't add databases or anything else like that on the server itself. Right now, that site has zero analytics / visitor tracking and I've decided I want to fix that. I want to know how many people visited my site and which pages they looked at. I am NOT looking to monetize anything though, to be clear.
I want to self-host that analytics service at home, on my home server, but I need two things, please:
-
Recommendations for which app to use. I've checked out Umami and Plausible and they both look good for my meager purposes. But please - let me know which app makes sense for a personal web site with low-ish traffic. Is there something simpler I could do?
-
Help getting the reverse proxy set up so my public web site can send analytics data into my home server. I would prefer this to be entirely under my control, so no CloudFlare or Tailscale, for instance. Is Caddy an option? I get really confused really quickly about this level of networking, to be clear, so maybe I just need a really plain-English guide to handling this sort of thing?
Thanks for any / all ideas! Y'all so totally rock!
ETA: A little more info about Netlify and why I can't install or use tools other traditional web hosts might offer.
** SECOND EDIT**: Thanks to @andrew@radiation.party for the goatcounter suggestion, I am trying that out now for the analytics side of this. Getting it set up was easy and free, using their server. (I know, I know...) If I still like the app after the next couple of weeks, I will move it in-house and self-host. That gives me a couple of weeks to figure out my second issue above, how to have my public web site make requests to my self-hosted, behind the firewall/NAT service. Yay, more learning!
Off topic, but I wonder if those old visitor counters from the web 1.0 days still work
yep. they're still here. they got smaller, and we call them "tracking pixels" now.
it's just an image, which, server side, you can count the number of times it got loaded. easy to embed and no js required.
Thanks for this idea - the counting would be easy, but I don't have anywhere to store the numbers. With my free Netlify account and my static web site, I don't have a DB and and can't write to a file when someone visits, at least not that I know of.
If you don't have a DB or the ability to store data in general none of the open source analytics software will work either.