Class: RedCross::Trackers::SegmentTracker

Inherits:
Base
  • Object
show all
Defined in:
lib/red_cross/trackers/segment_tracker.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Logging

#log, logger

Constructor Details

#initialize(segment_write_key) ⇒ SegmentTracker

Returns a new instance of SegmentTracker.



6
7
8
# File 'lib/red_cross/trackers/segment_tracker.rb', line 6

def initialize(segment_write_key)
  @client = Segment::Analytics.new({write_key:  segment_write_key})
end

Instance Attribute Details

#clientObject

Returns the value of attribute client.



4
5
6
# File 'lib/red_cross/trackers/segment_tracker.rb', line 4

def client
  @client
end

#segment_write_keyObject

Returns the value of attribute segment_write_key.



4
5
6
# File 'lib/red_cross/trackers/segment_tracker.rb', line 4

def segment_write_key
  @segment_write_key
end

Instance Method Details

#flushObject



18
19
20
# File 'lib/red_cross/trackers/segment_tracker.rb', line 18

def flush
  @client.flush
end

#group(attrs, additional_args = {}) ⇒ Object



22
23
24
# File 'lib/red_cross/trackers/segment_tracker.rb', line 22

def group(attrs, additional_args = {})
  @client.group(attrs)
end

#identify(attrs, additional_args = {}) ⇒ Object



14
15
16
# File 'lib/red_cross/trackers/segment_tracker.rb', line 14

def identify(attrs, additional_args = {})
  @client.identify(attrs)
end

#track(attrs, additional_args = {}) ⇒ Object



10
11
12
# File 'lib/red_cross/trackers/segment_tracker.rb', line 10

def track(attrs, additional_args = {})
  @client.track(attrs)
end