Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Simple way to send server-side notifications to Google Analytics
Ruby
tag: v0.3.0

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
spec
.gitignore
Gemfile
Gemfile.lock
README
Rakefile
gabba.gemspec

README

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

Heavily influenced by the http://code.google.com/p/serversidegoogleanalytics

HOW TO USE:
-----------

* Track page views

        Gabba::Gabba.new("UT-1234", "mydomain.com").page_view("something", "track/me")

* Track custom events

        Gabba::Gabba.new("UT-1234", "mydomain.com").event("Videos", "Play", "ID", "123", true)

* Works with existing client-side Google Analytics cookies

        gabba = Gabba::Gabba.new("UT-1234", "mydomain.com")

        # grab the __utma unique identifier
        gabba.identify_user(cookies[:__utma])

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

* Setting custom vars

        # Index: 1 through 5
        index = 1

        # Scope: VISITOR, SESSION or PAGE
        scope = Gabba::Gabba::VISITOR

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

        # Track the event (all vars will be included)
        gabba.event(...)

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

* Removing custom vars

        # Index: 1 through 5
        index = 1

        # Delete var with this index
        gabba.delete_custom_var index- Track a non-interactive custom event

* Track ecommerce transactions

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

Something went wrong with that request. Please try again.