Skip to content

gophersgang/ana

 
 

Repository files navigation

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. Compile into binary: make
  3. Create your user account: ana register <email> <password>
  4. Run default Gulp task to build static assets: gulp
  5. 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.

About

Ana. Open web analytics in Golang & Preact. [Work In Progress]

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 50.7%
  • JavaScript 30.8%
  • CSS 16.5%
  • Makefile 1.6%
  • HTML 0.4%