Fathom Lite. Simple, privacy-focused website analytics. Built with Golang & Preact. https://usefathom.com/
Go to file
Danny van Kooten db170276fb add big fat heads up about running Ana in production 2017-01-24 20:33:06 +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 use alecthomas/kingpin for parsing CLI arguments. Closes #7 2017-01-24 20:28:22 +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 update vendored deps 2017-01-24 20:27:30 +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 add big fat heads up about running Ana in production 2017-01-24 20:33:06 +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 use alecthomas/kingpin for parsing CLI arguments. Closes #7 2017-01-24 20:28:22 +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. Do not run Ana in production yet unless you like spending time on it. Things will keep changing for the next few months.

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 register <email> <password>
  5. Run default Gulp task to build static assets: gulp
  6. Start the webserver: ana 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.