Fathom Lite. Simple, privacy-focused website analytics. Built with Golang & Preact. https://usefathom.com/
Go to file
Danny van Kooten 9d0bee4372 add test for respond func 2017-01-15 16:12:14 +01:00
api add test for respond func 2017-01-15 16:12:14 +01:00
assets when a new message is set, clear previous timeout 2017-01-13 13:41:30 +01:00
commands update readme with new db migration & vendor sync command 2017-01-09 21:07:41 +01:00
count update readme with new db migration & vendor sync command 2017-01-09 21:07:41 +01:00
db add unique key to option name to prevent duplicate rows 2017-01-13 16:45:51 +01:00
models move pageviews struct to API endpoint 2017-01-13 16:46:09 +01:00
options add unique key to option name to prevent duplicate rows 2017-01-13 16:45:51 +01:00
vendor stop gitignoring vendor dir, closes #6 2017-01-13 11:44:38 +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 stop gitignoring vendor dir, closes #6 2017-01-13 11:44:38 +01:00
Dockerfile Create Dockerfile and add example docker-compose.yml 2016-12-25 16:33:57 +01:00
LICENSE MIT license it is. Add readme instructions for getting a dev version running 2016-12-11 10:05:29 +01:00
Makefile Create a Makefile, delete do script 2016-12-25 16:33:23 +01:00
README.md stop gitignoring vendor dir, closes #6 2017-01-13 11:44:38 +01:00
ROADMAP.md Get rid of `archive` table & introduce `total_*` tables for each metric. 2016-12-24 13:07:33 +02:00
ana.go Remove starting msg, start .env notice with uppercase 2017-01-09 19:52:41 +01:00
docker-compose.yml Create Dockerfile and add example docker-compose.yml 2016-12-25 16:33:57 +01:00
gulpfile.js fix seed 2016-12-10 15:58:54 +01:00
package.json add gulp task for minification 2016-12-08 12:43:13 +01:00
yarn.lock update yarn deps 2017-01-06 15:59:02 +01:00

README.md

Ana. Open Source Web Analytics.

Go Report Card MIT licensed

This is nowhere near being usable, let alone stable. Please treat as a proof of concept while we work on getting this to a stable state.

Screenshot of the Ana dashboard

Installation

For getting a development version of Ana up & running, please go through the following steps.

  1. Rename .env.example to .env and set your database credentials.
  2. Create or migrate the database: export $(cat .env | xargs) && $GOPATH/bin/migrate -url mysql://$ANA_DATABASE_USER:$ANA_DATABASE_PASSWORD@$ANA_DATABSE_HOST/$ANA_DATABASE_NAME -path ./db/migrations up
  3. Compile into binary: make
  4. Create your user account: ./ana -create_user -email="johndoe@email.com" -password="...."
  5. Run default Gulp task to build static assets: gulp
  6. Start the webserver: ./ana -start_server -port=8080 & visit localhost:8080 to access your analytics dashboard.

To start tracking, include the following JavaScript on your site and replace ana.dev with the URL to your Ana instance.

<!-- 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 -->

License

MIT licensed.