I don't know which analytics tool to use
Published on 14 May 2025
Leo writes:
I don't track you, I just want to know how many people read my blog posts.
Those were the words on my mind last night. I wanted to see if I was writing something that people really read, or if I was just talking to myself.
I can be a dev, an engineer, front end, full stack-- but at the end of the day, I'm a storyteller more than any of those things. And the stories I want to tell are the ones that I'm passionate about.
Problem is...
I don't know if people are reading what I write.
Not even when I was so deep in the rabbit hole of office politics, I had this feeling that I was just talking to myself.
And all of that because I don't know which analytics tool to use. Or at least, I did not know.
The Initial Solution
As someone who imagines code fairly easily, I thought: "How hard can it be to implement a Redis-based analytics system?"
I'm not even kidding. I thought: "I'll just use Redis. It's easy. I'll just use the Vercel Redis integration and... poof".
Well, it turns out that it's not that easy.
Even Upstash does facilitate a bit of the bottlenecks when it comes to the number of requests per minute, I didn't want to have to deal with the hassle of writing a Redis client and maybe creating a route in Next.js to handle the analytics.
...So I dropped this idea even before it could see the light of day.
(Maybe) a Better Solution?
One solution would be to use a third-party analytics tool like PostHog or Google Analytics.
But come on, both PostHog and Google Analytics are... well, too much for a simple blog. That's like using a Kubernetes cluster to host a static HTML page. I'm not chasing leads or building conversion funnels. I'm not trying to A/B test your soul.
I just want to know how many people read what I write.
Enter Vercel Analytics
I've been using Vercel for a while now, and I have received a few emails about the Vercel Analytics tool.
But I always ignored.
Why? Because Vercel sells a product, and I'm kind of sceptical about people selling products. For those of you who use Vercel, did you know there's an "Analytics" tab in the dashboard? Yeah, there is. I thought so much that that was a premium feature for paying customers that I never even bothered to click it-- yeah, to click it.
And when, after 4 hours, and one ridiculous attempt of self-hosting a Plausible community edition. (Yeah, I'm not kidding. I'm not even kidding. I did try that.)
I finally decided to give it a shot and click on that bloody "Analytics" tab.
And I'm glad I did.
Here's the entire code I wrote to implement Vercel Analytics on this blog:
// ...import { Analytics } from '@vercel/analytics/next';export default function Layout({ children }: LayoutProps): JSX.Element {return (<html><body>{children}<Analytics /></body></html>)}
You wanna see the best part?
It's free-ish.
I mean, I can look at the number of views on my blog posts, bounce rate, location (country/city), and browser in the last 30 days.
And that's more than enough for me.
Lesson of the day: Don't be afraid to do the easy thing (and click the bloody tab!)
Cheers,
Leo