Class: BG::Common::Analytics::GA::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/bg/common/analytics/google_analytics/client.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeClient

Returns a new instance of Client.



6
7
8
# File 'lib/bg/common/analytics/google_analytics/client.rb', line 6

def initialize
  @ga = ::Gabba::Gabba.new(ENV['GA_TRACKER_CODE'], ENV['GA_DOMAIN'])
end

Class Method Details

.call(data) ⇒ Object



14
15
16
# File 'lib/bg/common/analytics/google_analytics/client.rb', line 14

def self.call data
  self.new.call data
end

Instance Method Details

#call(data) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/bg/common/analytics/google_analytics/client.rb', line 18

def call data
  ga.event(
    data[:category],
    data[:action],
    data[:label],
    data[:value],
    data[:bounce] || false
  )
end

#gaObject



10
11
12
# File 'lib/bg/common/analytics/google_analytics/client.rb', line 10

def ga
  @ga ||= ::Gabba::Gabba.new(ENV['GA_TRACKER_CODE'], ENV['GA_DOMAIN'])
end