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
- .event(tracking_code, client_id, category, action, label = nil, value = nil, time = Time.now) ⇒ Object
- .transaction(tracking_code, client_id, id, name, revenue, shipping = 0, tax = 0, currency = "USD", time = Time.now) ⇒ Object
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 |