Description
Simple class to send custom server-side events to Google Analytics
Heavily influenced by the serversidegoogleanalytics project.
Gabba alternatives and similar gems
Based on the "Analytics" category.
Alternatively, view Gabba alternatives based on common mentions on social networks and blogs.
-
Rack::Tracker
Tracking made easy: Don’t fool around with adding tracking and analytics partials to your app and concentrate on the things that matter. -
Analytical
Gem for managing multiple analytics services in your rails app. -
Staccato
Ruby library to perform server-side tracking into the official Google Analytics Measurement Protocol -
ActiveAnalytics
First-party, privacy-focused traffic analytics for Ruby on Rails applications. -
The Chartable Ruby gem
A lightweight and database-level Ruby library to transform any Active Record query into analytics hash ready for use with any chart library. -
RailsUrlShortener
RailsUrlShortener is a lightweight Rails engine that enables easy creation and management of short URLs within your project. Similar to bitly.com, it condenses long links into short, user-friendly addresses. Enhance your app's functionality with this simple yet powerful URL shortening solution. -
RequestResponseStats
A Ruby gem which captures request response statistics such as cycle time, memory allocation, etc. for each request response cycle grouped in configurable granularity level. As this library makes use of TCP protocol, using DataDog or NewRelic RPM would be way faster because of UDP protocol.
PopRuby: Clothing and Accessories for Ruby Developers
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Gabba or a related project?
Popular Comparisons
README
Gabba
Simple class to send custom server-side events to Google Analytics
Heavily influenced by the serversidegoogleanalytics project.
Examples
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 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: 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 50
index = 1
# Delete var with this index
gabba.delete_custom_var index
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')
License
Gabba is released under the MIT License.
*Note that all licence references and agreements mentioned in the Gabba README section above
are relevant to that project's source code only.