Analyzr is a free and open-source analytics tool that requires just one line of code to set up.
It comes with built-in Discord notifications and works seamlessly with any website, giving you all the analytics data you need to make informed decisions.
- Why Did We Build This?
- Who Is This For?
- What Can It Do?
- How Does It Work?
- Discord Integration
- What Makes It Different?
- Want to Try It?
- Quick Links
- Let's Chat!
- FAQ
Hey there! π
Thanks for checking out Analyzr. It's a free tool that manages your website analytics and performance and offers many other features.
This project is an alternative to premium analytics services like Vercel Analytics.
With Analyzr, you can monitor everything from visitor activity to site performance without paying for it.
And the best part? It's open-source and free for everyone.
Analyzr doesn't charge you for tracking custom events or monitoring performance, unlike other analytics tools.
You get all of this and more, totally free.
Developers who want to track their side projects.
Small business owners watching their website traffic.
Anyone who wants simple analytics without paying $$$.
Here are some of the core features of Analyzr:
-
Real-Time Tracking: See what's happening on your website as it happens.
-
Custom Event Tracking: Track specific actions your visitors take (for example, clicks on certain buttons).
Here's how to track custom events:
Using JavaScript/Node.js:
const axios = require('axios'); const API_KEY = "YOUR_API_KEY"; const url = "https://getanalyzr.vercel.app/api/events"; const headers = { "Content-Type": "application/json", "Authorization": `Bearer ${API_KEY}` }; const eventData = { name: "", // required - event name domain: "", // required - your website domain description: "", // required - event description emoji: "π", // optional - emoji for Discord notification fields: [ // optional - additional fields for Discord notification { name: "Field Name", value: "Field Value", inline: true // optional - display fields in same line } ] }; const sendRequest = async () => { try { const response = await axios.post(url, eventData, { headers }); console.log("Event sent successfully", response.data); } catch (error) { console.error("Error:", error.response ? error.response.data : error.message); } }; sendRequest();
Using Python:
import requests API_KEY = "YOUR_API_KEY" url = "https://getanalyzr.vercel.app/api/events" headers = { "Content-Type": "application/json", "Authorization": f"Bearer {API_KEY}" } event_data = { "name": "", # required - event name "domain": "", # required - your website domain "description": "", # required - event description "emoji": "π", # optional - emoji for Discord notification "fields": [ # optional - additional fields for Discord notification { "name": "Field Name", "value": "Field Value", "inline": True # optional - display fields in same line } ] } def send_request(): try: response = requests.post(url, json=event_data, headers=headers) response.raise_for_status() print("Event sent successfully", response.json()) except requests.exceptions.RequestException as error: print("Error:", error) send_request()
Yes, it's that simple!
-
Performance Monitoring: Monitor how fast your site loads (and find areas to improve with smart suggestions on what to optimize next).
-
Device & Browser Stats: See what devices, browsers, and operating systems your visitors are using.
-
Location Tracking: Understand where your visitors are coming from.
-
Discord Notifications: Get live updates on events right in your Discord DM.
Here's exactly how Analyzr works, with no secrets:
First, you add our tracking script to your website - it's just a simple piece of code that counts when people visit your pages and what they click on.
This information goes straight to Supabase (our database provider), which organizes all this data.
We store everything safely in Supabase's storage system.
When you log in to your dashboard, you'll see all this information displayed in charts and numbers.
And if you want, we can send updates about your website straight to your Discord - it's that straightforward!
You can look at our code on GitHub to see exactly how everything works.
Setting up Discord notifications is easy:
-
Enable Developer Mode in Discord
- Open User Settings
- Go to App Settings β Advanced
- Enable Developer Mode
-
Get Your Discord User ID
- Right-click your profile or username
- Click "Copy User ID"
-
Add it to Analyzr
- Go to /settings in your Analyzr dashboard
- Paste your Discord User ID
- Save the changes
Once set up, you'll get real-time notifications for:
- Website traffic spikes
- Performance alerts
- Custom event triggers
- Error notifications
- And more!
(as you set it.)
-
It's Free
- No "free trial" tricks
- No "upgrade to see more data" stuff
- Just free, forever!
-
Super Easy to Use
- Add one line of code to your site
- See your stats right away
-
Discord Integration
- Real-time notifications
- Custom alerts for important events
- Manage everything from Discord
It's super easy to get started:
-
Add the Tracking Script (and other stuff if needed)
For Vanilla/React apps:
<script defer data-domain="your-website.com" src="https://getanalyzr.vercel.app/tracking-script.js" > </script>
For Next.js apps:
<Script defer data-domain="your-website.com" src="https://getanalyzr.vercel.app/tracking-script.js" />
Just add this to your main layout or index file, and you're good to go!
-
Deploy your app to production.
-
It's done!
After you are done, start seeing real analytics on your dashboard.
- Try it out: getanalyzr.vercel.app
- Get the code: GitHub
- Launch: Product Hunt
Got questions? Ideas? Just want to say hi.
- Drop an issue on GitHub
- DM me on Discord or X (@ArjunCodess)
We love hearing from users!
Thanks for checking out Analyzr! We hope it makes your life a bit easier.
Happy tracking! π
P.S. If you like it, maybe give us a star on GitHub and an upvote on Product Hunt. β
-
Is Analyzr really free?
- Yes! We're 100% free and open source
- No hidden fees or premium features
- You can even self-host it if you want
-
Will this slow down my website?
- Nope! Our tracking script is tiny (< 6KB)
- It loads asynchronously (won't block your page)
- Uses edge functions for super-fast response times
-
Is my data private and secure?
- Absolutely! We use Supabase for secure data storage
- Your data is never sold or shared
- You can delete your data anytime
- We don't track personal user information
-
Can I use this with any website?
- Yes! Works with:
- Next.js
- React
- Vue
- Plain HTML
- etc.
- Yes! Works with:
-
What's the difference between Analyzr and other analytics tools?
- Free custom event tracking (others charge for this)
- Built-in Discord notifications
- No complex setup needed
- Privacy-focused approach
- Completely open source