class DataHoover::Bags::SegmentAnalytics

Public Class Methods

tag(trackee_id:, traits:) click to toggle source
# File lib/data_hoover/bags/segment_analytics.rb, line 7
def tag(trackee_id:, traits:)
  client.identify(
    user_id: trackee_id,
    traits: traits
  )
end
wrap(trackee_id:, event:, properties:) click to toggle source
# File lib/data_hoover/bags/segment_analytics.rb, line 14
def wrap(trackee_id:, event:, properties:)
  client.track(
    user_id: trackee_id,
    event: event,
    properties: properties
  )
end

Private Class Methods

client() click to toggle source
# File lib/data_hoover/bags/segment_analytics.rb, line 24
def client
  Segment::Analytics.new(
    write_key: ENV.fetch('SEGMENT_KEY'),
    on_error: ->(_status, msg) { DataHoover.logger.error(msg) }
  )
end