Google Analytics is the gold standard of website traffic reporting. In addition to tracking page views, one of the interesting capabilities it has is to track custom events. These could be shopping cart checkouts or video plays from clicking on a button in a Flash player.
This is in fact exactly what you would need to do if you want to track custom events, the only real difference being the specific parameters passed to Google Analytics.
There are a number of cases where you might want to track custom events for non-browser devices or other unique situations. Tracking when a purchase is completed, or when a video is played by Flash player or a phone call is initiated, are just a few things you might want to track entirely on the server, with no browser interaction at all.
I did a bit of searching, but did not find any Ruby library that did what I needed. You know what that means! Fire up the editor, I’m going in! And that is how the gabba gem was born.
It is very easy to use:
\# track page views Gabba::Gabba.new("UT-1234", "mydomain.com").page\_view("something", "track/me") \# or track custom events Gabba::Gabba.new("UT-1234", "mydomain.com").event("Videos", "Play", "ID", "123")
That is all there is to using it. Simple way to get server side Google Analytics tracking of page view and custom events. Fork gabba on github, or just “gem install gabba” and start tracking all your fun stuff.