Module: SegmentRails

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

Defined Under Namespace

Modules: ClassMethods, Rails

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klazz) ⇒ Object



20
21
22
# File 'lib/segment_rails.rb', line 20

def self.included(klazz)
  klazz.extend(ClassMethods)
end

Instance Method Details

#track_event(event_name, properties = {}) ⇒ Object



28
29
30
31
32
33
34
# 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_identifierObject



24
25
26
# File 'lib/segment_rails.rb', line 24

def user_identifier
  self.class.user_identifier
end