TinyAnalytics is a lightweight web analytics tool based on the idea that:
-
The two most useful things are: number of unique visitors per day (with a nice chart) and list of referers who send some traffic to your websites,
-
It should give the idea of the traffic, even for multiple websites, on a single dashboard (without having to click in lots of menu items to change the currently displayed website, etc.),
-
It should be fast and lightweight.
If you're looking for more informations than those (such as country, browser, screen resolution, time spent on a page, etc.), then TinyAnalytics is not the right tool for you. Please try Google Analytics, Open Web Analytics or Piwik instead. I personally found the two last ones not very handy for me.
After years, I've noticed that I prefer to have few (important) informations that I can consult each day in 30 seconds, rather than lots of informations for which I would need 15 or 30 minutes per day for an in-depth analysis.
There are three easy steps:
-
Unzip this package to a host accessible with
https. -
Add the following tracking code to your websites at the end of files:
<script>
const xhr = new XMLHttpRequest();
xhr.open('POST', 'https:// myhost /req.php');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify({ "sn": "my-website-name" , "ref": document.referrer }));
</script>- Modify your password in config.php and set the allowed domains there.
It's done! Visit at least one of your tracked websites, and open https:// myhost /index.php in your browser!
Author: Joseph Ernest (@JosephErnest)
Thanks to WhiteHat for his help on the chart visualization design.
PHP only version by Ben Yafai
Javascript version by Thomas Malicet (@tmalicet)
MIT license
