Class: AnalyticsCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_sdk/analytics_collector.rb

Overview

class to handle connections to Google Analytics account

Instance Method Summary collapse

Constructor Details

#initialize(config_object) ⇒ AnalyticsCollector

Returns a new instance of AnalyticsCollector.



5
6
7
8
# File 'lib/ruby_sdk/analytics_collector.rb', line 5

def initialize(config_object)
  @tracking_id = config_object[:tracking_id]
  @client_id = config_object[:client_id]
end

Instance Method Details

#log_event(event_object) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ruby_sdk/analytics_collector.rb', line 10

def log_event(event_object)
  client_id = event_object[:client_id]

  Net::HTTP.post_form(
    URI("https://www.google-analytics.com/collect"),
    v:   "1",             # API Version
    tid: @tracking_id,    # Tracking ID / Property ID
    cid: @client_id,       # Client ID
    t:   "event",         # Event hit type
    ec:  event_object[:category],        # Event category
    ea:  event_object[:action],          # Event action
    el:  event_object[:label],           # Event label
    ev:  event_object[:value]            # Event value
  )
end