Fathom Lite. Simple, privacy-focused website analytics. Built with Golang & Preact. https://usefathom.com/
Go to file
Danny van Kooten f3e8731fae add /referrers endpoint and show table with referrers in period 2016-12-10 14:31:46 +01:00
api add /referrers endpoint and show table with referrers in period 2016-12-10 14:31:46 +01:00
assets add /referrers endpoint and show table with referrers in period 2016-12-10 14:31:46 +01:00
commands add /referrers endpoint and show table with referrers in period 2016-12-10 14:31:46 +01:00
db normalize data & seperate visitors into their own table 2016-12-10 14:16:05 +01:00
models normalize data & seperate visitors into their own table 2016-12-10 14:16:05 +01:00
views use gorilla mux for routing 2016-11-22 20:57:16 +01:00
.babelrc get secret & db creds from environment (file) 2016-11-25 16:30:38 +01:00
.env.example get secret & db creds from environment (file) 2016-11-25 16:30:38 +01:00
.gitignore get secret & db creds from environment (file) 2016-11-25 16:30:38 +01:00
LICENSE add async tracking snippet with command queue exampel 2016-11-25 16:03:47 +01:00
README.md refactor db conn into db package 2016-12-08 09:16:43 +01:00
ROADMAP.md normalize data & seperate visitors into their own table 2016-12-10 14:16:05 +01:00
ana.go add CLI functionality to main package, with create_user command 2016-12-08 20:45:26 +01:00
do add tables for pages & sites & normalize data into those tables 2016-12-08 22:20:40 +01:00
gulpfile.js include URL & title in tracking request 2016-12-08 13:09:21 +01:00
package.json add gulp task for minification 2016-12-08 12:43:13 +01:00
yarn.lock add gulp task for minification 2016-12-08 12:43:13 +01:00

README.md

Ana. Open Source Web Analytics.

This is nowhere near being usable, let alone stable. Treat as a proof of concept.

Screenshot of the Ana dashboard

Usage

<!-- Ana tracker -->
<script>
(function(d, w, u, o){
	w[o]=w[o]||function(){
		(w[o].q=w[o].q||[]).push(arguments)
	};
	a=d.createElement('script'),
	m=d.getElementsByTagName('script')[0];
	a.async=1; a.src=u;
	m.parentNode.insertBefore(a,m)
})(document, window, '//ana.dev/tracker.js', 'ana');
ana('setTrackerUrl', '//ana.dev/collect');
ana('trackPageview');
</script>
<!-- / Ana tracker -->