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_identifier ⇒ Object
24
25
26
|
# File 'lib/segment_rails.rb', line 24
def user_identifier
self.class.user_identifier
end
|