module SegmentRails

Constants

VERSION

Public Class Methods

included(klazz) click to toggle source
# File lib/segment_rails.rb, line 20
def self.included(klazz)
  klazz.extend(ClassMethods)
end

Public Instance Methods

track_event(event_name, properties={}) click to toggle source
# File lib/segment_rails.rb, line 28
def track_event(event_name, properties={})
  analytics = cookies[:analytics] ? JSON.parse(cookies[:analytics]) : {}
  analytics[:uuid] = user_identifier if user_identifier
  analytics[:events] ||= []
  analytics[:events].push({ name: event_name, properties:  properties})
  cookies[:analytics] = JSON.dump(analytics)
end
user_identifier() click to toggle source
# File lib/segment_rails.rb, line 24
def user_identifier
  self.class.user_identifier
end