Skip to content
Simple way to send server-side notifications to Google Analytics
Branch: master
Clone or download
deadprogram Merge pull request #32 from ShivaVS/feature/add_utme_to_events_items_…

Add custom variable to Events, Items and Page view
Latest commit 9138b4b May 22, 2014
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib add custom variable to events, items, page view May 21, 2014
spec Seperate specs to match modules Oct 16, 2013
.gitignore Gemfile.lock should not be committed to gem repos Sep 30, 2013
Gemfile Update/fix dependencies and use https RubyGems Sep 17, 2013
LICENSE Add license file for MIT for clarity sake Feb 27, 2013
Rakefile Switch to RSpec for specs Oct 15, 2013 Add build status to readme Sep 17, 2013
gabba.gemspec Switch to RSpec for specs Oct 15, 2013


Build Status

Simple class to send custom server-side events to Google Analytics

Heavily influenced by the serversidegoogleanalytics project.


Track page views"UT-1234", "").page_view("something", "track/me")

Track custom events"UT-1234", "").event("Videos", "Play", "ID", "123", true)

Works with existing client-side Google Analytics cookies

gabba ="UT-1234", "")

# grab the __utma and (optionally) __utmz unique identifiers
gabba.identify_user(cookies[:__utma], cookies[:__utmz])

# trigger actions as normal
gabba.page_view("something", "track/me")

Setting custom vars

# Index: 1 through 50
index = 1

scope = Gabba::Gabba::VISITOR

# Set var
gabba.set_custom_var(index, 'Name', 'Value', scope)

# Track the event (all vars will be included)

# Track the page view (all vars will be included)

Removing custom vars

# Index: 1 through 50
index = 1

# Delete var with this index
gabba.delete_custom_var index

Track ecommerce transactions

g ="UT-6666", "")
g.transaction("123456789", "1000.00", 'Acme Clothing', '1.29', '5.00', 'Los Angeles', 'California', 'USA')


Gabba is released under the MIT License.

You can’t perform that action at this time.