diff --git a/ruby/lib/jam_ruby/lib/google_analytics_tracker.rb b/ruby/lib/jam_ruby/lib/google_analytics_tracker.rb new file mode 100644 index 000000000..6898d55a5 --- /dev/null +++ b/ruby/lib/jam_ruby/lib/google_analytics_tracker.rb @@ -0,0 +1,34 @@ +require 'rest_client' + +class GoogleAnalyticsTracker + + attr_accessor :enabled + attr_accessor :tracking_code + + def initialize(enabled, tracking_code=nil) + if enabled && tracking_code.nil? + raise "misconfigured application; a tracking code must be specified if tracking is enabled" + end + end + + def event(category, action, client_id = nil) + return unless enabled + + params = { + v: GOOGLE_ANALYTICS_SETTINGS[:version], + tid: GOOGLE_ANALYTICS_SETTINGS[:tracking_code], + cid: client_id + t: "event", + ec: category, + ea: action + } + + begin + RestClient.get(GOOGLE_ANALYTICS_SETTINGS[:endpoint], params: params, timeout: 4, open_timeout: 4) + return true + rescue RestClient::Exception => rex + return false + end + end + +end \ No newline at end of file diff --git a/web/config/initializers/dev_users.rb b/web/config/initializers/dev_users.rb index f16b91fea..5d80f57c5 100644 --- a/web/config/initializers/dev_users.rb +++ b/web/config/initializers/dev_users.rb @@ -11,6 +11,7 @@ if Rails.env == "development" && Rails.application.config.bootstrap_dev_users User.create_dev_user("Oswald", "Becca", "os@jamkazam.com", "jam123", "Austin", "TX", "US", nil, nil) User.create_dev_user("Anthony", "Davis", "anthony@jamkazam.com", "jam123", "Austin", "TX", "US", nil, nil) User.create_dev_user("George", "Currie", "george@jamkazam.com", "jam123", "Austin", "TX", "US", nil, nil) + User.create_dev_user("Chris", "Doughty", "chris@jamkazam.com", "jam123", "Austin", "TX", "US", nil, nil) end