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