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 @[email protected] 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!
Im using Matomo, however my use case is different from yours. I run a business and need more complete data, which Matomo gives me
I also had in mind Plausible, cause it’s less resource demandant, but at the end I have chosen Matomo
Gotcha - thanks! Yeah, I saw Motomo listed on the selfh.st apps list but right, it seems more than I need.
I also host Matomo. It was easy to install and has been easy to maintain.
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.
Ah I’m not talking about modern tracking pixels, but that actual html (js?) code from yesteryear
Sure but I can’t have a HTML or JS file write to any file on my web server directly, so I can’t store a number anywhere in Netlify to increment a counter.
I used Matomo for a while for a few of my non-monetized sites, and like you, I found it to be just a little too much for small projects. I switched over to Shynet a few years ago - basic, easy to understand, and self-hostable. I noticed it’s a lot more accurate than Matomo was, probably because it’s on fewer adblock lists. I wouldn’t be bothered to see my browser making requests to an instance either since it’s pretty respectful of privacy and doesn’t collect much.
My web provider doesn’t offer anything like that or what they do offer, they charge quite a lot for.
Does your provider not give you access to the webserver log files?
I spun up Plausible for my company site. Pretty straight forward honestly. It’s completely dockerized so there’s not a lot going on.
Your biggest problem is exposing the service on your home server to the internet. I personally wouldn’t recommend it, but if you know what you’re doing it’s possible.
Yes, thanks. That’s why I added my #2 above. I don’t know what I’m doing, haha.
Gotcha. All I can add is a vote for Plausible. It’s great!
I’m running Umami on Railway (so not self-hosted), for two small websites. Works pretty well. I think Railway changed their pricing, but I’ve been grandfathered in with a free plan.
Edit: all of my websites are also on Netlify.
Thank you for this. I will definitely check out Railway.
ETA: I checked out Railway and their $5 a month plan is still more than I can spend rn. But I will keep them in mind for future uses.
If you do go this route, the best way is to make a fork of the main Umami github repository, then link that to railway. When you want to update, you can just sync new changes to the repo, and railway will rebuild your instance.
deleted by creator
You can ship to Graylog with netcat or filebeat. Then you can do all of your graphing, searching, and analysis there.
Hey thanks, but I don’t have anything to ship to graylog. I was thinking I would get a solution which records those logs for me.
Umami has been pretty good to me. Plausible was a close choice but I ran into technical difficulties getting it going.
I didn’t get around to trying it, but goatcounter looked promising as well.
I’m checking out goatcounter now and so far, it looks great. Thanks for this suggestion!
New Lemmy Post: Recommendations please: Self-hosted web site analytics (https://lemmyverse.link/lemmy.world/post/14554432)
Tagging: #SelfHosted(Replying in the OP of this thread (NOT THIS BOT!) will appear as a comment in the lemmy discussion.)
I am a FOSS bot. Check my README: https://github.com/db0/lemmy-tagginator/blob/main/README.md