Module: ServerSideGa

Defined in:
lib/server_side_ga.rb,
lib/server_side_ga/version.rb

Constant Summary collapse

VERSION =
"0.0.6"
@@endpoint =
"http://www.google-analytics.com/collect"
@@version =
"1"

Class Method Summary collapse

Class Method Details

.event(tracking_code, client_id, category, action, label = nil, value = nil, time = Time.now) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/server_side_ga.rb', line 14

def self.event(tracking_code, client_id, category, action, label = nil, value = nil, time = Time.now )

  queue_time = (Time.now - time ) * 1000

  params = {
    :v => @@version,
    :tid => tracking_code,
    :cid => client_id,
    :t => "event",
    :ec => category,
    :ea => action,
    :el => label,
    :ev => value,
    :qt => queue_time
  }

  self.hit( params )

end

.transaction(tracking_code, client_id, id, name, revenue, shipping = 0, tax = 0, currency = "USD", time = Time.now) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/server_side_ga.rb', line 36

def self.transaction( tracking_code, client_id, id, name, revenue, shipping = 0, tax = 0, currency = "USD", time = Time.now)
  # report the time differene in miliseconds between event creation time and now
  queue_time = (Time.now - time) * 1000
  params = {
    :v => @@version,
    :tid => tracking_code,
    :cid => client_id,
    :t => "transaction",
    :qt => queue_time.to_s,
    :ti => id,
    :ta => name,
    :tr => revenue,
    :ts => shipping,
    :tt => tax,
    :cu => currency


  }

  self.hit( params )
end