Fathom Lite. Simple, privacy-focused website analytics. Built with Golang & Preact. https://usefathom.com/
Go to file
Danny f83d6c2193 check err in user register command 2018-04-23 10:50:31 +02:00
assets upgrade client-side code for Preact 8.x 2018-04-23 10:11:51 +02:00
pkg check err in user register command 2018-04-23 10:50:31 +02:00
vendor change project directory structure to clean-up root dir 2018-04-20 13:12:23 +02:00
.env.example update readme, database migrations will now run automatically 2017-01-25 15:19:08 +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 change project directory structure to clean-up root dir 2018-04-20 13:12:23 +02:00
README.md fix img url in README 2018-04-20 13:13:09 +02:00
ana.go change project directory structure to clean-up root dir 2018-04-20 13:12:23 +02:00
docker-compose.yml Create Dockerfile and add example docker-compose.yml 2016-12-25 16:33:57 +01:00
gulpfile.js upgrade client-side code for Preact 8.x 2018-04-23 10:11:51 +02:00
package-lock.json upgrade client-side code for Preact 8.x 2018-04-23 10:11:51 +02:00
package.json upgrade client-side code for Preact 8.x 2018-04-23 10:11:51 +02: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. get code: go get -u github.com/dannyvankooten/ana (or git clone repo into your $GOPATH )
  2. run npm install (in code directory) to install all required dependencies
  3. Rename .env.example to .env and set your database credentials.
  4. Compile into binary: make
  5. Create your user account: ana register <email> <password>
  6. Run default Gulp task to build static assets: gulp
  7. 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.