github.com/parkr/ping/database

:bar_chart: Your very own Google Analytics replacement, without all of the Google. Simple as pie.


Keywords
analytics, go, google-analytics, pie, privacy
License
MIT
Install
go get github.com/parkr/ping/database

Documentation

ping

Your very own Google Analytics replacement, without all of the Google. Simple as pie.

Motivation

Google Analytics is creepy. It knows where you are, what computer you're using, what browser you're using, what page you visited, and so on. It has horizontal data for IP addresses, so Google knows what sites you've visited across the Internet, for how long, and what your path was. I'm uncomfortable giving Google all this data. In fact, I even wrote a blog post about how to block the various tracking services.

But, I wanted to know what my "greatest" hits are. I wanted to see what people liked and didn't like. Using Google Anayltics isn't an option, but what about using something much simpler? Enter: ping.

Ping: What It Is

Ping is a tiny little server that logs three things:

  • IP address of visitor
  • URL they visited
  • When the visit happened

A single tiny JavaScript file that the user requests sends down these three things and that's all there is to it. As unintrusive as possible, while still providing insight into the site's strenghts.

Installation

Want to run ping? No problem.

$ go get github.com/parkr/ping
$ mysql -e 'create database ping;'
$ PORT=8972 PING_DB=user:passwd@localhost/ping ping

Specify a port (defaults to 8000) and a database URL and you're off to the races. Enjoy!

Running behind a proxy? No problem. Specify PING_PROXIED=true when invoking ping and you're good to go.